diff --git a/ImproVisor/.classpath b/ImproVisor/.classpath
new file mode 100644
index 0000000..fafe1a8
--- /dev/null
+++ b/ImproVisor/.classpath
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/ImproVisor/.project b/ImproVisor/.project
new file mode 100644
index 0000000..eeabb8f
--- /dev/null
+++ b/ImproVisor/.project
@@ -0,0 +1,17 @@
+
+
+ ImproVisor
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/ImproVisor/.settings/org.eclipse.jdt.core.prefs b/ImproVisor/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..838bd9d
--- /dev/null
+++ b/ImproVisor/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/ImproVisor/COPYING.txt b/ImproVisor/COPYING.txt
new file mode 100644
index 0000000..0d83bef
--- /dev/null
+++ b/ImproVisor/COPYING.txt
@@ -0,0 +1,18 @@
+ * Impro-Visor
+ *
+ * Copyright (C) 2005-2012 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
diff --git a/ImproVisor/INSTALL.txt b/ImproVisor/INSTALL.txt
new file mode 100644
index 0000000..fdd8b53
--- /dev/null
+++ b/ImproVisor/INSTALL.txt
@@ -0,0 +1,26 @@
+Building Impro-Visor Version 5.xx from source:
+
+You will need to have installed already:
+
+ Java Virtual Machine (jvm) version 1.6 or later
+
+ Apache ant
+
+Connect to the root directory of the release.
+
+Execute:
+
+ ant improvisor
+
+That will both build the sources if necessary and run the application.
+
+
+If you would like a stand-alone application, execute
+
+ ant zip
+
+That will create a .zip file with containing the java jar "executable"
+and the necessary support files.
+
+
+
diff --git a/ImproVisor/ImpErrorLog.txt b/ImproVisor/ImpErrorLog.txt
new file mode 100644
index 0000000..46cee1d
--- /dev/null
+++ b/ImproVisor/ImpErrorLog.txt
@@ -0,0 +1 @@
+*** Warning: Dictionary already contains To IV n Back(new): will not add to dictionary
diff --git a/ImproVisor/LICENSE.txt b/ImproVisor/LICENSE.txt
new file mode 100644
index 0000000..b4c2ae7
--- /dev/null
+++ b/ImproVisor/LICENSE.txt
@@ -0,0 +1,324 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ 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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Information on contacting the author:
+
+ Robert Keller
+ Computer Science Department
+ Harvey Mudd College
+ Claremont, CA 91711
+ USA
+
+ keller@cs.hmc.edu
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/ImproVisor/README.txt b/ImproVisor/README.txt
new file mode 100644
index 0000000..efd46a3
--- /dev/null
+++ b/ImproVisor/README.txt
@@ -0,0 +1,355 @@
+
+Welcome to Impro-Visor (Improvisation Advisor) Version 5.16,
+from Prof. Bob Keller at Harvey Mudd College, 14 May 2012.
+
+Release notes for this version may be found at the end.
+
+If you need help, please post to the Yahoo! impro-visor user group:
+
+ http://launch.groups.yahoo.com/group/impro-visor/
+
+From the group, you may also obtain The Imaginary Book which contains a
+large number of chords-only leadsheets, as well as other useful
+resources.
+
+Impro-Visor is free and runs on any platform that supports Java 1.6 or
+later, including:
+
+ Windows (XP, 2000, Vista, 7)
+ MacOSX (Snow Leopard 10.6 or later needed for Java 1.6)
+ Linux
+
+The official information site for Impro-Visor is:
+
+ http://www.cs.hmc.edu/~keller/jazz/improvisor
+
+which is the same as
+
+ http://www.impro-visor.com
+
+The official download site for Impro-Visor is sourceForge:
+
+ http://sourceforge.net/projects/impro-visor/
+
+Download the installer that is provided for your platform,
+then launch the installer.
+
+Once the program is installed, there should be a launcher
+
+ Impro-Visor
+
+that will run the program itself. The first time the program is run it
+will set up a folder in your user home for your personal version of
+various files.
+
+On Windows, you will need to adjust MIDI settings to get sound on your
+particular system. The Impro-Visor MIDI control panel is identified by
+a black circular icon (representing a MIDI connector) on the right side
+of the upper icon bar. Set it to one of:
+
+ Microsoft GS Wavetable SW Synth
+
+ Microsoft MIDI Mapper
+or
+ some external synth.
+
+
+Alternatively, you may run by double-clicking the file:
+
+ improvisor.jar
+
+which is a Java archive.
+
+You cannot start the application by clicking on individual leadsheet
+files. They must be opened from within.
+
+You can download the latest version of Java free from:
+
+ http://www.java.com/download/
+
+What you want is the JRE (Java Runtime Environment).
+
+
+I am pleased to acknowledge contributions from the following developers:
+
+Stephen Jones, Aaron Wolin
+David Morrison, Martin Hunt, Steven Gomez
+Jim Herold, Brandy McMenamy, Sayuri Soejima
+Emma Carlson, Jon Gillick, Kevin Tang, Stephen Lee
+Chad Waters, John Goodman, Lasconic, Ryan Wieghard,
+Amos Byon, Zack Merritt, Xanda Schofield, August Toman-Yih
+
+We hope you enjoy using the program.
+
+Sincerely,
+
+Bob Keller, Impro-Visor Project Director
+Professor of Computer Science
+Harvey Mudd College
+Claremont, CA 91711
+
+keller@cs.hmc.edu
+
+===============================================================================
+
+Release notes for Impro-Visor 5.16
+
+Improves MIDI recording, allowing resolution to be set.
+
+MIDI recording can now be done in conjunction with improvisation.
+
+Memory leakage during recording is greatly reduced.
+
+Re-organizes grammars for trading, in the form trade-4-A-chord, etc.
+Here 4 is the number of bars traded, A means the computer goes first,
+B means the user goes first. 'chord' means that tones are constrainted to
+chord tones and approach tones. 'color' means that color tones and
+scale tones are also used.
+
+The layout of the main window is changed slightly for better ergonomics.
+
+===============================================================================
+
+Release notes for Impro-Visor 5.15
+
+Improves handling of MIDI track importing.
+
+Improves style extraction from MIDI capabilities.
+
+===============================================================================
+
+Release notes for Impro-Visor 5.14 (pre-release)
+
+Bug fix: Fixes MusicXML export that was broken in 5.12, 5.13.
+
+Adds preliminary MIDI file import. Now a MIDI file can be loaded and played
+as such. Single tracks can be imported as Impro-Visor melodies.
+(We do not import an entire leadsheet with chord symbols, etc.)
+Sysex events in the MIDI file are ignored.
+
+Improves Style Extraction editor and repairs some long standing problems
+in that area.
+
+Replaces Generate button with Improvise toggle button. Now improvisation
+will continue until the button is toggled a second time. Playback stop is
+still through the stop button or the K key.
+
+
+===============================================================================
+
+Release notes for Impro-Visor 5.13
+
+Bug fix: Selecting New Leadsheet (control-N) caused the program to hang.
+
+===============================================================================
+
+Release notes for Impro-Visor 5.12
+
+Added volume specification options to style specifications. (Use Vnnn where
+nnn is an integer between 0 and 127 to control volume in notes following
+this term, up to the next V setting.)
+
+Changed Style Editor and Piano Roll Editor to accommodate volumes.
+
+Changed the layout of the Piano Roll Editor so that controls are at the top.
+
+Now the percussion instrument names can be names rather than numbers as before.
+Numbers are still accepted, but when style files are written, names will be
+used.
+
+Now MIDI channels can be assigned (in the Mixer panel), rather than be
+confined to fixed settings (melody = 1, chords = 4, bass = 7, drums = 10).
+
+Now there is an option to send MIDI Bank 0 Select before notes. This is
+set in the MIDI Preferences panel.
+
+Now each percussion instrument is assigned a separate MIDI track. This can
+be useful if the MIDI output is used as input to a Digital Audio Workstation,
+for example.
+
+Updated style files to use names for percussion instruments, added some
+volume settings, and removed some redundant or unwanted patterns.
+
+Fixed a problem in rendering bass lines, which was causing the bass instrument
+to move out of range.
+
+Fixed a problem with saving styles containing weights with decimal points
+which would cause them to fail to load.
+
+
+===============================================================================
+
+Release notes for Impro-Visor 5.11
+
+Fixes a bug that prevented roadmaps from opening.
+
+===============================================================================
+
+Release notes for Impro-Visor 5.10
+
+-------------------------------------------------------------------------------
+The Style Editor workings have been greatly improved. Looping now works without
+having to set an inter-loop delay. Copying and pasting of large groups of
+cells is silent, as is creation of a pianoroll.
+
+-------------------------------------------------------------------------------
+The shortcut for creating a pianoroll for a column is now control-shift-click,
+rather than shift-click as before. (Shift-click is used to extend a multi-cell
+selection.)
+
+-------------------------------------------------------------------------------
+A bug was fixed in style rendering for playback. It only arose in certain
+styles, such as una-mas and senor-blues.
+
+-------------------------------------------------------------------------------
+A bug was fixed wherein MIDI input entered during count-in would cause
+the program to lock up.
+
+-------------------------------------------------------------------------------
+There is a remaining problem with MIDI input. If used for a long time,
+memory will fill up and the program will start slowing down and eventually
+need to be restarted. Usually this won't happen until after a couple of
+choruses have been entered. The problem is being worked.
+
+===============================================================================
+
+Release notes for Impro-Visor 5.09 (pre-release for 5.10)
+
+-------------------------------------------------------------------------------
+Windows users: You may need to set your MIDI settings (identified by the
+black circular icon) in Impro-Visor the first time you use this release. Use
+
+ Microsoft GS Wavetable SW Synth
+if not using other MIDI devices. Use
+
+ Microsoft MIDI Mapper
+
+if using other MIDI devices. The setting
+
+ Java Sound Synthesizer
+
+might not work.
+
+Impro-Visor should remember your setting the next time you launch.
+
+-------------------------------------------------------------------------------
+Added a new "push" element to style specifications, so that a chord can be
+struck before it appears in the leadsheet. The swing style is the only one
+currently using this feature. The former swing style has been renamed
+swing-square-comp.
+
+-------------------------------------------------------------------------------
+The Section and Style Settings have been reworked. Now a style for any section
+other than the first can be specified as "Use style of previous section".
+It will appear as an asterisk in the style position. The point of this
+feature is that the style of an entire leadsheet can be changed without
+changing the styles of each section individually. This is important for
+roadmaps, since they will tend to use more sections to indicate harmonic
+phrasing.
+
+-------------------------------------------------------------------------------
+Some problems with MIDI selection have been worked out. It is believed that
+changing MIDI instruments will no longer wedge the program.
+
+NOTE: Any MIDI instruments used must be in place and running before launching
+Impro-Visor. This includes software and hardware instruments.
+
+-------------------------------------------------------------------------------
+Preference settings have been changed to 1-click. Icons for the various
+preferences are found at the right end of the icon tool bar. They are,
+left to right:
+
+ Global settings (a picture of the Earth globe)
+
+ Leadsheet settings (a leadsheet image)
+
+ Chorus settings(a treble clef and time signature)
+
+ Style and section settings (stylized note symbols)
+
+ MIDI settings (a MIDI connector cross-section)
+
+ Contour drawing settings (a pencil)
+
+Except for MIDI, these are the same icons as in previous versions. Once the
+preference window is opened, the icons inside can be used to select the
+various types of preference, as before.
+
+-------------------------------------------------------------------------------
+In the Roadmap window, the option of selecting play-on-click. This means
+that clicking a brick will immediately play that brick.
+
+-------------------------------------------------------------------------------
+The number of measures per line for roadmaps is now saved with the leadsheet.
+The default is 8. Currently this number can only be set by starting with a
+roadmap and creating a leadsheet, or by editing the text of the leadsheet
+using the textual editor (or an external editor).
+
+-------------------------------------------------------------------------------
+The small status indicator in the tool bar has been replaced with text
+having green background in the uppermost menu-bar. Some improvements have
+been made in the information conveyed by the status indicator.
+
+-------------------------------------------------------------------------------
+The button for toggling note beaming has been replaced with a checkbox in the
+View Menu.
+
+-------------------------------------------------------------------------------
+A Recur button and Lead Beats spinner have been added next the Generate button.
+We are gradually moving toward the ability to have Impro-Visor generate
+choruses indefinitely. Currently this works by generating the next chorus
+just before the current chorus ends. The default setting is 1.05 beats before.
+This setting is touchy, in that if it is not just right, the next chorus will
+start too early or too late. The amount of beats required will depend on the
+tempo and the complexity of the generating grammar.
+
+-------------------------------------------------------------------------------
+When a selection or chorus is being played, the slot construction lines are
+temporarily removed. The chord symbols are still shown in red.
+
+-------------------------------------------------------------------------------
+A few new grammars have been added, including some for trading twos and eights,
+with either the computer first ("My") or the player first ("Your"). I also
+added a "Woody Shaw" grammar and a "Wes Montgomery" grammar derived from one
+each of their respective solos. Also, there is a Chord+Approach grammar that
+yields more "inside" melodies, as it does not introduce color tones
+intentionally.
+
+-------------------------------------------------------------------------------
+Impro-Visor will now remember the last grammar used, and re-open with that
+grammar.
+
+-------------------------------------------------------------------------------
+Impro-Visor will now remember the last style edited, and re-open the style
+editor with that style.
+
+-------------------------------------------------------------------------------
+Fixed a bug in interpreting the textual leadsheet notation, wherein multiple
+dots on a note were wrongly interpreted. For example c2.. is now equivalent to
+c2+4+8
+
+-------------------------------------------------------------------------------
+Fixed a bug in the style editor wherein the checkboxes were being ignored.
+(The checkboxes are an indication not to save the instruments of those rows.)
+
+-------------------------------------------------------------------------------
+Fixed a bug in the lick generator wherein parameters of the grammar, such
+as pitch range, were not being set unless the lick generator control panel
+is opened.
+
+-------------------------------------------------------------------------------
+The recovery from a bad leadsheet file is somewhat improved. It is possible
+to escape the endless cycle caused by restarting with a bad leadsheet.
+
+-------------------------------------------------------------------------------
+The number of bars per line was increased from 15 to 64.
+
+-------------------------------------------------------------------------------
+The keyboard display, if used, now continues to update after the first
+chorus.
+
+-------------------------------------------------------------------------------
+
+End of release notes for Impro-Visor 5.09
+
+-------------------------------------------------------------------------------
diff --git a/ImproVisor/build.xml b/ImproVisor/build.xml
new file mode 100644
index 0000000..3c9ceb0
--- /dev/null
+++ b/ImproVisor/build.xml
@@ -0,0 +1,492 @@
+
+
+
+Build-file for Impro-Visor 5.16
+
+Copyright (C) 2005-2012 Robert Keller and Harvey Mudd College
+
+Impro-Visor 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.
+
+Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ImproVisor/build/imp/Constants$Accidental.class b/ImproVisor/build/imp/Constants$Accidental.class
new file mode 100644
index 0000000..b518bc4
Binary files /dev/null and b/ImproVisor/build/imp/Constants$Accidental.class differ
diff --git a/ImproVisor/build/imp/Constants$ExtractMode.class b/ImproVisor/build/imp/Constants$ExtractMode.class
new file mode 100644
index 0000000..f09cc9a
Binary files /dev/null and b/ImproVisor/build/imp/Constants$ExtractMode.class differ
diff --git a/ImproVisor/build/imp/Constants$StaveType.class b/ImproVisor/build/imp/Constants$StaveType.class
new file mode 100644
index 0000000..0697aad
Binary files /dev/null and b/ImproVisor/build/imp/Constants$StaveType.class differ
diff --git a/ImproVisor/build/imp/Constants.class b/ImproVisor/build/imp/Constants.class
new file mode 100644
index 0000000..877216a
Binary files /dev/null and b/ImproVisor/build/imp/Constants.class differ
diff --git a/ImproVisor/build/imp/Directories.class b/ImproVisor/build/imp/Directories.class
new file mode 100644
index 0000000..bab29e1
Binary files /dev/null and b/ImproVisor/build/imp/Directories.class differ
diff --git a/ImproVisor/build/imp/ImproVisor.class b/ImproVisor/build/imp/ImproVisor.class
new file mode 100644
index 0000000..1c2447b
Binary files /dev/null and b/ImproVisor/build/imp/ImproVisor.class differ
diff --git a/ImproVisor/build/imp/RecentFiles.class b/ImproVisor/build/imp/RecentFiles.class
new file mode 100644
index 0000000..2eb2b23
Binary files /dev/null and b/ImproVisor/build/imp/RecentFiles.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction$1.class b/ImproVisor/build/imp/audio/PitchExtraction$1.class
new file mode 100644
index 0000000..988ea77
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction$1.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction$2.class b/ImproVisor/build/imp/audio/PitchExtraction$2.class
new file mode 100644
index 0000000..38f6e15
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction$2.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction$3.class b/ImproVisor/build/imp/audio/PitchExtraction$3.class
new file mode 100644
index 0000000..f6481dd
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction$3.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction$4.class b/ImproVisor/build/imp/audio/PitchExtraction$4.class
new file mode 100644
index 0000000..f005d60
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction$4.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction$5.class b/ImproVisor/build/imp/audio/PitchExtraction$5.class
new file mode 100644
index 0000000..c36567a
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction$5.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction$6.class b/ImproVisor/build/imp/audio/PitchExtraction$6.class
new file mode 100644
index 0000000..4c0a658
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction$6.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction$7.class b/ImproVisor/build/imp/audio/PitchExtraction$7.class
new file mode 100644
index 0000000..89ad6b9
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction$7.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction$8.class b/ImproVisor/build/imp/audio/PitchExtraction$8.class
new file mode 100644
index 0000000..2611474
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction$8.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction$9.class b/ImproVisor/build/imp/audio/PitchExtraction$9.class
new file mode 100644
index 0000000..bbe4e2a
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction$9.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction$CaptureThread.class b/ImproVisor/build/imp/audio/PitchExtraction$CaptureThread.class
new file mode 100644
index 0000000..6ec7932
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction$CaptureThread.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction$PlayThread.class b/ImproVisor/build/imp/audio/PitchExtraction$PlayThread.class
new file mode 100644
index 0000000..10b54f7
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction$PlayThread.class differ
diff --git a/ImproVisor/build/imp/audio/PitchExtraction.class b/ImproVisor/build/imp/audio/PitchExtraction.class
new file mode 100644
index 0000000..728924f
Binary files /dev/null and b/ImproVisor/build/imp/audio/PitchExtraction.class differ
diff --git a/ImproVisor/build/imp/brickdictionary/Block.class b/ImproVisor/build/imp/brickdictionary/Block.class
new file mode 100644
index 0000000..c71de0c
Binary files /dev/null and b/ImproVisor/build/imp/brickdictionary/Block.class differ
diff --git a/ImproVisor/build/imp/brickdictionary/Brick.class b/ImproVisor/build/imp/brickdictionary/Brick.class
new file mode 100644
index 0000000..bff85b3
Binary files /dev/null and b/ImproVisor/build/imp/brickdictionary/Brick.class differ
diff --git a/ImproVisor/build/imp/brickdictionary/BrickComparator.class b/ImproVisor/build/imp/brickdictionary/BrickComparator.class
new file mode 100644
index 0000000..fc380ae
Binary files /dev/null and b/ImproVisor/build/imp/brickdictionary/BrickComparator.class differ
diff --git a/ImproVisor/build/imp/brickdictionary/BrickLibrary.class b/ImproVisor/build/imp/brickdictionary/BrickLibrary.class
new file mode 100644
index 0000000..399265d
Binary files /dev/null and b/ImproVisor/build/imp/brickdictionary/BrickLibrary.class differ
diff --git a/ImproVisor/build/imp/brickdictionary/ChordBlock$FlagType.class b/ImproVisor/build/imp/brickdictionary/ChordBlock$FlagType.class
new file mode 100644
index 0000000..7ee53f7
Binary files /dev/null and b/ImproVisor/build/imp/brickdictionary/ChordBlock$FlagType.class differ
diff --git a/ImproVisor/build/imp/brickdictionary/ChordBlock.class b/ImproVisor/build/imp/brickdictionary/ChordBlock.class
new file mode 100644
index 0000000..4d70195
Binary files /dev/null and b/ImproVisor/build/imp/brickdictionary/ChordBlock.class differ
diff --git a/ImproVisor/build/imp/brickdictionary/KeyMode.class b/ImproVisor/build/imp/brickdictionary/KeyMode.class
new file mode 100644
index 0000000..3d006b9
Binary files /dev/null and b/ImproVisor/build/imp/brickdictionary/KeyMode.class differ
diff --git a/ImproVisor/build/imp/brickdictionary/KeySpan.class b/ImproVisor/build/imp/brickdictionary/KeySpan.class
new file mode 100644
index 0000000..5a9ea48
Binary files /dev/null and b/ImproVisor/build/imp/brickdictionary/KeySpan.class differ
diff --git a/ImproVisor/build/imp/cluster/Centroid.class b/ImproVisor/build/imp/cluster/Centroid.class
new file mode 100644
index 0000000..ab09425
Binary files /dev/null and b/ImproVisor/build/imp/cluster/Centroid.class differ
diff --git a/ImproVisor/build/imp/cluster/ChainComparer.class b/ImproVisor/build/imp/cluster/ChainComparer.class
new file mode 100644
index 0000000..b437f99
Binary files /dev/null and b/ImproVisor/build/imp/cluster/ChainComparer.class differ
diff --git a/ImproVisor/build/imp/cluster/Cluster.class b/ImproVisor/build/imp/cluster/Cluster.class
new file mode 100644
index 0000000..2c2a577
Binary files /dev/null and b/ImproVisor/build/imp/cluster/Cluster.class differ
diff --git a/ImproVisor/build/imp/cluster/ClusterHierarchy.class b/ImproVisor/build/imp/cluster/ClusterHierarchy.class
new file mode 100644
index 0000000..575824e
Binary files /dev/null and b/ImproVisor/build/imp/cluster/ClusterHierarchy.class differ
diff --git a/ImproVisor/build/imp/cluster/ClusterSet.class b/ImproVisor/build/imp/cluster/ClusterSet.class
new file mode 100644
index 0000000..30fe6b5
Binary files /dev/null and b/ImproVisor/build/imp/cluster/ClusterSet.class differ
diff --git a/ImproVisor/build/imp/cluster/ClusterSimilarityComparer.class b/ImproVisor/build/imp/cluster/ClusterSimilarityComparer.class
new file mode 100644
index 0000000..883eb00
Binary files /dev/null and b/ImproVisor/build/imp/cluster/ClusterSimilarityComparer.class differ
diff --git a/ImproVisor/build/imp/cluster/CreateGrammar.class b/ImproVisor/build/imp/cluster/CreateGrammar.class
new file mode 100644
index 0000000..14dd140
Binary files /dev/null and b/ImproVisor/build/imp/cluster/CreateGrammar.class differ
diff --git a/ImproVisor/build/imp/cluster/DataPoint.class b/ImproVisor/build/imp/cluster/DataPoint.class
new file mode 100644
index 0000000..1a4fcd2
Binary files /dev/null and b/ImproVisor/build/imp/cluster/DataPoint.class differ
diff --git a/ImproVisor/build/imp/cluster/DataPointDistanceComparer.class b/ImproVisor/build/imp/cluster/DataPointDistanceComparer.class
new file mode 100644
index 0000000..52ac369
Binary files /dev/null and b/ImproVisor/build/imp/cluster/DataPointDistanceComparer.class differ
diff --git a/ImproVisor/build/imp/cluster/IndexedMelodyPart.class b/ImproVisor/build/imp/cluster/IndexedMelodyPart.class
new file mode 100644
index 0000000..f1647ba
Binary files /dev/null and b/ImproVisor/build/imp/cluster/IndexedMelodyPart.class differ
diff --git a/ImproVisor/build/imp/cluster/JCA.class b/ImproVisor/build/imp/cluster/JCA.class
new file mode 100644
index 0000000..a36875c
Binary files /dev/null and b/ImproVisor/build/imp/cluster/JCA.class differ
diff --git a/ImproVisor/build/imp/cluster/NGram.class b/ImproVisor/build/imp/cluster/NGram.class
new file mode 100644
index 0000000..af0af8a
Binary files /dev/null and b/ImproVisor/build/imp/cluster/NGram.class differ
diff --git a/ImproVisor/build/imp/cluster/NGramWithTransitions.class b/ImproVisor/build/imp/cluster/NGramWithTransitions.class
new file mode 100644
index 0000000..7288331
Binary files /dev/null and b/ImproVisor/build/imp/cluster/NGramWithTransitions.class differ
diff --git a/ImproVisor/build/imp/cluster/Node.class b/ImproVisor/build/imp/cluster/Node.class
new file mode 100644
index 0000000..101bf8a
Binary files /dev/null and b/ImproVisor/build/imp/cluster/Node.class differ
diff --git a/ImproVisor/build/imp/cluster/NodeComparer.class b/ImproVisor/build/imp/cluster/NodeComparer.class
new file mode 100644
index 0000000..0363523
Binary files /dev/null and b/ImproVisor/build/imp/cluster/NodeComparer.class differ
diff --git a/ImproVisor/build/imp/cluster/PairComparer.class b/ImproVisor/build/imp/cluster/PairComparer.class
new file mode 100644
index 0000000..166900a
Binary files /dev/null and b/ImproVisor/build/imp/cluster/PairComparer.class differ
diff --git a/ImproVisor/build/imp/cluster/PolylistComparer.class b/ImproVisor/build/imp/cluster/PolylistComparer.class
new file mode 100644
index 0000000..2de41f0
Binary files /dev/null and b/ImproVisor/build/imp/cluster/PolylistComparer.class differ
diff --git a/ImproVisor/build/imp/com/Command.class b/ImproVisor/build/imp/com/Command.class
new file mode 100644
index 0000000..cebe0f5
Binary files /dev/null and b/ImproVisor/build/imp/com/Command.class differ
diff --git a/ImproVisor/build/imp/com/CommandManager.class b/ImproVisor/build/imp/com/CommandManager.class
new file mode 100644
index 0000000..c869d25
Binary files /dev/null and b/ImproVisor/build/imp/com/CommandManager.class differ
diff --git a/ImproVisor/build/imp/com/CopyCommand.class b/ImproVisor/build/imp/com/CopyCommand.class
new file mode 100644
index 0000000..ffb21a2
Binary files /dev/null and b/ImproVisor/build/imp/com/CopyCommand.class differ
diff --git a/ImproVisor/build/imp/com/CutCommand.class b/ImproVisor/build/imp/com/CutCommand.class
new file mode 100644
index 0000000..71ce9c0
Binary files /dev/null and b/ImproVisor/build/imp/com/CutCommand.class differ
diff --git a/ImproVisor/build/imp/com/DeleteUnitsCommand.class b/ImproVisor/build/imp/com/DeleteUnitsCommand.class
new file mode 100644
index 0000000..49fcc65
Binary files /dev/null and b/ImproVisor/build/imp/com/DeleteUnitsCommand.class differ
diff --git a/ImproVisor/build/imp/com/DictionaryToEditorCommand.class b/ImproVisor/build/imp/com/DictionaryToEditorCommand.class
new file mode 100644
index 0000000..39616a7
Binary files /dev/null and b/ImproVisor/build/imp/com/DictionaryToEditorCommand.class differ
diff --git a/ImproVisor/build/imp/com/DragNoteCommand.class b/ImproVisor/build/imp/com/DragNoteCommand.class
new file mode 100644
index 0000000..6951e21
Binary files /dev/null and b/ImproVisor/build/imp/com/DragNoteCommand.class differ
diff --git a/ImproVisor/build/imp/com/DragSetCommand.class b/ImproVisor/build/imp/com/DragSetCommand.class
new file mode 100644
index 0000000..8a361a2
Binary files /dev/null and b/ImproVisor/build/imp/com/DragSetCommand.class differ
diff --git a/ImproVisor/build/imp/com/DynamicPasteCommand.class b/ImproVisor/build/imp/com/DynamicPasteCommand.class
new file mode 100644
index 0000000..d240355
Binary files /dev/null and b/ImproVisor/build/imp/com/DynamicPasteCommand.class differ
diff --git a/ImproVisor/build/imp/com/EditorToDictionaryCommand.class b/ImproVisor/build/imp/com/EditorToDictionaryCommand.class
new file mode 100644
index 0000000..c66e652
Binary files /dev/null and b/ImproVisor/build/imp/com/EditorToDictionaryCommand.class differ
diff --git a/ImproVisor/build/imp/com/EditorToGrammarCommand.class b/ImproVisor/build/imp/com/EditorToGrammarCommand.class
new file mode 100644
index 0000000..2b047ab
Binary files /dev/null and b/ImproVisor/build/imp/com/EditorToGrammarCommand.class differ
diff --git a/ImproVisor/build/imp/com/EditorToLeadsheetCommand.class b/ImproVisor/build/imp/com/EditorToLeadsheetCommand.class
new file mode 100644
index 0000000..f7b0dbf
Binary files /dev/null and b/ImproVisor/build/imp/com/EditorToLeadsheetCommand.class differ
diff --git a/ImproVisor/build/imp/com/EditorToStylesCommand.class b/ImproVisor/build/imp/com/EditorToStylesCommand.class
new file mode 100644
index 0000000..3ca6bef
Binary files /dev/null and b/ImproVisor/build/imp/com/EditorToStylesCommand.class differ
diff --git a/ImproVisor/build/imp/com/ExportToMidiCommand.class b/ImproVisor/build/imp/com/ExportToMidiCommand.class
new file mode 100644
index 0000000..1800ea1
Binary files /dev/null and b/ImproVisor/build/imp/com/ExportToMidiCommand.class differ
diff --git a/ImproVisor/build/imp/com/ExportToMusicXMLCommand.class b/ImproVisor/build/imp/com/ExportToMusicXMLCommand.class
new file mode 100644
index 0000000..bc8b9a4
Binary files /dev/null and b/ImproVisor/build/imp/com/ExportToMusicXMLCommand.class differ
diff --git a/ImproVisor/build/imp/com/GrammarToEditorCommand.class b/ImproVisor/build/imp/com/GrammarToEditorCommand.class
new file mode 100644
index 0000000..e7d84c3
Binary files /dev/null and b/ImproVisor/build/imp/com/GrammarToEditorCommand.class differ
diff --git a/ImproVisor/build/imp/com/InsertPartCommand.class b/ImproVisor/build/imp/com/InsertPartCommand.class
new file mode 100644
index 0000000..575f2ca
Binary files /dev/null and b/ImproVisor/build/imp/com/InsertPartCommand.class differ
diff --git a/ImproVisor/build/imp/com/InvertCommand.class b/ImproVisor/build/imp/com/InvertCommand.class
new file mode 100644
index 0000000..b948c35
Binary files /dev/null and b/ImproVisor/build/imp/com/InvertCommand.class differ
diff --git a/ImproVisor/build/imp/com/LeadsheetToEditorCommand.class b/ImproVisor/build/imp/com/LeadsheetToEditorCommand.class
new file mode 100644
index 0000000..ed136ba
Binary files /dev/null and b/ImproVisor/build/imp/com/LeadsheetToEditorCommand.class differ
diff --git a/ImproVisor/build/imp/com/LoadAdviceCommand$1.class b/ImproVisor/build/imp/com/LoadAdviceCommand$1.class
new file mode 100644
index 0000000..f34254a
Binary files /dev/null and b/ImproVisor/build/imp/com/LoadAdviceCommand$1.class differ
diff --git a/ImproVisor/build/imp/com/LoadAdviceCommand.class b/ImproVisor/build/imp/com/LoadAdviceCommand.class
new file mode 100644
index 0000000..5d82564
Binary files /dev/null and b/ImproVisor/build/imp/com/LoadAdviceCommand.class differ
diff --git a/ImproVisor/build/imp/com/OpenLeadsheetCommand.class b/ImproVisor/build/imp/com/OpenLeadsheetCommand.class
new file mode 100644
index 0000000..ad02a46
Binary files /dev/null and b/ImproVisor/build/imp/com/OpenLeadsheetCommand.class differ
diff --git a/ImproVisor/build/imp/com/PasteCommand.class b/ImproVisor/build/imp/com/PasteCommand.class
new file mode 100644
index 0000000..89b72cd
Binary files /dev/null and b/ImproVisor/build/imp/com/PasteCommand.class differ
diff --git a/ImproVisor/build/imp/com/PlayNoteCommand.class b/ImproVisor/build/imp/com/PlayNoteCommand.class
new file mode 100644
index 0000000..97df2be
Binary files /dev/null and b/ImproVisor/build/imp/com/PlayNoteCommand.class differ
diff --git a/ImproVisor/build/imp/com/PlayPartCommand.class b/ImproVisor/build/imp/com/PlayPartCommand.class
new file mode 100644
index 0000000..32dc87a
Binary files /dev/null and b/ImproVisor/build/imp/com/PlayPartCommand.class differ
diff --git a/ImproVisor/build/imp/com/PlayScoreCommand.class b/ImproVisor/build/imp/com/PlayScoreCommand.class
new file mode 100644
index 0000000..dce5bb8
Binary files /dev/null and b/ImproVisor/build/imp/com/PlayScoreCommand.class differ
diff --git a/ImproVisor/build/imp/com/RectifyPitchesCommand.class b/ImproVisor/build/imp/com/RectifyPitchesCommand.class
new file mode 100644
index 0000000..1d1ce4c
Binary files /dev/null and b/ImproVisor/build/imp/com/RectifyPitchesCommand.class differ
diff --git a/ImproVisor/build/imp/com/ReverseCommand.class b/ImproVisor/build/imp/com/ReverseCommand.class
new file mode 100644
index 0000000..d2f8d64
Binary files /dev/null and b/ImproVisor/build/imp/com/ReverseCommand.class differ
diff --git a/ImproVisor/build/imp/com/SafePasteCommand.class b/ImproVisor/build/imp/com/SafePasteCommand.class
new file mode 100644
index 0000000..25526ed
Binary files /dev/null and b/ImproVisor/build/imp/com/SafePasteCommand.class differ
diff --git a/ImproVisor/build/imp/com/SaveAdviceCommand.class b/ImproVisor/build/imp/com/SaveAdviceCommand.class
new file mode 100644
index 0000000..49a5aca
Binary files /dev/null and b/ImproVisor/build/imp/com/SaveAdviceCommand.class differ
diff --git a/ImproVisor/build/imp/com/SaveLeadsheetCommand.class b/ImproVisor/build/imp/com/SaveLeadsheetCommand.class
new file mode 100644
index 0000000..d551a57
Binary files /dev/null and b/ImproVisor/build/imp/com/SaveLeadsheetCommand.class differ
diff --git a/ImproVisor/build/imp/com/SetChordCommand.class b/ImproVisor/build/imp/com/SetChordCommand.class
new file mode 100644
index 0000000..ad238e8
Binary files /dev/null and b/ImproVisor/build/imp/com/SetChordCommand.class differ
diff --git a/ImproVisor/build/imp/com/SetChordsCommand.class b/ImproVisor/build/imp/com/SetChordsCommand.class
new file mode 100644
index 0000000..05ee94c
Binary files /dev/null and b/ImproVisor/build/imp/com/SetChordsCommand.class differ
diff --git a/ImproVisor/build/imp/com/SetNoteAndLengthCommand.class b/ImproVisor/build/imp/com/SetNoteAndLengthCommand.class
new file mode 100644
index 0000000..1cd24f2
Binary files /dev/null and b/ImproVisor/build/imp/com/SetNoteAndLengthCommand.class differ
diff --git a/ImproVisor/build/imp/com/SetNoteAndLengthRealTimeCommand.class b/ImproVisor/build/imp/com/SetNoteAndLengthRealTimeCommand.class
new file mode 100644
index 0000000..e3c5afb
Binary files /dev/null and b/ImproVisor/build/imp/com/SetNoteAndLengthRealTimeCommand.class differ
diff --git a/ImproVisor/build/imp/com/SetNoteCommand.class b/ImproVisor/build/imp/com/SetNoteCommand.class
new file mode 100644
index 0000000..969dc6d
Binary files /dev/null and b/ImproVisor/build/imp/com/SetNoteCommand.class differ
diff --git a/ImproVisor/build/imp/com/SetPitchCommand.class b/ImproVisor/build/imp/com/SetPitchCommand.class
new file mode 100644
index 0000000..a5790bb
Binary files /dev/null and b/ImproVisor/build/imp/com/SetPitchCommand.class differ
diff --git a/ImproVisor/build/imp/com/SetRestCommand.class b/ImproVisor/build/imp/com/SetRestCommand.class
new file mode 100644
index 0000000..a996390
Binary files /dev/null and b/ImproVisor/build/imp/com/SetRestCommand.class differ
diff --git a/ImproVisor/build/imp/com/ShiftChordsCommand.class b/ImproVisor/build/imp/com/ShiftChordsCommand.class
new file mode 100644
index 0000000..8c7b401
Binary files /dev/null and b/ImproVisor/build/imp/com/ShiftChordsCommand.class differ
diff --git a/ImproVisor/build/imp/com/ShiftPitchesCommand.class b/ImproVisor/build/imp/com/ShiftPitchesCommand.class
new file mode 100644
index 0000000..b6c0254
Binary files /dev/null and b/ImproVisor/build/imp/com/ShiftPitchesCommand.class differ
diff --git a/ImproVisor/build/imp/com/SplitUnitCommand.class b/ImproVisor/build/imp/com/SplitUnitCommand.class
new file mode 100644
index 0000000..5ce1ab8
Binary files /dev/null and b/ImproVisor/build/imp/com/SplitUnitCommand.class differ
diff --git a/ImproVisor/build/imp/com/StylesToEditorCommand.class b/ImproVisor/build/imp/com/StylesToEditorCommand.class
new file mode 100644
index 0000000..a611a8a
Binary files /dev/null and b/ImproVisor/build/imp/com/StylesToEditorCommand.class differ
diff --git a/ImproVisor/build/imp/com/TimeWarpCommand.class b/ImproVisor/build/imp/com/TimeWarpCommand.class
new file mode 100644
index 0000000..1d6668e
Binary files /dev/null and b/ImproVisor/build/imp/com/TimeWarpCommand.class differ
diff --git a/ImproVisor/build/imp/com/ToggleEnharmonicCommand.class b/ImproVisor/build/imp/com/ToggleEnharmonicCommand.class
new file mode 100644
index 0000000..d18afd5
Binary files /dev/null and b/ImproVisor/build/imp/com/ToggleEnharmonicCommand.class differ
diff --git a/ImproVisor/build/imp/cykparser/AbstractProduction.class b/ImproVisor/build/imp/cykparser/AbstractProduction.class
new file mode 100644
index 0000000..3a2fe7e
Binary files /dev/null and b/ImproVisor/build/imp/cykparser/AbstractProduction.class differ
diff --git a/ImproVisor/build/imp/cykparser/BinaryProduction.class b/ImproVisor/build/imp/cykparser/BinaryProduction.class
new file mode 100644
index 0000000..adb28f3
Binary files /dev/null and b/ImproVisor/build/imp/cykparser/BinaryProduction.class differ
diff --git a/ImproVisor/build/imp/cykparser/CYKParser.class b/ImproVisor/build/imp/cykparser/CYKParser.class
new file mode 100644
index 0000000..7e76e4a
Binary files /dev/null and b/ImproVisor/build/imp/cykparser/CYKParser.class differ
diff --git a/ImproVisor/build/imp/cykparser/EquivalenceDictionary.class b/ImproVisor/build/imp/cykparser/EquivalenceDictionary.class
new file mode 100644
index 0000000..f12dad8
Binary files /dev/null and b/ImproVisor/build/imp/cykparser/EquivalenceDictionary.class differ
diff --git a/ImproVisor/build/imp/cykparser/PostProcessor.class b/ImproVisor/build/imp/cykparser/PostProcessor.class
new file mode 100644
index 0000000..712f761
Binary files /dev/null and b/ImproVisor/build/imp/cykparser/PostProcessor.class differ
diff --git a/ImproVisor/build/imp/cykparser/SubstituteList.class b/ImproVisor/build/imp/cykparser/SubstituteList.class
new file mode 100644
index 0000000..eb962ee
Binary files /dev/null and b/ImproVisor/build/imp/cykparser/SubstituteList.class differ
diff --git a/ImproVisor/build/imp/cykparser/SubstitutionDictionary.class b/ImproVisor/build/imp/cykparser/SubstitutionDictionary.class
new file mode 100644
index 0000000..00d94a6
Binary files /dev/null and b/ImproVisor/build/imp/cykparser/SubstitutionDictionary.class differ
diff --git a/ImproVisor/build/imp/cykparser/SubstitutionRule.class b/ImproVisor/build/imp/cykparser/SubstitutionRule.class
new file mode 100644
index 0000000..8007995
Binary files /dev/null and b/ImproVisor/build/imp/cykparser/SubstitutionRule.class differ
diff --git a/ImproVisor/build/imp/cykparser/TreeNode.class b/ImproVisor/build/imp/cykparser/TreeNode.class
new file mode 100644
index 0000000..8dc6c5b
Binary files /dev/null and b/ImproVisor/build/imp/cykparser/TreeNode.class differ
diff --git a/ImproVisor/build/imp/cykparser/UnaryProduction.class b/ImproVisor/build/imp/cykparser/UnaryProduction.class
new file mode 100644
index 0000000..ef851aa
Binary files /dev/null and b/ImproVisor/build/imp/cykparser/UnaryProduction.class differ
diff --git a/ImproVisor/build/imp/data/Advice.class b/ImproVisor/build/imp/data/Advice.class
new file mode 100644
index 0000000..148fc3b
Binary files /dev/null and b/ImproVisor/build/imp/data/Advice.class differ
diff --git a/ImproVisor/build/imp/data/AdviceForCell.class b/ImproVisor/build/imp/data/AdviceForCell.class
new file mode 100644
index 0000000..b456a67
Binary files /dev/null and b/ImproVisor/build/imp/data/AdviceForCell.class differ
diff --git a/ImproVisor/build/imp/data/AdviceForIdiom.class b/ImproVisor/build/imp/data/AdviceForIdiom.class
new file mode 100644
index 0000000..07215b0
Binary files /dev/null and b/ImproVisor/build/imp/data/AdviceForIdiom.class differ
diff --git a/ImproVisor/build/imp/data/AdviceForLick.class b/ImproVisor/build/imp/data/AdviceForLick.class
new file mode 100644
index 0000000..da8d4e7
Binary files /dev/null and b/ImproVisor/build/imp/data/AdviceForLick.class differ
diff --git a/ImproVisor/build/imp/data/AdviceForMelody.class b/ImproVisor/build/imp/data/AdviceForMelody.class
new file mode 100644
index 0000000..082e458
Binary files /dev/null and b/ImproVisor/build/imp/data/AdviceForMelody.class differ
diff --git a/ImproVisor/build/imp/data/AdviceForNote.class b/ImproVisor/build/imp/data/AdviceForNote.class
new file mode 100644
index 0000000..371952f
Binary files /dev/null and b/ImproVisor/build/imp/data/AdviceForNote.class differ
diff --git a/ImproVisor/build/imp/data/AdviceForQuote.class b/ImproVisor/build/imp/data/AdviceForQuote.class
new file mode 100644
index 0000000..640ec71
Binary files /dev/null and b/ImproVisor/build/imp/data/AdviceForQuote.class differ
diff --git a/ImproVisor/build/imp/data/AdviceForScale.class b/ImproVisor/build/imp/data/AdviceForScale.class
new file mode 100644
index 0000000..96c7bb3
Binary files /dev/null and b/ImproVisor/build/imp/data/AdviceForScale.class differ
diff --git a/ImproVisor/build/imp/data/AdviceTreeCacheComparator.class b/ImproVisor/build/imp/data/AdviceTreeCacheComparator.class
new file mode 100644
index 0000000..82f58fc
Binary files /dev/null and b/ImproVisor/build/imp/data/AdviceTreeCacheComparator.class differ
diff --git a/ImproVisor/build/imp/data/AdviceTreeCacheKey.class b/ImproVisor/build/imp/data/AdviceTreeCacheKey.class
new file mode 100644
index 0000000..1320cad
Binary files /dev/null and b/ImproVisor/build/imp/data/AdviceTreeCacheKey.class differ
diff --git a/ImproVisor/build/imp/data/Advisor.class b/ImproVisor/build/imp/data/Advisor.class
new file mode 100644
index 0000000..5239699
Binary files /dev/null and b/ImproVisor/build/imp/data/Advisor.class differ
diff --git a/ImproVisor/build/imp/data/ApproachAdvice.class b/ImproVisor/build/imp/data/ApproachAdvice.class
new file mode 100644
index 0000000..9d27062
Binary files /dev/null and b/ImproVisor/build/imp/data/ApproachAdvice.class differ
diff --git a/ImproVisor/build/imp/data/BassChronotonic$OrderedPair.class b/ImproVisor/build/imp/data/BassChronotonic$OrderedPair.class
new file mode 100644
index 0000000..c925dc6
Binary files /dev/null and b/ImproVisor/build/imp/data/BassChronotonic$OrderedPair.class differ
diff --git a/ImproVisor/build/imp/data/BassChronotonic.class b/ImproVisor/build/imp/data/BassChronotonic.class
new file mode 100644
index 0000000..e87a105
Binary files /dev/null and b/ImproVisor/build/imp/data/BassChronotonic.class differ
diff --git a/ImproVisor/build/imp/data/BassPattern.class b/ImproVisor/build/imp/data/BassPattern.class
new file mode 100644
index 0000000..77f0cb8
Binary files /dev/null and b/ImproVisor/build/imp/data/BassPattern.class differ
diff --git a/ImproVisor/build/imp/data/BassPatternElement$1.class b/ImproVisor/build/imp/data/BassPatternElement$1.class
new file mode 100644
index 0000000..8348b1f
Binary files /dev/null and b/ImproVisor/build/imp/data/BassPatternElement$1.class differ
diff --git a/ImproVisor/build/imp/data/BassPatternElement$AccidentalType.class b/ImproVisor/build/imp/data/BassPatternElement$AccidentalType.class
new file mode 100644
index 0000000..9bae11a
Binary files /dev/null and b/ImproVisor/build/imp/data/BassPatternElement$AccidentalType.class differ
diff --git a/ImproVisor/build/imp/data/BassPatternElement$BassNoteType.class b/ImproVisor/build/imp/data/BassPatternElement$BassNoteType.class
new file mode 100644
index 0000000..63f6a28
Binary files /dev/null and b/ImproVisor/build/imp/data/BassPatternElement$BassNoteType.class differ
diff --git a/ImproVisor/build/imp/data/BassPatternElement$DirectionType.class b/ImproVisor/build/imp/data/BassPatternElement$DirectionType.class
new file mode 100644
index 0000000..b1f217e
Binary files /dev/null and b/ImproVisor/build/imp/data/BassPatternElement$DirectionType.class differ
diff --git a/ImproVisor/build/imp/data/BassPatternElement.class b/ImproVisor/build/imp/data/BassPatternElement.class
new file mode 100644
index 0000000..70840e2
Binary files /dev/null and b/ImproVisor/build/imp/data/BassPatternElement.class differ
diff --git a/ImproVisor/build/imp/data/BassPatternExtractor$ChordType.class b/ImproVisor/build/imp/data/BassPatternExtractor$ChordType.class
new file mode 100644
index 0000000..94fed4f
Binary files /dev/null and b/ImproVisor/build/imp/data/BassPatternExtractor$ChordType.class differ
diff --git a/ImproVisor/build/imp/data/BassPatternExtractor.class b/ImproVisor/build/imp/data/BassPatternExtractor.class
new file mode 100644
index 0000000..8ff60a8
Binary files /dev/null and b/ImproVisor/build/imp/data/BassPatternExtractor.class differ
diff --git a/ImproVisor/build/imp/data/Cache$Entry.class b/ImproVisor/build/imp/data/Cache$Entry.class
new file mode 100644
index 0000000..8aea8c4
Binary files /dev/null and b/ImproVisor/build/imp/data/Cache$Entry.class differ
diff --git a/ImproVisor/build/imp/data/Cache.class b/ImproVisor/build/imp/data/Cache.class
new file mode 100644
index 0000000..e733be2
Binary files /dev/null and b/ImproVisor/build/imp/data/Cache.class differ
diff --git a/ImproVisor/build/imp/data/CacheComparator.class b/ImproVisor/build/imp/data/CacheComparator.class
new file mode 100644
index 0000000..52d1a38
Binary files /dev/null and b/ImproVisor/build/imp/data/CacheComparator.class differ
diff --git a/ImproVisor/build/imp/data/CellForm.class b/ImproVisor/build/imp/data/CellForm.class
new file mode 100644
index 0000000..afa553d
Binary files /dev/null and b/ImproVisor/build/imp/data/CellForm.class differ
diff --git a/ImproVisor/build/imp/data/Chord.class b/ImproVisor/build/imp/data/Chord.class
new file mode 100644
index 0000000..f4cd46e
Binary files /dev/null and b/ImproVisor/build/imp/data/Chord.class differ
diff --git a/ImproVisor/build/imp/data/ChordChronotonic$OrderedPair.class b/ImproVisor/build/imp/data/ChordChronotonic$OrderedPair.class
new file mode 100644
index 0000000..cfd74fe
Binary files /dev/null and b/ImproVisor/build/imp/data/ChordChronotonic$OrderedPair.class differ
diff --git a/ImproVisor/build/imp/data/ChordChronotonic.class b/ImproVisor/build/imp/data/ChordChronotonic.class
new file mode 100644
index 0000000..67ff9ab
Binary files /dev/null and b/ImproVisor/build/imp/data/ChordChronotonic.class differ
diff --git a/ImproVisor/build/imp/data/ChordExtract.class b/ImproVisor/build/imp/data/ChordExtract.class
new file mode 100644
index 0000000..c3b28f8
Binary files /dev/null and b/ImproVisor/build/imp/data/ChordExtract.class differ
diff --git a/ImproVisor/build/imp/data/ChordForm.class b/ImproVisor/build/imp/data/ChordForm.class
new file mode 100644
index 0000000..bbddf66
Binary files /dev/null and b/ImproVisor/build/imp/data/ChordForm.class differ
diff --git a/ImproVisor/build/imp/data/ChordPart.class b/ImproVisor/build/imp/data/ChordPart.class
new file mode 100644
index 0000000..b8d1a07
Binary files /dev/null and b/ImproVisor/build/imp/data/ChordPart.class differ
diff --git a/ImproVisor/build/imp/data/ChordPattern.class b/ImproVisor/build/imp/data/ChordPattern.class
new file mode 100644
index 0000000..de0aa20
Binary files /dev/null and b/ImproVisor/build/imp/data/ChordPattern.class differ
diff --git a/ImproVisor/build/imp/data/ChordPatternExtractor$ChordType.class b/ImproVisor/build/imp/data/ChordPatternExtractor$ChordType.class
new file mode 100644
index 0000000..9e24f00
Binary files /dev/null and b/ImproVisor/build/imp/data/ChordPatternExtractor$ChordType.class differ
diff --git a/ImproVisor/build/imp/data/ChordPatternExtractor.class b/ImproVisor/build/imp/data/ChordPatternExtractor.class
new file mode 100644
index 0000000..807e1c2
Binary files /dev/null and b/ImproVisor/build/imp/data/ChordPatternExtractor.class differ
diff --git a/ImproVisor/build/imp/data/ChordPatternVoiced.class b/ImproVisor/build/imp/data/ChordPatternVoiced.class
new file mode 100644
index 0000000..a1fbd29
Binary files /dev/null and b/ImproVisor/build/imp/data/ChordPatternVoiced.class differ
diff --git a/ImproVisor/build/imp/data/ChordSymbol.class b/ImproVisor/build/imp/data/ChordSymbol.class
new file mode 100644
index 0000000..f082657
Binary files /dev/null and b/ImproVisor/build/imp/data/ChordSymbol.class differ
diff --git a/ImproVisor/build/imp/data/DrumChronotonic.class b/ImproVisor/build/imp/data/DrumChronotonic.class
new file mode 100644
index 0000000..3efea44
Binary files /dev/null and b/ImproVisor/build/imp/data/DrumChronotonic.class differ
diff --git a/ImproVisor/build/imp/data/DrumLine.class b/ImproVisor/build/imp/data/DrumLine.class
new file mode 100644
index 0000000..b1e2588
Binary files /dev/null and b/ImproVisor/build/imp/data/DrumLine.class differ
diff --git a/ImproVisor/build/imp/data/DrumPattern.class b/ImproVisor/build/imp/data/DrumPattern.class
new file mode 100644
index 0000000..91b5111
Binary files /dev/null and b/ImproVisor/build/imp/data/DrumPattern.class differ
diff --git a/ImproVisor/build/imp/data/DrumPatternExtractor$Measure.class b/ImproVisor/build/imp/data/DrumPatternExtractor$Measure.class
new file mode 100644
index 0000000..667059d
Binary files /dev/null and b/ImproVisor/build/imp/data/DrumPatternExtractor$Measure.class differ
diff --git a/ImproVisor/build/imp/data/DrumPatternExtractor$MeasurePattern.class b/ImproVisor/build/imp/data/DrumPatternExtractor$MeasurePattern.class
new file mode 100644
index 0000000..7463fbb
Binary files /dev/null and b/ImproVisor/build/imp/data/DrumPatternExtractor$MeasurePattern.class differ
diff --git a/ImproVisor/build/imp/data/DrumPatternExtractor$Rule.class b/ImproVisor/build/imp/data/DrumPatternExtractor$Rule.class
new file mode 100644
index 0000000..5477a08
Binary files /dev/null and b/ImproVisor/build/imp/data/DrumPatternExtractor$Rule.class differ
diff --git a/ImproVisor/build/imp/data/DrumPatternExtractor.class b/ImproVisor/build/imp/data/DrumPatternExtractor.class
new file mode 100644
index 0000000..93b18d2
Binary files /dev/null and b/ImproVisor/build/imp/data/DrumPatternExtractor.class differ
diff --git a/ImproVisor/build/imp/data/DrumRule.class b/ImproVisor/build/imp/data/DrumRule.class
new file mode 100644
index 0000000..549d9b2
Binary files /dev/null and b/ImproVisor/build/imp/data/DrumRule.class differ
diff --git a/ImproVisor/build/imp/data/DrumRuleRep$Element.class b/ImproVisor/build/imp/data/DrumRuleRep$Element.class
new file mode 100644
index 0000000..0d472a9
Binary files /dev/null and b/ImproVisor/build/imp/data/DrumRuleRep$Element.class differ
diff --git a/ImproVisor/build/imp/data/DrumRuleRep.class b/ImproVisor/build/imp/data/DrumRuleRep.class
new file mode 100644
index 0000000..1da8a2e
Binary files /dev/null and b/ImproVisor/build/imp/data/DrumRuleRep.class differ
diff --git a/ImproVisor/build/imp/data/Duration.class b/ImproVisor/build/imp/data/Duration.class
new file mode 100644
index 0000000..314ffa9
Binary files /dev/null and b/ImproVisor/build/imp/data/Duration.class differ
diff --git a/ImproVisor/build/imp/data/ImportBass.class b/ImproVisor/build/imp/data/ImportBass.class
new file mode 100644
index 0000000..4cecad3
Binary files /dev/null and b/ImproVisor/build/imp/data/ImportBass.class differ
diff --git a/ImproVisor/build/imp/data/ImportChords.class b/ImproVisor/build/imp/data/ImportChords.class
new file mode 100644
index 0000000..44a44e7
Binary files /dev/null and b/ImproVisor/build/imp/data/ImportChords.class differ
diff --git a/ImproVisor/build/imp/data/ImportDrums.class b/ImproVisor/build/imp/data/ImportDrums.class
new file mode 100644
index 0000000..026ca81
Binary files /dev/null and b/ImproVisor/build/imp/data/ImportDrums.class differ
diff --git a/ImproVisor/build/imp/data/ImportMelody.class b/ImproVisor/build/imp/data/ImportMelody.class
new file mode 100644
index 0000000..4b11dc9
Binary files /dev/null and b/ImproVisor/build/imp/data/ImportMelody.class differ
diff --git a/ImproVisor/build/imp/data/Key.class b/ImproVisor/build/imp/data/Key.class
new file mode 100644
index 0000000..21a646d
Binary files /dev/null and b/ImproVisor/build/imp/data/Key.class differ
diff --git a/ImproVisor/build/imp/data/Leadsheet.class b/ImproVisor/build/imp/data/Leadsheet.class
new file mode 100644
index 0000000..ff1a1a1
Binary files /dev/null and b/ImproVisor/build/imp/data/Leadsheet.class differ
diff --git a/ImproVisor/build/imp/data/LickForm$ExistentLickStatus.class b/ImproVisor/build/imp/data/LickForm$ExistentLickStatus.class
new file mode 100644
index 0000000..f04105a
Binary files /dev/null and b/ImproVisor/build/imp/data/LickForm$ExistentLickStatus.class differ
diff --git a/ImproVisor/build/imp/data/LickForm.class b/ImproVisor/build/imp/data/LickForm.class
new file mode 100644
index 0000000..7408f0f
Binary files /dev/null and b/ImproVisor/build/imp/data/LickForm.class differ
diff --git a/ImproVisor/build/imp/data/MIDIBeast.class b/ImproVisor/build/imp/data/MIDIBeast.class
new file mode 100644
index 0000000..1728b99
Binary files /dev/null and b/ImproVisor/build/imp/data/MIDIBeast.class differ
diff --git a/ImproVisor/build/imp/data/MelodyContour$Levenshtein.class b/ImproVisor/build/imp/data/MelodyContour$Levenshtein.class
new file mode 100644
index 0000000..9857855
Binary files /dev/null and b/ImproVisor/build/imp/data/MelodyContour$Levenshtein.class differ
diff --git a/ImproVisor/build/imp/data/MelodyContour.class b/ImproVisor/build/imp/data/MelodyContour.class
new file mode 100644
index 0000000..ed0c408
Binary files /dev/null and b/ImproVisor/build/imp/data/MelodyContour.class differ
diff --git a/ImproVisor/build/imp/data/MelodyPart.class b/ImproVisor/build/imp/data/MelodyPart.class
new file mode 100644
index 0000000..08dd400
Binary files /dev/null and b/ImproVisor/build/imp/data/MelodyPart.class differ
diff --git a/ImproVisor/build/imp/data/MelodyPartAccompanied.class b/ImproVisor/build/imp/data/MelodyPartAccompanied.class
new file mode 100644
index 0000000..fb8d732
Binary files /dev/null and b/ImproVisor/build/imp/data/MelodyPartAccompanied.class differ
diff --git a/ImproVisor/build/imp/data/MelodySymbol.class b/ImproVisor/build/imp/data/MelodySymbol.class
new file mode 100644
index 0000000..1493135
Binary files /dev/null and b/ImproVisor/build/imp/data/MelodySymbol.class differ
diff --git a/ImproVisor/build/imp/data/MidiChannelAssignment.class b/ImproVisor/build/imp/data/MidiChannelAssignment.class
new file mode 100644
index 0000000..d8797f5
Binary files /dev/null and b/ImproVisor/build/imp/data/MidiChannelAssignment.class differ
diff --git a/ImproVisor/build/imp/data/MidiFormatting.class b/ImproVisor/build/imp/data/MidiFormatting.class
new file mode 100644
index 0000000..1a373a3
Binary files /dev/null and b/ImproVisor/build/imp/data/MidiFormatting.class differ
diff --git a/ImproVisor/build/imp/data/MidiImport.class b/ImproVisor/build/imp/data/MidiImport.class
new file mode 100644
index 0000000..60988e1
Binary files /dev/null and b/ImproVisor/build/imp/data/MidiImport.class differ
diff --git a/ImproVisor/build/imp/data/MidiImportRecord.class b/ImproVisor/build/imp/data/MidiImportRecord.class
new file mode 100644
index 0000000..82c795b
Binary files /dev/null and b/ImproVisor/build/imp/data/MidiImportRecord.class differ
diff --git a/ImproVisor/build/imp/data/MidiSequence.class b/ImproVisor/build/imp/data/MidiSequence.class
new file mode 100644
index 0000000..2086093
Binary files /dev/null and b/ImproVisor/build/imp/data/MidiSequence.class differ
diff --git a/ImproVisor/build/imp/data/MidiSynth$Mixer.class b/ImproVisor/build/imp/data/MidiSynth$Mixer.class
new file mode 100644
index 0000000..c2207b3
Binary files /dev/null and b/ImproVisor/build/imp/data/MidiSynth$Mixer.class differ
diff --git a/ImproVisor/build/imp/data/MidiSynth.class b/ImproVisor/build/imp/data/MidiSynth.class
new file mode 100644
index 0000000..654e0a3
Binary files /dev/null and b/ImproVisor/build/imp/data/MidiSynth.class differ
diff --git a/ImproVisor/build/imp/data/Note.class b/ImproVisor/build/imp/data/Note.class
new file mode 100644
index 0000000..2f901f0
Binary files /dev/null and b/ImproVisor/build/imp/data/Note.class differ
diff --git a/ImproVisor/build/imp/data/NoteResolutionComboBoxModel.class b/ImproVisor/build/imp/data/NoteResolutionComboBoxModel.class
new file mode 100644
index 0000000..1ad8317
Binary files /dev/null and b/ImproVisor/build/imp/data/NoteResolutionComboBoxModel.class differ
diff --git a/ImproVisor/build/imp/data/NoteResolutionInfo.class b/ImproVisor/build/imp/data/NoteResolutionInfo.class
new file mode 100644
index 0000000..182ddf2
Binary files /dev/null and b/ImproVisor/build/imp/data/NoteResolutionInfo.class differ
diff --git a/ImproVisor/build/imp/data/NoteSymbol.class b/ImproVisor/build/imp/data/NoteSymbol.class
new file mode 100644
index 0000000..3bedff4
Binary files /dev/null and b/ImproVisor/build/imp/data/NoteSymbol.class differ
diff --git a/ImproVisor/build/imp/data/Part$PartIterator.class b/ImproVisor/build/imp/data/Part$PartIterator.class
new file mode 100644
index 0000000..e23e9b7
Binary files /dev/null and b/ImproVisor/build/imp/data/Part$PartIterator.class differ
diff --git a/ImproVisor/build/imp/data/Part.class b/ImproVisor/build/imp/data/Part.class
new file mode 100644
index 0000000..c4f0368
Binary files /dev/null and b/ImproVisor/build/imp/data/Part.class differ
diff --git a/ImproVisor/build/imp/data/PartList.class b/ImproVisor/build/imp/data/PartList.class
new file mode 100644
index 0000000..5f48142
Binary files /dev/null and b/ImproVisor/build/imp/data/PartList.class differ
diff --git a/ImproVisor/build/imp/data/Pattern.class b/ImproVisor/build/imp/data/Pattern.class
new file mode 100644
index 0000000..83a6253
Binary files /dev/null and b/ImproVisor/build/imp/data/Pattern.class differ
diff --git a/ImproVisor/build/imp/data/PianoKey.class b/ImproVisor/build/imp/data/PianoKey.class
new file mode 100644
index 0000000..265a7bf
Binary files /dev/null and b/ImproVisor/build/imp/data/PianoKey.class differ
diff --git a/ImproVisor/build/imp/data/PitchClass.class b/ImproVisor/build/imp/data/PitchClass.class
new file mode 100644
index 0000000..07a8ddb
Binary files /dev/null and b/ImproVisor/build/imp/data/PitchClass.class differ
diff --git a/ImproVisor/build/imp/data/RepPattern.class b/ImproVisor/build/imp/data/RepPattern.class
new file mode 100644
index 0000000..e91464f
Binary files /dev/null and b/ImproVisor/build/imp/data/RepPattern.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeBassRules$BassPattern.class b/ImproVisor/build/imp/data/RepresentativeBassRules$BassPattern.class
new file mode 100644
index 0000000..bd86ee1
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeBassRules$BassPattern.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeBassRules$Cluster.class b/ImproVisor/build/imp/data/RepresentativeBassRules$Cluster.class
new file mode 100644
index 0000000..d283b59
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeBassRules$Cluster.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeBassRules$RawRule.class b/ImproVisor/build/imp/data/RepresentativeBassRules$RawRule.class
new file mode 100644
index 0000000..0e4d2e1
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeBassRules$RawRule.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeBassRules$Section.class b/ImproVisor/build/imp/data/RepresentativeBassRules$Section.class
new file mode 100644
index 0000000..9ce1603
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeBassRules$Section.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeBassRules.class b/ImproVisor/build/imp/data/RepresentativeBassRules.class
new file mode 100644
index 0000000..5f5a64d
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeBassRules.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeChordRules$ChordPattern.class b/ImproVisor/build/imp/data/RepresentativeChordRules$ChordPattern.class
new file mode 100644
index 0000000..896066c
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeChordRules$ChordPattern.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeChordRules$Cluster.class b/ImproVisor/build/imp/data/RepresentativeChordRules$Cluster.class
new file mode 100644
index 0000000..d2597a0
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeChordRules$Cluster.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeChordRules$RawRule.class b/ImproVisor/build/imp/data/RepresentativeChordRules$RawRule.class
new file mode 100644
index 0000000..4b682ac
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeChordRules$RawRule.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeChordRules$Section.class b/ImproVisor/build/imp/data/RepresentativeChordRules$Section.class
new file mode 100644
index 0000000..7088294
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeChordRules$Section.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeChordRules.class b/ImproVisor/build/imp/data/RepresentativeChordRules.class
new file mode 100644
index 0000000..6f389c3
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeChordRules.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeDrumRules$Cluster.class b/ImproVisor/build/imp/data/RepresentativeDrumRules$Cluster.class
new file mode 100644
index 0000000..79c8a48
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeDrumRules$Cluster.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeDrumRules$DrumPattern.class b/ImproVisor/build/imp/data/RepresentativeDrumRules$DrumPattern.class
new file mode 100644
index 0000000..dfb7ffb
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeDrumRules$DrumPattern.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeDrumRules$DrumRule.class b/ImproVisor/build/imp/data/RepresentativeDrumRules$DrumRule.class
new file mode 100644
index 0000000..ffbd56a
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeDrumRules$DrumRule.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeDrumRules$UniqueDrumPattern.class b/ImproVisor/build/imp/data/RepresentativeDrumRules$UniqueDrumPattern.class
new file mode 100644
index 0000000..9f26cfc
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeDrumRules$UniqueDrumPattern.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeDrumRules$UniqueDrumRule.class b/ImproVisor/build/imp/data/RepresentativeDrumRules$UniqueDrumRule.class
new file mode 100644
index 0000000..5e1651d
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeDrumRules$UniqueDrumRule.class differ
diff --git a/ImproVisor/build/imp/data/RepresentativeDrumRules.class b/ImproVisor/build/imp/data/RepresentativeDrumRules.class
new file mode 100644
index 0000000..489201e
Binary files /dev/null and b/ImproVisor/build/imp/data/RepresentativeDrumRules.class differ
diff --git a/ImproVisor/build/imp/data/Rest.class b/ImproVisor/build/imp/data/Rest.class
new file mode 100644
index 0000000..a123a7d
Binary files /dev/null and b/ImproVisor/build/imp/data/Rest.class differ
diff --git a/ImproVisor/build/imp/data/ScaleForm.class b/ImproVisor/build/imp/data/ScaleForm.class
new file mode 100644
index 0000000..9209696
Binary files /dev/null and b/ImproVisor/build/imp/data/ScaleForm.class differ
diff --git a/ImproVisor/build/imp/data/Score.class b/ImproVisor/build/imp/data/Score.class
new file mode 100644
index 0000000..01381d2
Binary files /dev/null and b/ImproVisor/build/imp/data/Score.class differ
diff --git a/ImproVisor/build/imp/data/SectionInfo.class b/ImproVisor/build/imp/data/SectionInfo.class
new file mode 100644
index 0000000..9ae1059
Binary files /dev/null and b/ImproVisor/build/imp/data/SectionInfo.class differ
diff --git a/ImproVisor/build/imp/data/SectionRecord.class b/ImproVisor/build/imp/data/SectionRecord.class
new file mode 100644
index 0000000..fa12716
Binary files /dev/null and b/ImproVisor/build/imp/data/SectionRecord.class differ
diff --git a/ImproVisor/build/imp/data/SlottedNote.class b/ImproVisor/build/imp/data/SlottedNote.class
new file mode 100644
index 0000000..3c3613c
Binary files /dev/null and b/ImproVisor/build/imp/data/SlottedNote.class differ
diff --git a/ImproVisor/build/imp/data/StartRoundingFactor.class b/ImproVisor/build/imp/data/StartRoundingFactor.class
new file mode 100644
index 0000000..e2005f9
Binary files /dev/null and b/ImproVisor/build/imp/data/StartRoundingFactor.class differ
diff --git a/ImproVisor/build/imp/data/StepPianoKey.class b/ImproVisor/build/imp/data/StepPianoKey.class
new file mode 100644
index 0000000..8a0a6c3
Binary files /dev/null and b/ImproVisor/build/imp/data/StepPianoKey.class differ
diff --git a/ImproVisor/build/imp/data/Style.class b/ImproVisor/build/imp/data/Style.class
new file mode 100644
index 0000000..0c364a3
Binary files /dev/null and b/ImproVisor/build/imp/data/Style.class differ
diff --git a/ImproVisor/build/imp/data/Unit.class b/ImproVisor/build/imp/data/Unit.class
new file mode 100644
index 0000000..e76a717
Binary files /dev/null and b/ImproVisor/build/imp/data/Unit.class differ
diff --git a/ImproVisor/build/imp/data/Voicing.class b/ImproVisor/build/imp/data/Voicing.class
new file mode 100644
index 0000000..9d5b481
Binary files /dev/null and b/ImproVisor/build/imp/data/Voicing.class differ
diff --git a/ImproVisor/build/imp/data/VolumeSymbol.class b/ImproVisor/build/imp/data/VolumeSymbol.class
new file mode 100644
index 0000000..ecbaaf1
Binary files /dev/null and b/ImproVisor/build/imp/data/VolumeSymbol.class differ
diff --git a/ImproVisor/build/imp/data/musicXML/ChordDescription.class b/ImproVisor/build/imp/data/musicXML/ChordDescription.class
new file mode 100644
index 0000000..a073b04
Binary files /dev/null and b/ImproVisor/build/imp/data/musicXML/ChordDescription.class differ
diff --git a/ImproVisor/build/imp/data/musicXML/ChordDescriptionHandler.class b/ImproVisor/build/imp/data/musicXML/ChordDescriptionHandler.class
new file mode 100644
index 0000000..ab5c428
Binary files /dev/null and b/ImproVisor/build/imp/data/musicXML/ChordDescriptionHandler.class differ
diff --git a/ImproVisor/build/imp/data/musicXML/Degree.class b/ImproVisor/build/imp/data/musicXML/Degree.class
new file mode 100644
index 0000000..7a6f82e
Binary files /dev/null and b/ImproVisor/build/imp/data/musicXML/Degree.class differ
diff --git a/ImproVisor/build/imp/gui/AboutDialog$1.class b/ImproVisor/build/imp/gui/AboutDialog$1.class
new file mode 100644
index 0000000..8a38ce6
Binary files /dev/null and b/ImproVisor/build/imp/gui/AboutDialog$1.class differ
diff --git a/ImproVisor/build/imp/gui/AboutDialog$2$1.class b/ImproVisor/build/imp/gui/AboutDialog$2$1.class
new file mode 100644
index 0000000..e8f8d94
Binary files /dev/null and b/ImproVisor/build/imp/gui/AboutDialog$2$1.class differ
diff --git a/ImproVisor/build/imp/gui/AboutDialog$2.class b/ImproVisor/build/imp/gui/AboutDialog$2.class
new file mode 100644
index 0000000..3711f71
Binary files /dev/null and b/ImproVisor/build/imp/gui/AboutDialog$2.class differ
diff --git a/ImproVisor/build/imp/gui/AboutDialog.class b/ImproVisor/build/imp/gui/AboutDialog.class
new file mode 100644
index 0000000..90de0ba
Binary files /dev/null and b/ImproVisor/build/imp/gui/AboutDialog.class differ
diff --git a/ImproVisor/build/imp/gui/BarDimensions.class b/ImproVisor/build/imp/gui/BarDimensions.class
new file mode 100644
index 0000000..55d131e
Binary files /dev/null and b/ImproVisor/build/imp/gui/BarDimensions.class differ
diff --git a/ImproVisor/build/imp/gui/BassPatternDisplay.class b/ImproVisor/build/imp/gui/BassPatternDisplay.class
new file mode 100644
index 0000000..bab7416
Binary files /dev/null and b/ImproVisor/build/imp/gui/BassPatternDisplay.class differ
diff --git a/ImproVisor/build/imp/gui/ChordPatternDisplay.class b/ImproVisor/build/imp/gui/ChordPatternDisplay.class
new file mode 100644
index 0000000..512ff13
Binary files /dev/null and b/ImproVisor/build/imp/gui/ChordPatternDisplay.class differ
diff --git a/ImproVisor/build/imp/gui/ComplexityPanel$1.class b/ImproVisor/build/imp/gui/ComplexityPanel$1.class
new file mode 100644
index 0000000..8061a35
Binary files /dev/null and b/ImproVisor/build/imp/gui/ComplexityPanel$1.class differ
diff --git a/ImproVisor/build/imp/gui/ComplexityPanel$2.class b/ImproVisor/build/imp/gui/ComplexityPanel$2.class
new file mode 100644
index 0000000..5708319
Binary files /dev/null and b/ImproVisor/build/imp/gui/ComplexityPanel$2.class differ
diff --git a/ImproVisor/build/imp/gui/ComplexityPanel$3.class b/ImproVisor/build/imp/gui/ComplexityPanel$3.class
new file mode 100644
index 0000000..af73227
Binary files /dev/null and b/ImproVisor/build/imp/gui/ComplexityPanel$3.class differ
diff --git a/ImproVisor/build/imp/gui/ComplexityPanel.class b/ImproVisor/build/imp/gui/ComplexityPanel.class
new file mode 100644
index 0000000..74f15e5
Binary files /dev/null and b/ImproVisor/build/imp/gui/ComplexityPanel.class differ
diff --git a/ImproVisor/build/imp/gui/ComplexityWindowController$1.class b/ImproVisor/build/imp/gui/ComplexityWindowController$1.class
new file mode 100644
index 0000000..4f09ad7
Binary files /dev/null and b/ImproVisor/build/imp/gui/ComplexityWindowController$1.class differ
diff --git a/ImproVisor/build/imp/gui/ComplexityWindowController$2.class b/ImproVisor/build/imp/gui/ComplexityWindowController$2.class
new file mode 100644
index 0000000..9f66adc
Binary files /dev/null and b/ImproVisor/build/imp/gui/ComplexityWindowController$2.class differ
diff --git a/ImproVisor/build/imp/gui/ComplexityWindowController.class b/ImproVisor/build/imp/gui/ComplexityWindowController.class
new file mode 100644
index 0000000..6b7a6e0
Binary files /dev/null and b/ImproVisor/build/imp/gui/ComplexityWindowController.class differ
diff --git a/ImproVisor/build/imp/gui/CriticDialog$1.class b/ImproVisor/build/imp/gui/CriticDialog$1.class
new file mode 100644
index 0000000..4f85e24
Binary files /dev/null and b/ImproVisor/build/imp/gui/CriticDialog$1.class differ
diff --git a/ImproVisor/build/imp/gui/CriticDialog$2.class b/ImproVisor/build/imp/gui/CriticDialog$2.class
new file mode 100644
index 0000000..73945a8
Binary files /dev/null and b/ImproVisor/build/imp/gui/CriticDialog$2.class differ
diff --git a/ImproVisor/build/imp/gui/CriticDialog$3.class b/ImproVisor/build/imp/gui/CriticDialog$3.class
new file mode 100644
index 0000000..ef941b7
Binary files /dev/null and b/ImproVisor/build/imp/gui/CriticDialog$3.class differ
diff --git a/ImproVisor/build/imp/gui/CriticDialog$4.class b/ImproVisor/build/imp/gui/CriticDialog$4.class
new file mode 100644
index 0000000..23b4c7c
Binary files /dev/null and b/ImproVisor/build/imp/gui/CriticDialog$4.class differ
diff --git a/ImproVisor/build/imp/gui/CriticDialog$5.class b/ImproVisor/build/imp/gui/CriticDialog$5.class
new file mode 100644
index 0000000..7997362
Binary files /dev/null and b/ImproVisor/build/imp/gui/CriticDialog$5.class differ
diff --git a/ImproVisor/build/imp/gui/CriticDialog$6.class b/ImproVisor/build/imp/gui/CriticDialog$6.class
new file mode 100644
index 0000000..4ddc08c
Binary files /dev/null and b/ImproVisor/build/imp/gui/CriticDialog$6.class differ
diff --git a/ImproVisor/build/imp/gui/CriticDialog$7.class b/ImproVisor/build/imp/gui/CriticDialog$7.class
new file mode 100644
index 0000000..f961b51
Binary files /dev/null and b/ImproVisor/build/imp/gui/CriticDialog$7.class differ
diff --git a/ImproVisor/build/imp/gui/CriticDialog$CriticTableModel.class b/ImproVisor/build/imp/gui/CriticDialog$CriticTableModel.class
new file mode 100644
index 0000000..d4ec128
Binary files /dev/null and b/ImproVisor/build/imp/gui/CriticDialog$CriticTableModel.class differ
diff --git a/ImproVisor/build/imp/gui/CriticDialog$TCol.class b/ImproVisor/build/imp/gui/CriticDialog$TCol.class
new file mode 100644
index 0000000..4c4e354
Binary files /dev/null and b/ImproVisor/build/imp/gui/CriticDialog$TCol.class differ
diff --git a/ImproVisor/build/imp/gui/CriticDialog.class b/ImproVisor/build/imp/gui/CriticDialog.class
new file mode 100644
index 0000000..a1f54dc
Binary files /dev/null and b/ImproVisor/build/imp/gui/CriticDialog.class differ
diff --git a/ImproVisor/build/imp/gui/CstrLine.class b/ImproVisor/build/imp/gui/CstrLine.class
new file mode 100644
index 0000000..ee2c429
Binary files /dev/null and b/ImproVisor/build/imp/gui/CstrLine.class differ
diff --git a/ImproVisor/build/imp/gui/Displayable.class b/ImproVisor/build/imp/gui/Displayable.class
new file mode 100644
index 0000000..11042d3
Binary files /dev/null and b/ImproVisor/build/imp/gui/Displayable.class differ
diff --git a/ImproVisor/build/imp/gui/DrumPatternDisplay.class b/ImproVisor/build/imp/gui/DrumPatternDisplay.class
new file mode 100644
index 0000000..2e57bd8
Binary files /dev/null and b/ImproVisor/build/imp/gui/DrumPatternDisplay.class differ
diff --git a/ImproVisor/build/imp/gui/DrumRuleDisplay.class b/ImproVisor/build/imp/gui/DrumRuleDisplay.class
new file mode 100644
index 0000000..6acaf0e
Binary files /dev/null and b/ImproVisor/build/imp/gui/DrumRuleDisplay.class differ
diff --git a/ImproVisor/build/imp/gui/EntryPopup$1.class b/ImproVisor/build/imp/gui/EntryPopup$1.class
new file mode 100644
index 0000000..0696ae0
Binary files /dev/null and b/ImproVisor/build/imp/gui/EntryPopup$1.class differ
diff --git a/ImproVisor/build/imp/gui/EntryPopup.class b/ImproVisor/build/imp/gui/EntryPopup.class
new file mode 100644
index 0000000..997c078
Binary files /dev/null and b/ImproVisor/build/imp/gui/EntryPopup.class differ
diff --git a/ImproVisor/build/imp/gui/ErrorDialog$1.class b/ImproVisor/build/imp/gui/ErrorDialog$1.class
new file mode 100644
index 0000000..3724f60
Binary files /dev/null and b/ImproVisor/build/imp/gui/ErrorDialog$1.class differ
diff --git a/ImproVisor/build/imp/gui/ErrorDialog.class b/ImproVisor/build/imp/gui/ErrorDialog.class
new file mode 100644
index 0000000..ff97d77
Binary files /dev/null and b/ImproVisor/build/imp/gui/ErrorDialog.class differ
diff --git a/ImproVisor/build/imp/gui/ErrorDialogNonModal$1.class b/ImproVisor/build/imp/gui/ErrorDialogNonModal$1.class
new file mode 100644
index 0000000..929613b
Binary files /dev/null and b/ImproVisor/build/imp/gui/ErrorDialogNonModal$1.class differ
diff --git a/ImproVisor/build/imp/gui/ErrorDialogNonModal.class b/ImproVisor/build/imp/gui/ErrorDialogNonModal.class
new file mode 100644
index 0000000..835cba7
Binary files /dev/null and b/ImproVisor/build/imp/gui/ErrorDialogNonModal.class differ
diff --git a/ImproVisor/build/imp/gui/ErrorDialogWithResponse$1.class b/ImproVisor/build/imp/gui/ErrorDialogWithResponse$1.class
new file mode 100644
index 0000000..71e5ce3
Binary files /dev/null and b/ImproVisor/build/imp/gui/ErrorDialogWithResponse$1.class differ
diff --git a/ImproVisor/build/imp/gui/ErrorDialogWithResponse$2.class b/ImproVisor/build/imp/gui/ErrorDialogWithResponse$2.class
new file mode 100644
index 0000000..9379433
Binary files /dev/null and b/ImproVisor/build/imp/gui/ErrorDialogWithResponse$2.class differ
diff --git a/ImproVisor/build/imp/gui/ErrorDialogWithResponse.class b/ImproVisor/build/imp/gui/ErrorDialogWithResponse.class
new file mode 100644
index 0000000..f99f389
Binary files /dev/null and b/ImproVisor/build/imp/gui/ErrorDialogWithResponse.class differ
diff --git a/ImproVisor/build/imp/gui/Expectancy.class b/ImproVisor/build/imp/gui/Expectancy.class
new file mode 100644
index 0000000..1822ac5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Expectancy.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$1.class b/ImproVisor/build/imp/gui/ExtractionEditor$1.class
new file mode 100644
index 0000000..4aead96
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$1.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$10.class b/ImproVisor/build/imp/gui/ExtractionEditor$10.class
new file mode 100644
index 0000000..22ca36d
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$10.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$11.class b/ImproVisor/build/imp/gui/ExtractionEditor$11.class
new file mode 100644
index 0000000..175ac21
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$11.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$12.class b/ImproVisor/build/imp/gui/ExtractionEditor$12.class
new file mode 100644
index 0000000..5fd6b30
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$12.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$13.class b/ImproVisor/build/imp/gui/ExtractionEditor$13.class
new file mode 100644
index 0000000..6e299c1
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$13.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$14.class b/ImproVisor/build/imp/gui/ExtractionEditor$14.class
new file mode 100644
index 0000000..7690fea
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$14.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$15.class b/ImproVisor/build/imp/gui/ExtractionEditor$15.class
new file mode 100644
index 0000000..f529f02
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$15.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$16.class b/ImproVisor/build/imp/gui/ExtractionEditor$16.class
new file mode 100644
index 0000000..c27e1ed
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$16.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$17.class b/ImproVisor/build/imp/gui/ExtractionEditor$17.class
new file mode 100644
index 0000000..9f230d0
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$17.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$18.class b/ImproVisor/build/imp/gui/ExtractionEditor$18.class
new file mode 100644
index 0000000..48a3f0c
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$18.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$19.class b/ImproVisor/build/imp/gui/ExtractionEditor$19.class
new file mode 100644
index 0000000..d853124
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$19.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$2.class b/ImproVisor/build/imp/gui/ExtractionEditor$2.class
new file mode 100644
index 0000000..cb33bb8
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$2.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$20.class b/ImproVisor/build/imp/gui/ExtractionEditor$20.class
new file mode 100644
index 0000000..4e1587d
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$20.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$21.class b/ImproVisor/build/imp/gui/ExtractionEditor$21.class
new file mode 100644
index 0000000..857c65f
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$21.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$22.class b/ImproVisor/build/imp/gui/ExtractionEditor$22.class
new file mode 100644
index 0000000..c2c3ab2
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$22.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$23.class b/ImproVisor/build/imp/gui/ExtractionEditor$23.class
new file mode 100644
index 0000000..793012e
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$23.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$24.class b/ImproVisor/build/imp/gui/ExtractionEditor$24.class
new file mode 100644
index 0000000..fb4f2cd
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$24.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$25.class b/ImproVisor/build/imp/gui/ExtractionEditor$25.class
new file mode 100644
index 0000000..6fc86cd
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$25.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$26.class b/ImproVisor/build/imp/gui/ExtractionEditor$26.class
new file mode 100644
index 0000000..5754e38
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$26.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$27.class b/ImproVisor/build/imp/gui/ExtractionEditor$27.class
new file mode 100644
index 0000000..c14905d
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$27.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$28.class b/ImproVisor/build/imp/gui/ExtractionEditor$28.class
new file mode 100644
index 0000000..2f80917
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$28.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$29.class b/ImproVisor/build/imp/gui/ExtractionEditor$29.class
new file mode 100644
index 0000000..aff2da1
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$29.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$3.class b/ImproVisor/build/imp/gui/ExtractionEditor$3.class
new file mode 100644
index 0000000..0c4fe04
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$3.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$30.class b/ImproVisor/build/imp/gui/ExtractionEditor$30.class
new file mode 100644
index 0000000..97c20c0
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$30.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$31.class b/ImproVisor/build/imp/gui/ExtractionEditor$31.class
new file mode 100644
index 0000000..49af123
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$31.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$32.class b/ImproVisor/build/imp/gui/ExtractionEditor$32.class
new file mode 100644
index 0000000..3b40649
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$32.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$33.class b/ImproVisor/build/imp/gui/ExtractionEditor$33.class
new file mode 100644
index 0000000..56bc5bc
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$33.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$34.class b/ImproVisor/build/imp/gui/ExtractionEditor$34.class
new file mode 100644
index 0000000..45d9528
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$34.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$35.class b/ImproVisor/build/imp/gui/ExtractionEditor$35.class
new file mode 100644
index 0000000..2fd8f7b
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$35.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$36.class b/ImproVisor/build/imp/gui/ExtractionEditor$36.class
new file mode 100644
index 0000000..1fe76b7
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$36.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$37.class b/ImproVisor/build/imp/gui/ExtractionEditor$37.class
new file mode 100644
index 0000000..e81450d
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$37.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$38.class b/ImproVisor/build/imp/gui/ExtractionEditor$38.class
new file mode 100644
index 0000000..81a4c3c
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$38.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$39.class b/ImproVisor/build/imp/gui/ExtractionEditor$39.class
new file mode 100644
index 0000000..48f1b82
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$39.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$4.class b/ImproVisor/build/imp/gui/ExtractionEditor$4.class
new file mode 100644
index 0000000..7ef7cdd
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$4.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$40.class b/ImproVisor/build/imp/gui/ExtractionEditor$40.class
new file mode 100644
index 0000000..b1cee33
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$40.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$41.class b/ImproVisor/build/imp/gui/ExtractionEditor$41.class
new file mode 100644
index 0000000..b41fc9a
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$41.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$42.class b/ImproVisor/build/imp/gui/ExtractionEditor$42.class
new file mode 100644
index 0000000..1faa8de
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$42.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$43.class b/ImproVisor/build/imp/gui/ExtractionEditor$43.class
new file mode 100644
index 0000000..5501bda
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$43.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$44.class b/ImproVisor/build/imp/gui/ExtractionEditor$44.class
new file mode 100644
index 0000000..45468ef
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$44.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$45.class b/ImproVisor/build/imp/gui/ExtractionEditor$45.class
new file mode 100644
index 0000000..c86e110
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$45.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$46.class b/ImproVisor/build/imp/gui/ExtractionEditor$46.class
new file mode 100644
index 0000000..ac33992
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$46.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$5.class b/ImproVisor/build/imp/gui/ExtractionEditor$5.class
new file mode 100644
index 0000000..c96ff57
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$5.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$6.class b/ImproVisor/build/imp/gui/ExtractionEditor$6.class
new file mode 100644
index 0000000..9ef0c5d
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$6.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$7.class b/ImproVisor/build/imp/gui/ExtractionEditor$7.class
new file mode 100644
index 0000000..2eab05a
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$7.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$8.class b/ImproVisor/build/imp/gui/ExtractionEditor$8.class
new file mode 100644
index 0000000..0ce54e9
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$8.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor$9.class b/ImproVisor/build/imp/gui/ExtractionEditor$9.class
new file mode 100644
index 0000000..06ff61d
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor$9.class differ
diff --git a/ImproVisor/build/imp/gui/ExtractionEditor.class b/ImproVisor/build/imp/gui/ExtractionEditor.class
new file mode 100644
index 0000000..331f005
Binary files /dev/null and b/ImproVisor/build/imp/gui/ExtractionEditor.class differ
diff --git a/ImproVisor/build/imp/gui/FirstTimeDialog$1.class b/ImproVisor/build/imp/gui/FirstTimeDialog$1.class
new file mode 100644
index 0000000..365085c
Binary files /dev/null and b/ImproVisor/build/imp/gui/FirstTimeDialog$1.class differ
diff --git a/ImproVisor/build/imp/gui/FirstTimeDialog$2.class b/ImproVisor/build/imp/gui/FirstTimeDialog$2.class
new file mode 100644
index 0000000..ae8fe91
Binary files /dev/null and b/ImproVisor/build/imp/gui/FirstTimeDialog$2.class differ
diff --git a/ImproVisor/build/imp/gui/FirstTimeDialog.class b/ImproVisor/build/imp/gui/FirstTimeDialog.class
new file mode 100644
index 0000000..b80f1ff
Binary files /dev/null and b/ImproVisor/build/imp/gui/FirstTimeDialog.class differ
diff --git a/ImproVisor/build/imp/gui/HelpDialog$1$1.class b/ImproVisor/build/imp/gui/HelpDialog$1$1.class
new file mode 100644
index 0000000..70ddef2
Binary files /dev/null and b/ImproVisor/build/imp/gui/HelpDialog$1$1.class differ
diff --git a/ImproVisor/build/imp/gui/HelpDialog$1.class b/ImproVisor/build/imp/gui/HelpDialog$1.class
new file mode 100644
index 0000000..d1922a0
Binary files /dev/null and b/ImproVisor/build/imp/gui/HelpDialog$1.class differ
diff --git a/ImproVisor/build/imp/gui/HelpDialog.class b/ImproVisor/build/imp/gui/HelpDialog.class
new file mode 100644
index 0000000..8e6caf7
Binary files /dev/null and b/ImproVisor/build/imp/gui/HelpDialog.class differ
diff --git a/ImproVisor/build/imp/gui/Images.class b/ImproVisor/build/imp/gui/Images.class
new file mode 100644
index 0000000..84540a8
Binary files /dev/null and b/ImproVisor/build/imp/gui/Images.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooser$1.class b/ImproVisor/build/imp/gui/InstrumentChooser$1.class
new file mode 100644
index 0000000..9386032
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooser$1.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooser$2.class b/ImproVisor/build/imp/gui/InstrumentChooser$2.class
new file mode 100644
index 0000000..ddf2e31
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooser$2.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooser$3.class b/ImproVisor/build/imp/gui/InstrumentChooser$3.class
new file mode 100644
index 0000000..2fe6474
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooser$3.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooser$4.class b/ImproVisor/build/imp/gui/InstrumentChooser$4.class
new file mode 100644
index 0000000..dc4381e
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooser$4.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooser$5.class b/ImproVisor/build/imp/gui/InstrumentChooser$5.class
new file mode 100644
index 0000000..b11c662
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooser$5.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooser$6.class b/ImproVisor/build/imp/gui/InstrumentChooser$6.class
new file mode 100644
index 0000000..648a905
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooser$6.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooser.class b/ImproVisor/build/imp/gui/InstrumentChooser.class
new file mode 100644
index 0000000..4b19c04
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooser.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooserDialog$1.class b/ImproVisor/build/imp/gui/InstrumentChooserDialog$1.class
new file mode 100644
index 0000000..364480f
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooserDialog$1.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooserDialog$2.class b/ImproVisor/build/imp/gui/InstrumentChooserDialog$2.class
new file mode 100644
index 0000000..8f1a82f
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooserDialog$2.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooserDialog$3.class b/ImproVisor/build/imp/gui/InstrumentChooserDialog$3.class
new file mode 100644
index 0000000..137a96f
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooserDialog$3.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooserDialog$4.class b/ImproVisor/build/imp/gui/InstrumentChooserDialog$4.class
new file mode 100644
index 0000000..ff927a9
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooserDialog$4.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooserDialog$5.class b/ImproVisor/build/imp/gui/InstrumentChooserDialog$5.class
new file mode 100644
index 0000000..3985a8a
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooserDialog$5.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooserDialog$6.class b/ImproVisor/build/imp/gui/InstrumentChooserDialog$6.class
new file mode 100644
index 0000000..0d5129a
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooserDialog$6.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Group.class b/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Group.class
new file mode 100644
index 0000000..5f32a52
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Group.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Instrument$1.class b/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Instrument$1.class
new file mode 100644
index 0000000..ebb7fa6
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Instrument$1.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Instrument.class b/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Instrument.class
new file mode 100644
index 0000000..d8499f3
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Instrument.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel.class b/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel.class
new file mode 100644
index 0000000..27d3656
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel.class differ
diff --git a/ImproVisor/build/imp/gui/InstrumentChooserDialog.class b/ImproVisor/build/imp/gui/InstrumentChooserDialog.class
new file mode 100644
index 0000000..5dfaa54
Binary files /dev/null and b/ImproVisor/build/imp/gui/InstrumentChooserDialog.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$1.class b/ImproVisor/build/imp/gui/LickgenFrame$1.class
new file mode 100644
index 0000000..26a0a4f
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$1.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$10.class b/ImproVisor/build/imp/gui/LickgenFrame$10.class
new file mode 100644
index 0000000..d0c37d7
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$10.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$11.class b/ImproVisor/build/imp/gui/LickgenFrame$11.class
new file mode 100644
index 0000000..7210813
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$11.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$12.class b/ImproVisor/build/imp/gui/LickgenFrame$12.class
new file mode 100644
index 0000000..9e6a7cb
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$12.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$13.class b/ImproVisor/build/imp/gui/LickgenFrame$13.class
new file mode 100644
index 0000000..417f387
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$13.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$14.class b/ImproVisor/build/imp/gui/LickgenFrame$14.class
new file mode 100644
index 0000000..e60f87f
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$14.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$15.class b/ImproVisor/build/imp/gui/LickgenFrame$15.class
new file mode 100644
index 0000000..52ee2a3
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$15.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$16.class b/ImproVisor/build/imp/gui/LickgenFrame$16.class
new file mode 100644
index 0000000..baeae82
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$16.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$17.class b/ImproVisor/build/imp/gui/LickgenFrame$17.class
new file mode 100644
index 0000000..5220d68
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$17.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$18.class b/ImproVisor/build/imp/gui/LickgenFrame$18.class
new file mode 100644
index 0000000..44f410c
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$18.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$19.class b/ImproVisor/build/imp/gui/LickgenFrame$19.class
new file mode 100644
index 0000000..efceb0a
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$19.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$2.class b/ImproVisor/build/imp/gui/LickgenFrame$2.class
new file mode 100644
index 0000000..76e6091
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$2.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$20.class b/ImproVisor/build/imp/gui/LickgenFrame$20.class
new file mode 100644
index 0000000..b0baa82
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$20.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$21.class b/ImproVisor/build/imp/gui/LickgenFrame$21.class
new file mode 100644
index 0000000..fd02a4f
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$21.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$22.class b/ImproVisor/build/imp/gui/LickgenFrame$22.class
new file mode 100644
index 0000000..cf2f8cb
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$22.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$23.class b/ImproVisor/build/imp/gui/LickgenFrame$23.class
new file mode 100644
index 0000000..60e3daa
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$23.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$24.class b/ImproVisor/build/imp/gui/LickgenFrame$24.class
new file mode 100644
index 0000000..b381a61
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$24.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$25.class b/ImproVisor/build/imp/gui/LickgenFrame$25.class
new file mode 100644
index 0000000..7441446
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$25.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$26.class b/ImproVisor/build/imp/gui/LickgenFrame$26.class
new file mode 100644
index 0000000..915b9ed
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$26.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$27.class b/ImproVisor/build/imp/gui/LickgenFrame$27.class
new file mode 100644
index 0000000..a69c625
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$27.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$28.class b/ImproVisor/build/imp/gui/LickgenFrame$28.class
new file mode 100644
index 0000000..5d0eba6
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$28.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$29.class b/ImproVisor/build/imp/gui/LickgenFrame$29.class
new file mode 100644
index 0000000..3668b46
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$29.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$3.class b/ImproVisor/build/imp/gui/LickgenFrame$3.class
new file mode 100644
index 0000000..ea8d171
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$3.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$30.class b/ImproVisor/build/imp/gui/LickgenFrame$30.class
new file mode 100644
index 0000000..eb5d9d4
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$30.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$31.class b/ImproVisor/build/imp/gui/LickgenFrame$31.class
new file mode 100644
index 0000000..80496ff
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$31.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$32.class b/ImproVisor/build/imp/gui/LickgenFrame$32.class
new file mode 100644
index 0000000..e9630ed
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$32.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$33.class b/ImproVisor/build/imp/gui/LickgenFrame$33.class
new file mode 100644
index 0000000..31b857c
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$33.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$34.class b/ImproVisor/build/imp/gui/LickgenFrame$34.class
new file mode 100644
index 0000000..dfb7b5b
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$34.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$35.class b/ImproVisor/build/imp/gui/LickgenFrame$35.class
new file mode 100644
index 0000000..8937a3c
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$35.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$36.class b/ImproVisor/build/imp/gui/LickgenFrame$36.class
new file mode 100644
index 0000000..f0b7012
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$36.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$37.class b/ImproVisor/build/imp/gui/LickgenFrame$37.class
new file mode 100644
index 0000000..1f4e96b
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$37.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$38.class b/ImproVisor/build/imp/gui/LickgenFrame$38.class
new file mode 100644
index 0000000..8136f1a
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$38.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$39.class b/ImproVisor/build/imp/gui/LickgenFrame$39.class
new file mode 100644
index 0000000..ec433a0
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$39.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$4.class b/ImproVisor/build/imp/gui/LickgenFrame$4.class
new file mode 100644
index 0000000..c32f3b9
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$4.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$40.class b/ImproVisor/build/imp/gui/LickgenFrame$40.class
new file mode 100644
index 0000000..96539d3
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$40.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$41.class b/ImproVisor/build/imp/gui/LickgenFrame$41.class
new file mode 100644
index 0000000..b4d3d75
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$41.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$42.class b/ImproVisor/build/imp/gui/LickgenFrame$42.class
new file mode 100644
index 0000000..02bcf94
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$42.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$43.class b/ImproVisor/build/imp/gui/LickgenFrame$43.class
new file mode 100644
index 0000000..bf4c8c7
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$43.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$44.class b/ImproVisor/build/imp/gui/LickgenFrame$44.class
new file mode 100644
index 0000000..bd0d00e
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$44.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$45.class b/ImproVisor/build/imp/gui/LickgenFrame$45.class
new file mode 100644
index 0000000..0626b18
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$45.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$46.class b/ImproVisor/build/imp/gui/LickgenFrame$46.class
new file mode 100644
index 0000000..f052695
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$46.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$47.class b/ImproVisor/build/imp/gui/LickgenFrame$47.class
new file mode 100644
index 0000000..d797cf4
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$47.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$48.class b/ImproVisor/build/imp/gui/LickgenFrame$48.class
new file mode 100644
index 0000000..1444a5c
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$48.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$49.class b/ImproVisor/build/imp/gui/LickgenFrame$49.class
new file mode 100644
index 0000000..333aaff
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$49.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$5.class b/ImproVisor/build/imp/gui/LickgenFrame$5.class
new file mode 100644
index 0000000..b176d03
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$5.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$50.class b/ImproVisor/build/imp/gui/LickgenFrame$50.class
new file mode 100644
index 0000000..948e5cc
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$50.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$51.class b/ImproVisor/build/imp/gui/LickgenFrame$51.class
new file mode 100644
index 0000000..38482c2
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$51.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$52.class b/ImproVisor/build/imp/gui/LickgenFrame$52.class
new file mode 100644
index 0000000..8f6f510
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$52.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$53.class b/ImproVisor/build/imp/gui/LickgenFrame$53.class
new file mode 100644
index 0000000..6a0c06c
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$53.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$54.class b/ImproVisor/build/imp/gui/LickgenFrame$54.class
new file mode 100644
index 0000000..ecacd39
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$54.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$55.class b/ImproVisor/build/imp/gui/LickgenFrame$55.class
new file mode 100644
index 0000000..e70b8cd
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$55.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$56.class b/ImproVisor/build/imp/gui/LickgenFrame$56.class
new file mode 100644
index 0000000..704d265
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$56.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$57.class b/ImproVisor/build/imp/gui/LickgenFrame$57.class
new file mode 100644
index 0000000..98de72b
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$57.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$58.class b/ImproVisor/build/imp/gui/LickgenFrame$58.class
new file mode 100644
index 0000000..4679336
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$58.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$59.class b/ImproVisor/build/imp/gui/LickgenFrame$59.class
new file mode 100644
index 0000000..ac93f52
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$59.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$6.class b/ImproVisor/build/imp/gui/LickgenFrame$6.class
new file mode 100644
index 0000000..b3d2def
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$6.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$60.class b/ImproVisor/build/imp/gui/LickgenFrame$60.class
new file mode 100644
index 0000000..9dc22c3
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$60.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$61.class b/ImproVisor/build/imp/gui/LickgenFrame$61.class
new file mode 100644
index 0000000..80daa12
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$61.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$62.class b/ImproVisor/build/imp/gui/LickgenFrame$62.class
new file mode 100644
index 0000000..a76f9d0
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$62.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$63.class b/ImproVisor/build/imp/gui/LickgenFrame$63.class
new file mode 100644
index 0000000..f165517
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$63.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$64.class b/ImproVisor/build/imp/gui/LickgenFrame$64.class
new file mode 100644
index 0000000..77801a0
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$64.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$65.class b/ImproVisor/build/imp/gui/LickgenFrame$65.class
new file mode 100644
index 0000000..1eaf68a
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$65.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$66.class b/ImproVisor/build/imp/gui/LickgenFrame$66.class
new file mode 100644
index 0000000..e5a3037
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$66.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$67.class b/ImproVisor/build/imp/gui/LickgenFrame$67.class
new file mode 100644
index 0000000..4309691
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$67.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$68.class b/ImproVisor/build/imp/gui/LickgenFrame$68.class
new file mode 100644
index 0000000..1fc3765
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$68.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$69.class b/ImproVisor/build/imp/gui/LickgenFrame$69.class
new file mode 100644
index 0000000..3d0d430
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$69.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$7.class b/ImproVisor/build/imp/gui/LickgenFrame$7.class
new file mode 100644
index 0000000..00cfdf3
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$7.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$70.class b/ImproVisor/build/imp/gui/LickgenFrame$70.class
new file mode 100644
index 0000000..445563d
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$70.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$71.class b/ImproVisor/build/imp/gui/LickgenFrame$71.class
new file mode 100644
index 0000000..7557b09
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$71.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$72.class b/ImproVisor/build/imp/gui/LickgenFrame$72.class
new file mode 100644
index 0000000..6b76027
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$72.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$73.class b/ImproVisor/build/imp/gui/LickgenFrame$73.class
new file mode 100644
index 0000000..8e10681
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$73.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$74.class b/ImproVisor/build/imp/gui/LickgenFrame$74.class
new file mode 100644
index 0000000..885ebd9
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$74.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$75.class b/ImproVisor/build/imp/gui/LickgenFrame$75.class
new file mode 100644
index 0000000..300626b
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$75.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$76.class b/ImproVisor/build/imp/gui/LickgenFrame$76.class
new file mode 100644
index 0000000..bba2fa8
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$76.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$77.class b/ImproVisor/build/imp/gui/LickgenFrame$77.class
new file mode 100644
index 0000000..11d1fdf
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$77.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$78.class b/ImproVisor/build/imp/gui/LickgenFrame$78.class
new file mode 100644
index 0000000..02391a4
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$78.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$79.class b/ImproVisor/build/imp/gui/LickgenFrame$79.class
new file mode 100644
index 0000000..619a278
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$79.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$8.class b/ImproVisor/build/imp/gui/LickgenFrame$8.class
new file mode 100644
index 0000000..d32ecb7
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$8.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$80.class b/ImproVisor/build/imp/gui/LickgenFrame$80.class
new file mode 100644
index 0000000..e10e88f
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$80.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$81.class b/ImproVisor/build/imp/gui/LickgenFrame$81.class
new file mode 100644
index 0000000..ce72fc1
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$81.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$82.class b/ImproVisor/build/imp/gui/LickgenFrame$82.class
new file mode 100644
index 0000000..09ca64a
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$82.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$83.class b/ImproVisor/build/imp/gui/LickgenFrame$83.class
new file mode 100644
index 0000000..6377611
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$83.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$84.class b/ImproVisor/build/imp/gui/LickgenFrame$84.class
new file mode 100644
index 0000000..f632107
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$84.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$85.class b/ImproVisor/build/imp/gui/LickgenFrame$85.class
new file mode 100644
index 0000000..7709eb3
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$85.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$86.class b/ImproVisor/build/imp/gui/LickgenFrame$86.class
new file mode 100644
index 0000000..1ef26bc
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$86.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$87.class b/ImproVisor/build/imp/gui/LickgenFrame$87.class
new file mode 100644
index 0000000..78fb8e8
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$87.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$88.class b/ImproVisor/build/imp/gui/LickgenFrame$88.class
new file mode 100644
index 0000000..043c739
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$88.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$89.class b/ImproVisor/build/imp/gui/LickgenFrame$89.class
new file mode 100644
index 0000000..d7d48be
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$89.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$9.class b/ImproVisor/build/imp/gui/LickgenFrame$9.class
new file mode 100644
index 0000000..381387f
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$9.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$90.class b/ImproVisor/build/imp/gui/LickgenFrame$90.class
new file mode 100644
index 0000000..f2b2506
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$90.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame$91.class b/ImproVisor/build/imp/gui/LickgenFrame$91.class
new file mode 100644
index 0000000..b5f76bb
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame$91.class differ
diff --git a/ImproVisor/build/imp/gui/LickgenFrame.class b/ImproVisor/build/imp/gui/LickgenFrame.class
new file mode 100644
index 0000000..e2cace7
Binary files /dev/null and b/ImproVisor/build/imp/gui/LickgenFrame.class differ
diff --git a/ImproVisor/build/imp/gui/LogDialog$1.class b/ImproVisor/build/imp/gui/LogDialog$1.class
new file mode 100644
index 0000000..a54a6ed
Binary files /dev/null and b/ImproVisor/build/imp/gui/LogDialog$1.class differ
diff --git a/ImproVisor/build/imp/gui/LogDialog$2.class b/ImproVisor/build/imp/gui/LogDialog$2.class
new file mode 100644
index 0000000..40ce7f5
Binary files /dev/null and b/ImproVisor/build/imp/gui/LogDialog$2.class differ
diff --git a/ImproVisor/build/imp/gui/LogDialog.class b/ImproVisor/build/imp/gui/LogDialog.class
new file mode 100644
index 0000000..59940e0
Binary files /dev/null and b/ImproVisor/build/imp/gui/LogDialog.class differ
diff --git a/ImproVisor/build/imp/gui/LoopPlayer.class b/ImproVisor/build/imp/gui/LoopPlayer.class
new file mode 100644
index 0000000..8f4c9af
Binary files /dev/null and b/ImproVisor/build/imp/gui/LoopPlayer.class differ
diff --git a/ImproVisor/build/imp/gui/MidiDeviceChooser.class b/ImproVisor/build/imp/gui/MidiDeviceChooser.class
new file mode 100644
index 0000000..75eb326
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiDeviceChooser.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$1.class b/ImproVisor/build/imp/gui/MidiImportFrame$1.class
new file mode 100644
index 0000000..5ec93d0
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$1.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$10.class b/ImproVisor/build/imp/gui/MidiImportFrame$10.class
new file mode 100644
index 0000000..ba59570
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$10.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$11.class b/ImproVisor/build/imp/gui/MidiImportFrame$11.class
new file mode 100644
index 0000000..140a98f
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$11.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$12.class b/ImproVisor/build/imp/gui/MidiImportFrame$12.class
new file mode 100644
index 0000000..de576ef
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$12.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$2.class b/ImproVisor/build/imp/gui/MidiImportFrame$2.class
new file mode 100644
index 0000000..41b4479
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$2.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$3.class b/ImproVisor/build/imp/gui/MidiImportFrame$3.class
new file mode 100644
index 0000000..837b19a
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$3.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$4.class b/ImproVisor/build/imp/gui/MidiImportFrame$4.class
new file mode 100644
index 0000000..391a897
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$4.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$5.class b/ImproVisor/build/imp/gui/MidiImportFrame$5.class
new file mode 100644
index 0000000..ceec6f4
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$5.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$6.class b/ImproVisor/build/imp/gui/MidiImportFrame$6.class
new file mode 100644
index 0000000..fc0171a
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$6.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$7.class b/ImproVisor/build/imp/gui/MidiImportFrame$7.class
new file mode 100644
index 0000000..b73b10e
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$7.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$8.class b/ImproVisor/build/imp/gui/MidiImportFrame$8.class
new file mode 100644
index 0000000..a7f69e9
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$8.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame$9.class b/ImproVisor/build/imp/gui/MidiImportFrame$9.class
new file mode 100644
index 0000000..294c27f
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame$9.class differ
diff --git a/ImproVisor/build/imp/gui/MidiImportFrame.class b/ImproVisor/build/imp/gui/MidiImportFrame.class
new file mode 100644
index 0000000..33cb31e
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiImportFrame.class differ
diff --git a/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$1.class b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$1.class
new file mode 100644
index 0000000..cdf06f2
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$1.class differ
diff --git a/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$2.class b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$2.class
new file mode 100644
index 0000000..29fc050
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$2.class differ
diff --git a/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$3.class b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$3.class
new file mode 100644
index 0000000..c5fa1b6
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$3.class differ
diff --git a/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$MeasurementTableModel.class b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$MeasurementTableModel.class
new file mode 100644
index 0000000..53212b0
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$MeasurementTableModel.class differ
diff --git a/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$SelectionListener.class b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$SelectionListener.class
new file mode 100644
index 0000000..14a0bce
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$SelectionListener.class differ
diff --git a/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool.class b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool.class
new file mode 100644
index 0000000..e563865
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiLatencyMeasurementTool.class differ
diff --git a/ImproVisor/build/imp/gui/MidiRecorder.class b/ImproVisor/build/imp/gui/MidiRecorder.class
new file mode 100644
index 0000000..97c464d
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiRecorder.class differ
diff --git a/ImproVisor/build/imp/gui/MidiStepEntryActionHandler.class b/ImproVisor/build/imp/gui/MidiStepEntryActionHandler.class
new file mode 100644
index 0000000..eee0613
Binary files /dev/null and b/ImproVisor/build/imp/gui/MidiStepEntryActionHandler.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$1.class b/ImproVisor/build/imp/gui/Notate$1.class
new file mode 100644
index 0000000..37cf986
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$1.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$10.class b/ImproVisor/build/imp/gui/Notate$10.class
new file mode 100644
index 0000000..2130429
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$10.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$100.class b/ImproVisor/build/imp/gui/Notate$100.class
new file mode 100644
index 0000000..9919d36
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$100.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$101.class b/ImproVisor/build/imp/gui/Notate$101.class
new file mode 100644
index 0000000..45770cb
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$101.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$102.class b/ImproVisor/build/imp/gui/Notate$102.class
new file mode 100644
index 0000000..28a92df
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$102.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$103.class b/ImproVisor/build/imp/gui/Notate$103.class
new file mode 100644
index 0000000..e030094
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$103.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$104.class b/ImproVisor/build/imp/gui/Notate$104.class
new file mode 100644
index 0000000..828522a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$104.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$105.class b/ImproVisor/build/imp/gui/Notate$105.class
new file mode 100644
index 0000000..0ea3eb5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$105.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$106.class b/ImproVisor/build/imp/gui/Notate$106.class
new file mode 100644
index 0000000..88bbe31
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$106.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$107.class b/ImproVisor/build/imp/gui/Notate$107.class
new file mode 100644
index 0000000..b397239
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$107.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$108.class b/ImproVisor/build/imp/gui/Notate$108.class
new file mode 100644
index 0000000..2b84ebc
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$108.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$109.class b/ImproVisor/build/imp/gui/Notate$109.class
new file mode 100644
index 0000000..9db207f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$109.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$11.class b/ImproVisor/build/imp/gui/Notate$11.class
new file mode 100644
index 0000000..94693e7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$11.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$110.class b/ImproVisor/build/imp/gui/Notate$110.class
new file mode 100644
index 0000000..24085f2
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$110.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$111.class b/ImproVisor/build/imp/gui/Notate$111.class
new file mode 100644
index 0000000..46c8506
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$111.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$112.class b/ImproVisor/build/imp/gui/Notate$112.class
new file mode 100644
index 0000000..edb2514
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$112.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$113.class b/ImproVisor/build/imp/gui/Notate$113.class
new file mode 100644
index 0000000..932ecdf
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$113.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$114.class b/ImproVisor/build/imp/gui/Notate$114.class
new file mode 100644
index 0000000..05bbcbb
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$114.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$115.class b/ImproVisor/build/imp/gui/Notate$115.class
new file mode 100644
index 0000000..cc6e788
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$115.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$116.class b/ImproVisor/build/imp/gui/Notate$116.class
new file mode 100644
index 0000000..0b6a75a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$116.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$117.class b/ImproVisor/build/imp/gui/Notate$117.class
new file mode 100644
index 0000000..901afc5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$117.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$118.class b/ImproVisor/build/imp/gui/Notate$118.class
new file mode 100644
index 0000000..cdf231a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$118.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$119.class b/ImproVisor/build/imp/gui/Notate$119.class
new file mode 100644
index 0000000..b8f810d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$119.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$12.class b/ImproVisor/build/imp/gui/Notate$12.class
new file mode 100644
index 0000000..694e692
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$12.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$120.class b/ImproVisor/build/imp/gui/Notate$120.class
new file mode 100644
index 0000000..c68b222
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$120.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$121.class b/ImproVisor/build/imp/gui/Notate$121.class
new file mode 100644
index 0000000..fb65a25
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$121.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$122.class b/ImproVisor/build/imp/gui/Notate$122.class
new file mode 100644
index 0000000..3f46ec7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$122.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$123.class b/ImproVisor/build/imp/gui/Notate$123.class
new file mode 100644
index 0000000..b3f4328
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$123.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$124.class b/ImproVisor/build/imp/gui/Notate$124.class
new file mode 100644
index 0000000..967e5c9
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$124.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$125.class b/ImproVisor/build/imp/gui/Notate$125.class
new file mode 100644
index 0000000..69db77b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$125.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$126.class b/ImproVisor/build/imp/gui/Notate$126.class
new file mode 100644
index 0000000..9f01858
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$126.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$127.class b/ImproVisor/build/imp/gui/Notate$127.class
new file mode 100644
index 0000000..38bb996
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$127.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$128.class b/ImproVisor/build/imp/gui/Notate$128.class
new file mode 100644
index 0000000..afaba6a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$128.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$129.class b/ImproVisor/build/imp/gui/Notate$129.class
new file mode 100644
index 0000000..0ad9918
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$129.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$13.class b/ImproVisor/build/imp/gui/Notate$13.class
new file mode 100644
index 0000000..d9b973c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$13.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$130.class b/ImproVisor/build/imp/gui/Notate$130.class
new file mode 100644
index 0000000..3b38b0a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$130.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$131.class b/ImproVisor/build/imp/gui/Notate$131.class
new file mode 100644
index 0000000..8a8df6e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$131.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$132.class b/ImproVisor/build/imp/gui/Notate$132.class
new file mode 100644
index 0000000..dd99f08
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$132.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$133.class b/ImproVisor/build/imp/gui/Notate$133.class
new file mode 100644
index 0000000..a8d26d2
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$133.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$134.class b/ImproVisor/build/imp/gui/Notate$134.class
new file mode 100644
index 0000000..a61b919
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$134.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$135.class b/ImproVisor/build/imp/gui/Notate$135.class
new file mode 100644
index 0000000..b599b88
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$135.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$136.class b/ImproVisor/build/imp/gui/Notate$136.class
new file mode 100644
index 0000000..92d3986
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$136.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$137.class b/ImproVisor/build/imp/gui/Notate$137.class
new file mode 100644
index 0000000..cb12481
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$137.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$138.class b/ImproVisor/build/imp/gui/Notate$138.class
new file mode 100644
index 0000000..1246a33
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$138.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$139.class b/ImproVisor/build/imp/gui/Notate$139.class
new file mode 100644
index 0000000..94637e2
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$139.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$14.class b/ImproVisor/build/imp/gui/Notate$14.class
new file mode 100644
index 0000000..342b575
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$14.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$140.class b/ImproVisor/build/imp/gui/Notate$140.class
new file mode 100644
index 0000000..dfce4b2
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$140.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$141.class b/ImproVisor/build/imp/gui/Notate$141.class
new file mode 100644
index 0000000..c592f6e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$141.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$142.class b/ImproVisor/build/imp/gui/Notate$142.class
new file mode 100644
index 0000000..753d5e6
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$142.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$143.class b/ImproVisor/build/imp/gui/Notate$143.class
new file mode 100644
index 0000000..f08eabc
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$143.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$144.class b/ImproVisor/build/imp/gui/Notate$144.class
new file mode 100644
index 0000000..d00cc13
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$144.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$145.class b/ImproVisor/build/imp/gui/Notate$145.class
new file mode 100644
index 0000000..aea0a3a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$145.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$146.class b/ImproVisor/build/imp/gui/Notate$146.class
new file mode 100644
index 0000000..a067408
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$146.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$147.class b/ImproVisor/build/imp/gui/Notate$147.class
new file mode 100644
index 0000000..d1a6126
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$147.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$148.class b/ImproVisor/build/imp/gui/Notate$148.class
new file mode 100644
index 0000000..6bdd34c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$148.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$149.class b/ImproVisor/build/imp/gui/Notate$149.class
new file mode 100644
index 0000000..a950292
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$149.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$15.class b/ImproVisor/build/imp/gui/Notate$15.class
new file mode 100644
index 0000000..16137ac
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$15.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$150.class b/ImproVisor/build/imp/gui/Notate$150.class
new file mode 100644
index 0000000..76f6ed6
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$150.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$151.class b/ImproVisor/build/imp/gui/Notate$151.class
new file mode 100644
index 0000000..92899af
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$151.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$152.class b/ImproVisor/build/imp/gui/Notate$152.class
new file mode 100644
index 0000000..fca57e6
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$152.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$153.class b/ImproVisor/build/imp/gui/Notate$153.class
new file mode 100644
index 0000000..3df58be
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$153.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$154.class b/ImproVisor/build/imp/gui/Notate$154.class
new file mode 100644
index 0000000..2123f60
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$154.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$155.class b/ImproVisor/build/imp/gui/Notate$155.class
new file mode 100644
index 0000000..f271c1d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$155.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$156.class b/ImproVisor/build/imp/gui/Notate$156.class
new file mode 100644
index 0000000..9ab5642
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$156.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$157.class b/ImproVisor/build/imp/gui/Notate$157.class
new file mode 100644
index 0000000..6fc5648
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$157.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$158.class b/ImproVisor/build/imp/gui/Notate$158.class
new file mode 100644
index 0000000..5d9b28c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$158.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$159.class b/ImproVisor/build/imp/gui/Notate$159.class
new file mode 100644
index 0000000..daf6ef5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$159.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$16.class b/ImproVisor/build/imp/gui/Notate$16.class
new file mode 100644
index 0000000..45ce083
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$16.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$160.class b/ImproVisor/build/imp/gui/Notate$160.class
new file mode 100644
index 0000000..6ce4c4d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$160.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$161.class b/ImproVisor/build/imp/gui/Notate$161.class
new file mode 100644
index 0000000..43e6b37
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$161.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$162.class b/ImproVisor/build/imp/gui/Notate$162.class
new file mode 100644
index 0000000..6092ff4
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$162.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$163.class b/ImproVisor/build/imp/gui/Notate$163.class
new file mode 100644
index 0000000..e21b2c6
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$163.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$164.class b/ImproVisor/build/imp/gui/Notate$164.class
new file mode 100644
index 0000000..4735118
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$164.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$165.class b/ImproVisor/build/imp/gui/Notate$165.class
new file mode 100644
index 0000000..1f6cda0
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$165.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$166.class b/ImproVisor/build/imp/gui/Notate$166.class
new file mode 100644
index 0000000..1587f8a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$166.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$167.class b/ImproVisor/build/imp/gui/Notate$167.class
new file mode 100644
index 0000000..c1c3fb5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$167.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$168.class b/ImproVisor/build/imp/gui/Notate$168.class
new file mode 100644
index 0000000..a25dddd
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$168.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$169.class b/ImproVisor/build/imp/gui/Notate$169.class
new file mode 100644
index 0000000..c4ef325
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$169.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$17.class b/ImproVisor/build/imp/gui/Notate$17.class
new file mode 100644
index 0000000..93a9341
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$17.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$170.class b/ImproVisor/build/imp/gui/Notate$170.class
new file mode 100644
index 0000000..dadf685
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$170.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$171.class b/ImproVisor/build/imp/gui/Notate$171.class
new file mode 100644
index 0000000..db7300a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$171.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$172.class b/ImproVisor/build/imp/gui/Notate$172.class
new file mode 100644
index 0000000..13f9f23
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$172.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$173.class b/ImproVisor/build/imp/gui/Notate$173.class
new file mode 100644
index 0000000..1d015c2
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$173.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$174.class b/ImproVisor/build/imp/gui/Notate$174.class
new file mode 100644
index 0000000..5d8113d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$174.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$175.class b/ImproVisor/build/imp/gui/Notate$175.class
new file mode 100644
index 0000000..1fe70e0
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$175.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$176.class b/ImproVisor/build/imp/gui/Notate$176.class
new file mode 100644
index 0000000..7815712
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$176.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$177.class b/ImproVisor/build/imp/gui/Notate$177.class
new file mode 100644
index 0000000..c09478a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$177.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$178.class b/ImproVisor/build/imp/gui/Notate$178.class
new file mode 100644
index 0000000..afdfbad
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$178.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$179.class b/ImproVisor/build/imp/gui/Notate$179.class
new file mode 100644
index 0000000..50ca820
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$179.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$18.class b/ImproVisor/build/imp/gui/Notate$18.class
new file mode 100644
index 0000000..c52dac8
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$18.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$180.class b/ImproVisor/build/imp/gui/Notate$180.class
new file mode 100644
index 0000000..b1f4c3e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$180.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$181.class b/ImproVisor/build/imp/gui/Notate$181.class
new file mode 100644
index 0000000..f671af9
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$181.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$182.class b/ImproVisor/build/imp/gui/Notate$182.class
new file mode 100644
index 0000000..7ab8112
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$182.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$183.class b/ImproVisor/build/imp/gui/Notate$183.class
new file mode 100644
index 0000000..e253c74
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$183.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$184.class b/ImproVisor/build/imp/gui/Notate$184.class
new file mode 100644
index 0000000..e7ce153
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$184.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$185.class b/ImproVisor/build/imp/gui/Notate$185.class
new file mode 100644
index 0000000..1c85e16
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$185.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$186.class b/ImproVisor/build/imp/gui/Notate$186.class
new file mode 100644
index 0000000..070ac50
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$186.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$187.class b/ImproVisor/build/imp/gui/Notate$187.class
new file mode 100644
index 0000000..dde9b32
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$187.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$188.class b/ImproVisor/build/imp/gui/Notate$188.class
new file mode 100644
index 0000000..ae26a21
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$188.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$189.class b/ImproVisor/build/imp/gui/Notate$189.class
new file mode 100644
index 0000000..d5d7667
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$189.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$19.class b/ImproVisor/build/imp/gui/Notate$19.class
new file mode 100644
index 0000000..9196018
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$19.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$190.class b/ImproVisor/build/imp/gui/Notate$190.class
new file mode 100644
index 0000000..31cc87f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$190.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$191.class b/ImproVisor/build/imp/gui/Notate$191.class
new file mode 100644
index 0000000..a2c78cf
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$191.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$192.class b/ImproVisor/build/imp/gui/Notate$192.class
new file mode 100644
index 0000000..a1c3482
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$192.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$193.class b/ImproVisor/build/imp/gui/Notate$193.class
new file mode 100644
index 0000000..5781247
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$193.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$194.class b/ImproVisor/build/imp/gui/Notate$194.class
new file mode 100644
index 0000000..a77f7c9
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$194.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$195.class b/ImproVisor/build/imp/gui/Notate$195.class
new file mode 100644
index 0000000..15389ff
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$195.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$196.class b/ImproVisor/build/imp/gui/Notate$196.class
new file mode 100644
index 0000000..1177ccd
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$196.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$197.class b/ImproVisor/build/imp/gui/Notate$197.class
new file mode 100644
index 0000000..0430277
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$197.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$198.class b/ImproVisor/build/imp/gui/Notate$198.class
new file mode 100644
index 0000000..f6f5fa3
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$198.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$199.class b/ImproVisor/build/imp/gui/Notate$199.class
new file mode 100644
index 0000000..6b84823
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$199.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$2.class b/ImproVisor/build/imp/gui/Notate$2.class
new file mode 100644
index 0000000..b89ac2f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$2.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$20.class b/ImproVisor/build/imp/gui/Notate$20.class
new file mode 100644
index 0000000..65d4e8e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$20.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$200.class b/ImproVisor/build/imp/gui/Notate$200.class
new file mode 100644
index 0000000..51db1ef
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$200.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$201.class b/ImproVisor/build/imp/gui/Notate$201.class
new file mode 100644
index 0000000..dc49b24
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$201.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$202.class b/ImproVisor/build/imp/gui/Notate$202.class
new file mode 100644
index 0000000..d4a6932
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$202.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$203.class b/ImproVisor/build/imp/gui/Notate$203.class
new file mode 100644
index 0000000..d26a11e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$203.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$204.class b/ImproVisor/build/imp/gui/Notate$204.class
new file mode 100644
index 0000000..7ea1749
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$204.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$205.class b/ImproVisor/build/imp/gui/Notate$205.class
new file mode 100644
index 0000000..212ca05
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$205.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$206.class b/ImproVisor/build/imp/gui/Notate$206.class
new file mode 100644
index 0000000..eee023e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$206.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$207.class b/ImproVisor/build/imp/gui/Notate$207.class
new file mode 100644
index 0000000..56ae284
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$207.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$208.class b/ImproVisor/build/imp/gui/Notate$208.class
new file mode 100644
index 0000000..fec210e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$208.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$209.class b/ImproVisor/build/imp/gui/Notate$209.class
new file mode 100644
index 0000000..eb20bad
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$209.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$21.class b/ImproVisor/build/imp/gui/Notate$21.class
new file mode 100644
index 0000000..c2ae596
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$21.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$210.class b/ImproVisor/build/imp/gui/Notate$210.class
new file mode 100644
index 0000000..235bf7f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$210.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$211.class b/ImproVisor/build/imp/gui/Notate$211.class
new file mode 100644
index 0000000..7330cc9
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$211.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$212.class b/ImproVisor/build/imp/gui/Notate$212.class
new file mode 100644
index 0000000..f3aa9cc
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$212.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$213.class b/ImproVisor/build/imp/gui/Notate$213.class
new file mode 100644
index 0000000..db0e411
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$213.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$214.class b/ImproVisor/build/imp/gui/Notate$214.class
new file mode 100644
index 0000000..95c1f80
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$214.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$215.class b/ImproVisor/build/imp/gui/Notate$215.class
new file mode 100644
index 0000000..3ee41fc
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$215.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$216.class b/ImproVisor/build/imp/gui/Notate$216.class
new file mode 100644
index 0000000..f5fc208
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$216.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$217.class b/ImproVisor/build/imp/gui/Notate$217.class
new file mode 100644
index 0000000..1d34765
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$217.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$218.class b/ImproVisor/build/imp/gui/Notate$218.class
new file mode 100644
index 0000000..62f002c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$218.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$219.class b/ImproVisor/build/imp/gui/Notate$219.class
new file mode 100644
index 0000000..a2ac7be
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$219.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$22.class b/ImproVisor/build/imp/gui/Notate$22.class
new file mode 100644
index 0000000..2f352f8
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$22.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$220.class b/ImproVisor/build/imp/gui/Notate$220.class
new file mode 100644
index 0000000..3bc368d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$220.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$221.class b/ImproVisor/build/imp/gui/Notate$221.class
new file mode 100644
index 0000000..50c5681
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$221.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$222.class b/ImproVisor/build/imp/gui/Notate$222.class
new file mode 100644
index 0000000..c85d01e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$222.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$223.class b/ImproVisor/build/imp/gui/Notate$223.class
new file mode 100644
index 0000000..fd96268
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$223.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$224.class b/ImproVisor/build/imp/gui/Notate$224.class
new file mode 100644
index 0000000..e692129
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$224.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$225.class b/ImproVisor/build/imp/gui/Notate$225.class
new file mode 100644
index 0000000..0b23cc6
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$225.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$226.class b/ImproVisor/build/imp/gui/Notate$226.class
new file mode 100644
index 0000000..0f913c5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$226.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$227.class b/ImproVisor/build/imp/gui/Notate$227.class
new file mode 100644
index 0000000..7978b47
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$227.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$228.class b/ImproVisor/build/imp/gui/Notate$228.class
new file mode 100644
index 0000000..68ec312
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$228.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$229.class b/ImproVisor/build/imp/gui/Notate$229.class
new file mode 100644
index 0000000..1f114c7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$229.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$23.class b/ImproVisor/build/imp/gui/Notate$23.class
new file mode 100644
index 0000000..052c90e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$23.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$230.class b/ImproVisor/build/imp/gui/Notate$230.class
new file mode 100644
index 0000000..2644d06
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$230.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$231.class b/ImproVisor/build/imp/gui/Notate$231.class
new file mode 100644
index 0000000..4f52f23
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$231.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$232.class b/ImproVisor/build/imp/gui/Notate$232.class
new file mode 100644
index 0000000..1e57bab
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$232.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$233.class b/ImproVisor/build/imp/gui/Notate$233.class
new file mode 100644
index 0000000..7843601
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$233.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$234.class b/ImproVisor/build/imp/gui/Notate$234.class
new file mode 100644
index 0000000..63771f9
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$234.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$235.class b/ImproVisor/build/imp/gui/Notate$235.class
new file mode 100644
index 0000000..1054a3d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$235.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$236.class b/ImproVisor/build/imp/gui/Notate$236.class
new file mode 100644
index 0000000..13a864d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$236.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$237.class b/ImproVisor/build/imp/gui/Notate$237.class
new file mode 100644
index 0000000..ac359cb
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$237.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$238.class b/ImproVisor/build/imp/gui/Notate$238.class
new file mode 100644
index 0000000..cfe957b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$238.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$239.class b/ImproVisor/build/imp/gui/Notate$239.class
new file mode 100644
index 0000000..1ecb4ac
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$239.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$24.class b/ImproVisor/build/imp/gui/Notate$24.class
new file mode 100644
index 0000000..9bcd831
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$24.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$240.class b/ImproVisor/build/imp/gui/Notate$240.class
new file mode 100644
index 0000000..44eb418
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$240.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$241.class b/ImproVisor/build/imp/gui/Notate$241.class
new file mode 100644
index 0000000..197473e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$241.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$242.class b/ImproVisor/build/imp/gui/Notate$242.class
new file mode 100644
index 0000000..e728d36
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$242.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$243.class b/ImproVisor/build/imp/gui/Notate$243.class
new file mode 100644
index 0000000..e99b179
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$243.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$244.class b/ImproVisor/build/imp/gui/Notate$244.class
new file mode 100644
index 0000000..ca68053
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$244.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$245.class b/ImproVisor/build/imp/gui/Notate$245.class
new file mode 100644
index 0000000..1b8e0ea
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$245.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$246.class b/ImproVisor/build/imp/gui/Notate$246.class
new file mode 100644
index 0000000..c6b6e3e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$246.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$247.class b/ImproVisor/build/imp/gui/Notate$247.class
new file mode 100644
index 0000000..564a80d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$247.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$248.class b/ImproVisor/build/imp/gui/Notate$248.class
new file mode 100644
index 0000000..05d5f17
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$248.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$249.class b/ImproVisor/build/imp/gui/Notate$249.class
new file mode 100644
index 0000000..14111c8
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$249.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$25.class b/ImproVisor/build/imp/gui/Notate$25.class
new file mode 100644
index 0000000..26184ba
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$25.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$250.class b/ImproVisor/build/imp/gui/Notate$250.class
new file mode 100644
index 0000000..9940823
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$250.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$251.class b/ImproVisor/build/imp/gui/Notate$251.class
new file mode 100644
index 0000000..03c99f7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$251.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$252.class b/ImproVisor/build/imp/gui/Notate$252.class
new file mode 100644
index 0000000..cfbcb4a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$252.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$253.class b/ImproVisor/build/imp/gui/Notate$253.class
new file mode 100644
index 0000000..19d0593
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$253.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$254.class b/ImproVisor/build/imp/gui/Notate$254.class
new file mode 100644
index 0000000..e8f4c98
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$254.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$255.class b/ImproVisor/build/imp/gui/Notate$255.class
new file mode 100644
index 0000000..3a3e97b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$255.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$256.class b/ImproVisor/build/imp/gui/Notate$256.class
new file mode 100644
index 0000000..8d55e3f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$256.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$257.class b/ImproVisor/build/imp/gui/Notate$257.class
new file mode 100644
index 0000000..fd1ac94
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$257.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$258.class b/ImproVisor/build/imp/gui/Notate$258.class
new file mode 100644
index 0000000..930784b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$258.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$259.class b/ImproVisor/build/imp/gui/Notate$259.class
new file mode 100644
index 0000000..20e33ef
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$259.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$26.class b/ImproVisor/build/imp/gui/Notate$26.class
new file mode 100644
index 0000000..e31b33b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$26.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$260.class b/ImproVisor/build/imp/gui/Notate$260.class
new file mode 100644
index 0000000..9377c13
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$260.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$261.class b/ImproVisor/build/imp/gui/Notate$261.class
new file mode 100644
index 0000000..060b01f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$261.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$262.class b/ImproVisor/build/imp/gui/Notate$262.class
new file mode 100644
index 0000000..1d1ba17
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$262.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$263.class b/ImproVisor/build/imp/gui/Notate$263.class
new file mode 100644
index 0000000..66e7a27
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$263.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$264.class b/ImproVisor/build/imp/gui/Notate$264.class
new file mode 100644
index 0000000..26659dd
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$264.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$265.class b/ImproVisor/build/imp/gui/Notate$265.class
new file mode 100644
index 0000000..3a2144a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$265.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$266.class b/ImproVisor/build/imp/gui/Notate$266.class
new file mode 100644
index 0000000..d9a4d0c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$266.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$267.class b/ImproVisor/build/imp/gui/Notate$267.class
new file mode 100644
index 0000000..4baeb9f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$267.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$268.class b/ImproVisor/build/imp/gui/Notate$268.class
new file mode 100644
index 0000000..9525dc5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$268.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$269.class b/ImproVisor/build/imp/gui/Notate$269.class
new file mode 100644
index 0000000..aa3caaf
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$269.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$27.class b/ImproVisor/build/imp/gui/Notate$27.class
new file mode 100644
index 0000000..06ab89b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$27.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$270.class b/ImproVisor/build/imp/gui/Notate$270.class
new file mode 100644
index 0000000..129ba1b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$270.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$271.class b/ImproVisor/build/imp/gui/Notate$271.class
new file mode 100644
index 0000000..16d393b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$271.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$272.class b/ImproVisor/build/imp/gui/Notate$272.class
new file mode 100644
index 0000000..f575ab3
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$272.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$273.class b/ImproVisor/build/imp/gui/Notate$273.class
new file mode 100644
index 0000000..5dd9d33
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$273.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$274.class b/ImproVisor/build/imp/gui/Notate$274.class
new file mode 100644
index 0000000..551aabf
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$274.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$275.class b/ImproVisor/build/imp/gui/Notate$275.class
new file mode 100644
index 0000000..e0816a7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$275.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$276.class b/ImproVisor/build/imp/gui/Notate$276.class
new file mode 100644
index 0000000..c61934f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$276.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$277.class b/ImproVisor/build/imp/gui/Notate$277.class
new file mode 100644
index 0000000..028db45
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$277.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$278.class b/ImproVisor/build/imp/gui/Notate$278.class
new file mode 100644
index 0000000..55cd1dd
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$278.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$279.class b/ImproVisor/build/imp/gui/Notate$279.class
new file mode 100644
index 0000000..2a6fdc7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$279.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$28.class b/ImproVisor/build/imp/gui/Notate$28.class
new file mode 100644
index 0000000..9186ac8
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$28.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$280.class b/ImproVisor/build/imp/gui/Notate$280.class
new file mode 100644
index 0000000..82ef8e3
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$280.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$281.class b/ImproVisor/build/imp/gui/Notate$281.class
new file mode 100644
index 0000000..5be0e90
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$281.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$282.class b/ImproVisor/build/imp/gui/Notate$282.class
new file mode 100644
index 0000000..517b5db
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$282.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$283.class b/ImproVisor/build/imp/gui/Notate$283.class
new file mode 100644
index 0000000..267f942
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$283.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$284.class b/ImproVisor/build/imp/gui/Notate$284.class
new file mode 100644
index 0000000..840f05b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$284.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$285.class b/ImproVisor/build/imp/gui/Notate$285.class
new file mode 100644
index 0000000..432bb27
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$285.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$286.class b/ImproVisor/build/imp/gui/Notate$286.class
new file mode 100644
index 0000000..a7621b0
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$286.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$287.class b/ImproVisor/build/imp/gui/Notate$287.class
new file mode 100644
index 0000000..f65554c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$287.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$288.class b/ImproVisor/build/imp/gui/Notate$288.class
new file mode 100644
index 0000000..9269f03
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$288.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$289.class b/ImproVisor/build/imp/gui/Notate$289.class
new file mode 100644
index 0000000..00f7be8
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$289.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$29.class b/ImproVisor/build/imp/gui/Notate$29.class
new file mode 100644
index 0000000..abdf4a7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$29.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$290.class b/ImproVisor/build/imp/gui/Notate$290.class
new file mode 100644
index 0000000..cf1f2bd
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$290.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$291.class b/ImproVisor/build/imp/gui/Notate$291.class
new file mode 100644
index 0000000..8a3b7b5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$291.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$292.class b/ImproVisor/build/imp/gui/Notate$292.class
new file mode 100644
index 0000000..b66881f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$292.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$293.class b/ImproVisor/build/imp/gui/Notate$293.class
new file mode 100644
index 0000000..da96a49
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$293.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$294.class b/ImproVisor/build/imp/gui/Notate$294.class
new file mode 100644
index 0000000..6316106
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$294.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$295.class b/ImproVisor/build/imp/gui/Notate$295.class
new file mode 100644
index 0000000..378c4e4
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$295.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$296.class b/ImproVisor/build/imp/gui/Notate$296.class
new file mode 100644
index 0000000..19568c8
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$296.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$297.class b/ImproVisor/build/imp/gui/Notate$297.class
new file mode 100644
index 0000000..0bfaae4
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$297.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$298.class b/ImproVisor/build/imp/gui/Notate$298.class
new file mode 100644
index 0000000..973eea5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$298.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$299.class b/ImproVisor/build/imp/gui/Notate$299.class
new file mode 100644
index 0000000..cea3a01
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$299.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$3.class b/ImproVisor/build/imp/gui/Notate$3.class
new file mode 100644
index 0000000..4eaaa43
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$3.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$30.class b/ImproVisor/build/imp/gui/Notate$30.class
new file mode 100644
index 0000000..ce6330a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$30.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$300.class b/ImproVisor/build/imp/gui/Notate$300.class
new file mode 100644
index 0000000..fd461d0
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$300.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$301.class b/ImproVisor/build/imp/gui/Notate$301.class
new file mode 100644
index 0000000..edcdd4d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$301.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$302.class b/ImproVisor/build/imp/gui/Notate$302.class
new file mode 100644
index 0000000..f4e68b9
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$302.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$303.class b/ImproVisor/build/imp/gui/Notate$303.class
new file mode 100644
index 0000000..53783cd
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$303.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$304.class b/ImproVisor/build/imp/gui/Notate$304.class
new file mode 100644
index 0000000..7fe6c12
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$304.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$305.class b/ImproVisor/build/imp/gui/Notate$305.class
new file mode 100644
index 0000000..cefb245
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$305.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$306.class b/ImproVisor/build/imp/gui/Notate$306.class
new file mode 100644
index 0000000..02a7ee3
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$306.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$307.class b/ImproVisor/build/imp/gui/Notate$307.class
new file mode 100644
index 0000000..31c61e0
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$307.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$308.class b/ImproVisor/build/imp/gui/Notate$308.class
new file mode 100644
index 0000000..69bb56e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$308.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$309.class b/ImproVisor/build/imp/gui/Notate$309.class
new file mode 100644
index 0000000..0630e23
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$309.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$31.class b/ImproVisor/build/imp/gui/Notate$31.class
new file mode 100644
index 0000000..557d64c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$31.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$310.class b/ImproVisor/build/imp/gui/Notate$310.class
new file mode 100644
index 0000000..82f7159
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$310.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$311.class b/ImproVisor/build/imp/gui/Notate$311.class
new file mode 100644
index 0000000..8ab77eb
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$311.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$312.class b/ImproVisor/build/imp/gui/Notate$312.class
new file mode 100644
index 0000000..00f9aab
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$312.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$313.class b/ImproVisor/build/imp/gui/Notate$313.class
new file mode 100644
index 0000000..fc35b49
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$313.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$314.class b/ImproVisor/build/imp/gui/Notate$314.class
new file mode 100644
index 0000000..bd49a9b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$314.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$315.class b/ImproVisor/build/imp/gui/Notate$315.class
new file mode 100644
index 0000000..7d83d10
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$315.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$316.class b/ImproVisor/build/imp/gui/Notate$316.class
new file mode 100644
index 0000000..72bb019
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$316.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$317.class b/ImproVisor/build/imp/gui/Notate$317.class
new file mode 100644
index 0000000..c5254e7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$317.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$318.class b/ImproVisor/build/imp/gui/Notate$318.class
new file mode 100644
index 0000000..3e69d82
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$318.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$319.class b/ImproVisor/build/imp/gui/Notate$319.class
new file mode 100644
index 0000000..bccc5b4
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$319.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$32.class b/ImproVisor/build/imp/gui/Notate$32.class
new file mode 100644
index 0000000..39bea77
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$32.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$320.class b/ImproVisor/build/imp/gui/Notate$320.class
new file mode 100644
index 0000000..aeea265
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$320.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$321.class b/ImproVisor/build/imp/gui/Notate$321.class
new file mode 100644
index 0000000..96f8229
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$321.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$322.class b/ImproVisor/build/imp/gui/Notate$322.class
new file mode 100644
index 0000000..cf84131
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$322.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$323.class b/ImproVisor/build/imp/gui/Notate$323.class
new file mode 100644
index 0000000..2a8fbe2
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$323.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$324.class b/ImproVisor/build/imp/gui/Notate$324.class
new file mode 100644
index 0000000..bd5e635
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$324.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$325.class b/ImproVisor/build/imp/gui/Notate$325.class
new file mode 100644
index 0000000..c08af8a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$325.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$326.class b/ImproVisor/build/imp/gui/Notate$326.class
new file mode 100644
index 0000000..e6ca4a5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$326.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$327.class b/ImproVisor/build/imp/gui/Notate$327.class
new file mode 100644
index 0000000..0768edd
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$327.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$328.class b/ImproVisor/build/imp/gui/Notate$328.class
new file mode 100644
index 0000000..4d4c9de
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$328.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$329.class b/ImproVisor/build/imp/gui/Notate$329.class
new file mode 100644
index 0000000..2e2bd8f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$329.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$33.class b/ImproVisor/build/imp/gui/Notate$33.class
new file mode 100644
index 0000000..c686a24
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$33.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$330.class b/ImproVisor/build/imp/gui/Notate$330.class
new file mode 100644
index 0000000..b453d19
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$330.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$331.class b/ImproVisor/build/imp/gui/Notate$331.class
new file mode 100644
index 0000000..02dca51
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$331.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$332.class b/ImproVisor/build/imp/gui/Notate$332.class
new file mode 100644
index 0000000..d5bf774
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$332.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$333.class b/ImproVisor/build/imp/gui/Notate$333.class
new file mode 100644
index 0000000..0639326
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$333.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$334.class b/ImproVisor/build/imp/gui/Notate$334.class
new file mode 100644
index 0000000..b6f98b1
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$334.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$335.class b/ImproVisor/build/imp/gui/Notate$335.class
new file mode 100644
index 0000000..d630dad
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$335.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$336.class b/ImproVisor/build/imp/gui/Notate$336.class
new file mode 100644
index 0000000..7db948b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$336.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$337.class b/ImproVisor/build/imp/gui/Notate$337.class
new file mode 100644
index 0000000..a305e46
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$337.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$338.class b/ImproVisor/build/imp/gui/Notate$338.class
new file mode 100644
index 0000000..b04aa62
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$338.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$339.class b/ImproVisor/build/imp/gui/Notate$339.class
new file mode 100644
index 0000000..7fd1cd7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$339.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$34.class b/ImproVisor/build/imp/gui/Notate$34.class
new file mode 100644
index 0000000..77de613
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$34.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$340.class b/ImproVisor/build/imp/gui/Notate$340.class
new file mode 100644
index 0000000..796b942
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$340.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$341.class b/ImproVisor/build/imp/gui/Notate$341.class
new file mode 100644
index 0000000..8e4d6a4
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$341.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$342.class b/ImproVisor/build/imp/gui/Notate$342.class
new file mode 100644
index 0000000..e648a83
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$342.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$343.class b/ImproVisor/build/imp/gui/Notate$343.class
new file mode 100644
index 0000000..346d7a4
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$343.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$344.class b/ImproVisor/build/imp/gui/Notate$344.class
new file mode 100644
index 0000000..3118a12
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$344.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$345.class b/ImproVisor/build/imp/gui/Notate$345.class
new file mode 100644
index 0000000..a46f9a5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$345.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$346.class b/ImproVisor/build/imp/gui/Notate$346.class
new file mode 100644
index 0000000..90ab407
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$346.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$347.class b/ImproVisor/build/imp/gui/Notate$347.class
new file mode 100644
index 0000000..8cb0e57
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$347.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$348.class b/ImproVisor/build/imp/gui/Notate$348.class
new file mode 100644
index 0000000..be39ae3
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$348.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$349.class b/ImproVisor/build/imp/gui/Notate$349.class
new file mode 100644
index 0000000..3cab5da
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$349.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$35.class b/ImproVisor/build/imp/gui/Notate$35.class
new file mode 100644
index 0000000..ee4b817
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$35.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$350.class b/ImproVisor/build/imp/gui/Notate$350.class
new file mode 100644
index 0000000..12266b1
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$350.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$351.class b/ImproVisor/build/imp/gui/Notate$351.class
new file mode 100644
index 0000000..50dcad6
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$351.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$352.class b/ImproVisor/build/imp/gui/Notate$352.class
new file mode 100644
index 0000000..d9952e2
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$352.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$353.class b/ImproVisor/build/imp/gui/Notate$353.class
new file mode 100644
index 0000000..2cd500b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$353.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$354.class b/ImproVisor/build/imp/gui/Notate$354.class
new file mode 100644
index 0000000..5a0eb08
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$354.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$355.class b/ImproVisor/build/imp/gui/Notate$355.class
new file mode 100644
index 0000000..10c3a94
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$355.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$356.class b/ImproVisor/build/imp/gui/Notate$356.class
new file mode 100644
index 0000000..bbb6044
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$356.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$357.class b/ImproVisor/build/imp/gui/Notate$357.class
new file mode 100644
index 0000000..e79b190
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$357.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$358.class b/ImproVisor/build/imp/gui/Notate$358.class
new file mode 100644
index 0000000..afc705c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$358.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$359.class b/ImproVisor/build/imp/gui/Notate$359.class
new file mode 100644
index 0000000..7bcc2a5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$359.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$36.class b/ImproVisor/build/imp/gui/Notate$36.class
new file mode 100644
index 0000000..d9b4cee
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$36.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$360.class b/ImproVisor/build/imp/gui/Notate$360.class
new file mode 100644
index 0000000..0f9484b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$360.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$361.class b/ImproVisor/build/imp/gui/Notate$361.class
new file mode 100644
index 0000000..88e8890
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$361.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$362.class b/ImproVisor/build/imp/gui/Notate$362.class
new file mode 100644
index 0000000..2618dff
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$362.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$363.class b/ImproVisor/build/imp/gui/Notate$363.class
new file mode 100644
index 0000000..a3018a7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$363.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$364.class b/ImproVisor/build/imp/gui/Notate$364.class
new file mode 100644
index 0000000..7b4b742
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$364.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$365.class b/ImproVisor/build/imp/gui/Notate$365.class
new file mode 100644
index 0000000..43cad9e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$365.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$366.class b/ImproVisor/build/imp/gui/Notate$366.class
new file mode 100644
index 0000000..572698c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$366.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$367.class b/ImproVisor/build/imp/gui/Notate$367.class
new file mode 100644
index 0000000..cb037b2
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$367.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$368.class b/ImproVisor/build/imp/gui/Notate$368.class
new file mode 100644
index 0000000..95f5b04
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$368.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$369.class b/ImproVisor/build/imp/gui/Notate$369.class
new file mode 100644
index 0000000..b69f8ca
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$369.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$37.class b/ImproVisor/build/imp/gui/Notate$37.class
new file mode 100644
index 0000000..8bfecb8
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$37.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$370.class b/ImproVisor/build/imp/gui/Notate$370.class
new file mode 100644
index 0000000..689b083
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$370.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$38.class b/ImproVisor/build/imp/gui/Notate$38.class
new file mode 100644
index 0000000..b15e6da
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$38.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$39.class b/ImproVisor/build/imp/gui/Notate$39.class
new file mode 100644
index 0000000..98d84d7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$39.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$4.class b/ImproVisor/build/imp/gui/Notate$4.class
new file mode 100644
index 0000000..23ec32d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$4.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$40.class b/ImproVisor/build/imp/gui/Notate$40.class
new file mode 100644
index 0000000..c467465
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$40.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$41.class b/ImproVisor/build/imp/gui/Notate$41.class
new file mode 100644
index 0000000..a11d090
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$41.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$42.class b/ImproVisor/build/imp/gui/Notate$42.class
new file mode 100644
index 0000000..1de5a07
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$42.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$43.class b/ImproVisor/build/imp/gui/Notate$43.class
new file mode 100644
index 0000000..3113dee
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$43.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$44.class b/ImproVisor/build/imp/gui/Notate$44.class
new file mode 100644
index 0000000..3a7003d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$44.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$45.class b/ImproVisor/build/imp/gui/Notate$45.class
new file mode 100644
index 0000000..7a95eee
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$45.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$46.class b/ImproVisor/build/imp/gui/Notate$46.class
new file mode 100644
index 0000000..203f40c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$46.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$47.class b/ImproVisor/build/imp/gui/Notate$47.class
new file mode 100644
index 0000000..ba557a7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$47.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$48.class b/ImproVisor/build/imp/gui/Notate$48.class
new file mode 100644
index 0000000..4f32169
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$48.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$49.class b/ImproVisor/build/imp/gui/Notate$49.class
new file mode 100644
index 0000000..ed7efff
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$49.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$5.class b/ImproVisor/build/imp/gui/Notate$5.class
new file mode 100644
index 0000000..b31231a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$5.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$50.class b/ImproVisor/build/imp/gui/Notate$50.class
new file mode 100644
index 0000000..3497b5e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$50.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$51.class b/ImproVisor/build/imp/gui/Notate$51.class
new file mode 100644
index 0000000..d0660e2
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$51.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$52.class b/ImproVisor/build/imp/gui/Notate$52.class
new file mode 100644
index 0000000..ee8d18e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$52.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$53.class b/ImproVisor/build/imp/gui/Notate$53.class
new file mode 100644
index 0000000..bdacea5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$53.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$54.class b/ImproVisor/build/imp/gui/Notate$54.class
new file mode 100644
index 0000000..796950f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$54.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$55.class b/ImproVisor/build/imp/gui/Notate$55.class
new file mode 100644
index 0000000..c9a59f7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$55.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$56.class b/ImproVisor/build/imp/gui/Notate$56.class
new file mode 100644
index 0000000..710935f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$56.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$57.class b/ImproVisor/build/imp/gui/Notate$57.class
new file mode 100644
index 0000000..20cdcc9
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$57.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$58.class b/ImproVisor/build/imp/gui/Notate$58.class
new file mode 100644
index 0000000..f73f69d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$58.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$59.class b/ImproVisor/build/imp/gui/Notate$59.class
new file mode 100644
index 0000000..ef6e69e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$59.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$6.class b/ImproVisor/build/imp/gui/Notate$6.class
new file mode 100644
index 0000000..a6e7ca1
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$6.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$60.class b/ImproVisor/build/imp/gui/Notate$60.class
new file mode 100644
index 0000000..b63f880
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$60.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$61.class b/ImproVisor/build/imp/gui/Notate$61.class
new file mode 100644
index 0000000..55c80af
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$61.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$62.class b/ImproVisor/build/imp/gui/Notate$62.class
new file mode 100644
index 0000000..6809693
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$62.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$63.class b/ImproVisor/build/imp/gui/Notate$63.class
new file mode 100644
index 0000000..a18140e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$63.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$64.class b/ImproVisor/build/imp/gui/Notate$64.class
new file mode 100644
index 0000000..fa39888
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$64.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$65.class b/ImproVisor/build/imp/gui/Notate$65.class
new file mode 100644
index 0000000..0db61ae
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$65.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$66.class b/ImproVisor/build/imp/gui/Notate$66.class
new file mode 100644
index 0000000..575ccfa
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$66.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$67.class b/ImproVisor/build/imp/gui/Notate$67.class
new file mode 100644
index 0000000..003b8c7
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$67.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$68.class b/ImproVisor/build/imp/gui/Notate$68.class
new file mode 100644
index 0000000..ad496d6
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$68.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$69.class b/ImproVisor/build/imp/gui/Notate$69.class
new file mode 100644
index 0000000..5d0246c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$69.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$7.class b/ImproVisor/build/imp/gui/Notate$7.class
new file mode 100644
index 0000000..3d2e1ff
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$7.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$70.class b/ImproVisor/build/imp/gui/Notate$70.class
new file mode 100644
index 0000000..c0ddd08
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$70.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$71.class b/ImproVisor/build/imp/gui/Notate$71.class
new file mode 100644
index 0000000..f53d1cb
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$71.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$72.class b/ImproVisor/build/imp/gui/Notate$72.class
new file mode 100644
index 0000000..6d641ef
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$72.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$73.class b/ImproVisor/build/imp/gui/Notate$73.class
new file mode 100644
index 0000000..4c6da0e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$73.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$74.class b/ImproVisor/build/imp/gui/Notate$74.class
new file mode 100644
index 0000000..aa8be8f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$74.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$75.class b/ImproVisor/build/imp/gui/Notate$75.class
new file mode 100644
index 0000000..2d55d15
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$75.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$76.class b/ImproVisor/build/imp/gui/Notate$76.class
new file mode 100644
index 0000000..3b3b08b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$76.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$77.class b/ImproVisor/build/imp/gui/Notate$77.class
new file mode 100644
index 0000000..8db367b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$77.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$78.class b/ImproVisor/build/imp/gui/Notate$78.class
new file mode 100644
index 0000000..741c3e0
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$78.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$79.class b/ImproVisor/build/imp/gui/Notate$79.class
new file mode 100644
index 0000000..1a0fe2b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$79.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$8.class b/ImproVisor/build/imp/gui/Notate$8.class
new file mode 100644
index 0000000..c36cd76
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$8.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$80.class b/ImproVisor/build/imp/gui/Notate$80.class
new file mode 100644
index 0000000..4cd4849
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$80.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$81.class b/ImproVisor/build/imp/gui/Notate$81.class
new file mode 100644
index 0000000..4f8a14f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$81.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$82.class b/ImproVisor/build/imp/gui/Notate$82.class
new file mode 100644
index 0000000..0010364
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$82.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$83.class b/ImproVisor/build/imp/gui/Notate$83.class
new file mode 100644
index 0000000..bb66b6b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$83.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$84.class b/ImproVisor/build/imp/gui/Notate$84.class
new file mode 100644
index 0000000..391d746
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$84.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$85.class b/ImproVisor/build/imp/gui/Notate$85.class
new file mode 100644
index 0000000..f6ac230
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$85.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$86.class b/ImproVisor/build/imp/gui/Notate$86.class
new file mode 100644
index 0000000..3e92925
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$86.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$87.class b/ImproVisor/build/imp/gui/Notate$87.class
new file mode 100644
index 0000000..6163dbc
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$87.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$88.class b/ImproVisor/build/imp/gui/Notate$88.class
new file mode 100644
index 0000000..34cefa6
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$88.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$89.class b/ImproVisor/build/imp/gui/Notate$89.class
new file mode 100644
index 0000000..19da893
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$89.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$9.class b/ImproVisor/build/imp/gui/Notate$9.class
new file mode 100644
index 0000000..8be02aa
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$9.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$90.class b/ImproVisor/build/imp/gui/Notate$90.class
new file mode 100644
index 0000000..1d8550e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$90.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$91.class b/ImproVisor/build/imp/gui/Notate$91.class
new file mode 100644
index 0000000..1bc63f3
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$91.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$92.class b/ImproVisor/build/imp/gui/Notate$92.class
new file mode 100644
index 0000000..d11eee4
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$92.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$93.class b/ImproVisor/build/imp/gui/Notate$93.class
new file mode 100644
index 0000000..43faf17
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$93.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$94.class b/ImproVisor/build/imp/gui/Notate$94.class
new file mode 100644
index 0000000..4705f9f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$94.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$95.class b/ImproVisor/build/imp/gui/Notate$95.class
new file mode 100644
index 0000000..5b6f41d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$95.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$96.class b/ImproVisor/build/imp/gui/Notate$96.class
new file mode 100644
index 0000000..1fa625f
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$96.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$97.class b/ImproVisor/build/imp/gui/Notate$97.class
new file mode 100644
index 0000000..cbab8c1
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$97.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$98.class b/ImproVisor/build/imp/gui/Notate$98.class
new file mode 100644
index 0000000..afc2602
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$98.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$99.class b/ImproVisor/build/imp/gui/Notate$99.class
new file mode 100644
index 0000000..ca6183a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$99.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$CapturingGlassPane.class b/ImproVisor/build/imp/gui/Notate$CapturingGlassPane.class
new file mode 100644
index 0000000..dfc8846
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$CapturingGlassPane.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$Mode.class b/ImproVisor/build/imp/gui/Notate$Mode.class
new file mode 100644
index 0000000..76d3ea3
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$Mode.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$PlayActionListener.class b/ImproVisor/build/imp/gui/Notate$PlayActionListener.class
new file mode 100644
index 0000000..05de9ab
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$PlayActionListener.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$RecentStyleListModel.class b/ImproVisor/build/imp/gui/Notate$RecentStyleListModel.class
new file mode 100644
index 0000000..3251e21
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$RecentStyleListModel.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$SectionListModel.class b/ImproVisor/build/imp/gui/Notate$SectionListModel.class
new file mode 100644
index 0000000..13f8a06
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$SectionListModel.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$StyleComboBoxModel.class b/ImproVisor/build/imp/gui/Notate$StyleComboBoxModel.class
new file mode 100644
index 0000000..afc41fe
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$StyleComboBoxModel.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$StyleListModel.class b/ImproVisor/build/imp/gui/Notate$StyleListModel.class
new file mode 100644
index 0000000..9d8656c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$StyleListModel.class differ
diff --git a/ImproVisor/build/imp/gui/Notate$VoicingTableModel.class b/ImproVisor/build/imp/gui/Notate$VoicingTableModel.class
new file mode 100644
index 0000000..1e98ffa
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate$VoicingTableModel.class differ
diff --git a/ImproVisor/build/imp/gui/Notate.class b/ImproVisor/build/imp/gui/Notate.class
new file mode 100644
index 0000000..8aa3654
Binary files /dev/null and b/ImproVisor/build/imp/gui/Notate.class differ
diff --git a/ImproVisor/build/imp/gui/PatternDisplay.class b/ImproVisor/build/imp/gui/PatternDisplay.class
new file mode 100644
index 0000000..74a79dd
Binary files /dev/null and b/ImproVisor/build/imp/gui/PatternDisplay.class differ
diff --git a/ImproVisor/build/imp/gui/PatternSet.class b/ImproVisor/build/imp/gui/PatternSet.class
new file mode 100644
index 0000000..470e041
Binary files /dev/null and b/ImproVisor/build/imp/gui/PatternSet.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$1.class b/ImproVisor/build/imp/gui/PianoRoll$1.class
new file mode 100644
index 0000000..d3d6d5a
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$1.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$10.class b/ImproVisor/build/imp/gui/PianoRoll$10.class
new file mode 100644
index 0000000..30f1ded
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$10.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$11.class b/ImproVisor/build/imp/gui/PianoRoll$11.class
new file mode 100644
index 0000000..a71dd36
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$11.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$12.class b/ImproVisor/build/imp/gui/PianoRoll$12.class
new file mode 100644
index 0000000..60a2d95
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$12.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$13.class b/ImproVisor/build/imp/gui/PianoRoll$13.class
new file mode 100644
index 0000000..a41b5ff
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$13.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$14.class b/ImproVisor/build/imp/gui/PianoRoll$14.class
new file mode 100644
index 0000000..16ae3d6
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$14.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$15.class b/ImproVisor/build/imp/gui/PianoRoll$15.class
new file mode 100644
index 0000000..601c6dd
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$15.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$16.class b/ImproVisor/build/imp/gui/PianoRoll$16.class
new file mode 100644
index 0000000..426c1f9
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$16.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$17.class b/ImproVisor/build/imp/gui/PianoRoll$17.class
new file mode 100644
index 0000000..80e1160
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$17.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$18.class b/ImproVisor/build/imp/gui/PianoRoll$18.class
new file mode 100644
index 0000000..49afd27
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$18.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$19.class b/ImproVisor/build/imp/gui/PianoRoll$19.class
new file mode 100644
index 0000000..34fc783
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$19.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$2.class b/ImproVisor/build/imp/gui/PianoRoll$2.class
new file mode 100644
index 0000000..d09a6c6
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$2.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$20.class b/ImproVisor/build/imp/gui/PianoRoll$20.class
new file mode 100644
index 0000000..8364840
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$20.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$21.class b/ImproVisor/build/imp/gui/PianoRoll$21.class
new file mode 100644
index 0000000..05d7874
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$21.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$22.class b/ImproVisor/build/imp/gui/PianoRoll$22.class
new file mode 100644
index 0000000..fdf1539
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$22.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$23.class b/ImproVisor/build/imp/gui/PianoRoll$23.class
new file mode 100644
index 0000000..aa3331f
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$23.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$24.class b/ImproVisor/build/imp/gui/PianoRoll$24.class
new file mode 100644
index 0000000..1c34c6a
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$24.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$25.class b/ImproVisor/build/imp/gui/PianoRoll$25.class
new file mode 100644
index 0000000..21b6c07
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$25.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$26.class b/ImproVisor/build/imp/gui/PianoRoll$26.class
new file mode 100644
index 0000000..9c599bd
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$26.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$27.class b/ImproVisor/build/imp/gui/PianoRoll$27.class
new file mode 100644
index 0000000..f2c385e
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$27.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$28.class b/ImproVisor/build/imp/gui/PianoRoll$28.class
new file mode 100644
index 0000000..5c1b331
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$28.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$29.class b/ImproVisor/build/imp/gui/PianoRoll$29.class
new file mode 100644
index 0000000..265f850
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$29.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$3.class b/ImproVisor/build/imp/gui/PianoRoll$3.class
new file mode 100644
index 0000000..09cae7f
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$3.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$30.class b/ImproVisor/build/imp/gui/PianoRoll$30.class
new file mode 100644
index 0000000..bb697dd
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$30.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$31.class b/ImproVisor/build/imp/gui/PianoRoll$31.class
new file mode 100644
index 0000000..d77cafc
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$31.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$32.class b/ImproVisor/build/imp/gui/PianoRoll$32.class
new file mode 100644
index 0000000..dc5e17b
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$32.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$33.class b/ImproVisor/build/imp/gui/PianoRoll$33.class
new file mode 100644
index 0000000..a9f0fe1
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$33.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$34.class b/ImproVisor/build/imp/gui/PianoRoll$34.class
new file mode 100644
index 0000000..9101341
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$34.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$35.class b/ImproVisor/build/imp/gui/PianoRoll$35.class
new file mode 100644
index 0000000..3539f15
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$35.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$36.class b/ImproVisor/build/imp/gui/PianoRoll$36.class
new file mode 100644
index 0000000..b320fa1
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$36.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$37.class b/ImproVisor/build/imp/gui/PianoRoll$37.class
new file mode 100644
index 0000000..697842b
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$37.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$38.class b/ImproVisor/build/imp/gui/PianoRoll$38.class
new file mode 100644
index 0000000..cee36ea
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$38.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$39.class b/ImproVisor/build/imp/gui/PianoRoll$39.class
new file mode 100644
index 0000000..6386f0e
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$39.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$4.class b/ImproVisor/build/imp/gui/PianoRoll$4.class
new file mode 100644
index 0000000..21f6442
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$4.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$40.class b/ImproVisor/build/imp/gui/PianoRoll$40.class
new file mode 100644
index 0000000..46beb0a
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$40.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$41.class b/ImproVisor/build/imp/gui/PianoRoll$41.class
new file mode 100644
index 0000000..d8f3854
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$41.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$42.class b/ImproVisor/build/imp/gui/PianoRoll$42.class
new file mode 100644
index 0000000..69361f5
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$42.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$43.class b/ImproVisor/build/imp/gui/PianoRoll$43.class
new file mode 100644
index 0000000..779a398
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$43.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$44.class b/ImproVisor/build/imp/gui/PianoRoll$44.class
new file mode 100644
index 0000000..a290595
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$44.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$45.class b/ImproVisor/build/imp/gui/PianoRoll$45.class
new file mode 100644
index 0000000..9c1c8e8
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$45.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$5.class b/ImproVisor/build/imp/gui/PianoRoll$5.class
new file mode 100644
index 0000000..eef435e
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$5.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$6.class b/ImproVisor/build/imp/gui/PianoRoll$6.class
new file mode 100644
index 0000000..2c5a091
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$6.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$7.class b/ImproVisor/build/imp/gui/PianoRoll$7.class
new file mode 100644
index 0000000..8c68df7
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$7.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$8.class b/ImproVisor/build/imp/gui/PianoRoll$8.class
new file mode 100644
index 0000000..406394d
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$8.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll$9.class b/ImproVisor/build/imp/gui/PianoRoll$9.class
new file mode 100644
index 0000000..5656d86
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll$9.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRoll.class b/ImproVisor/build/imp/gui/PianoRoll.class
new file mode 100644
index 0000000..8071851
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRoll.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRollBar.class b/ImproVisor/build/imp/gui/PianoRollBar.class
new file mode 100644
index 0000000..9ef369d
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRollBar.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRollBarComparator.class b/ImproVisor/build/imp/gui/PianoRollBarComparator.class
new file mode 100644
index 0000000..53f8c26
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRollBarComparator.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRollBassBar.class b/ImproVisor/build/imp/gui/PianoRollBassBar.class
new file mode 100644
index 0000000..db661eb
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRollBassBar.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRollEndBlock.class b/ImproVisor/build/imp/gui/PianoRollEndBlock.class
new file mode 100644
index 0000000..a9a8a51
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRollEndBlock.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRollGrid.class b/ImproVisor/build/imp/gui/PianoRollGrid.class
new file mode 100644
index 0000000..c9da70b
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRollGrid.class differ
diff --git a/ImproVisor/build/imp/gui/PianoRollPanel.class b/ImproVisor/build/imp/gui/PianoRollPanel.class
new file mode 100644
index 0000000..210a365
Binary files /dev/null and b/ImproVisor/build/imp/gui/PianoRollPanel.class differ
diff --git a/ImproVisor/build/imp/gui/Playable.class b/ImproVisor/build/imp/gui/Playable.class
new file mode 100644
index 0000000..c86579b
Binary files /dev/null and b/ImproVisor/build/imp/gui/Playable.class differ
diff --git a/ImproVisor/build/imp/gui/PrintUtilities.class b/ImproVisor/build/imp/gui/PrintUtilities.class
new file mode 100644
index 0000000..06d4b45
Binary files /dev/null and b/ImproVisor/build/imp/gui/PrintUtilities.class differ
diff --git a/ImproVisor/build/imp/gui/PrintUtilitiesRoadMap.class b/ImproVisor/build/imp/gui/PrintUtilitiesRoadMap.class
new file mode 100644
index 0000000..1f194a7
Binary files /dev/null and b/ImproVisor/build/imp/gui/PrintUtilitiesRoadMap.class differ
diff --git a/ImproVisor/build/imp/gui/RowHeaderRenderer$1.class b/ImproVisor/build/imp/gui/RowHeaderRenderer$1.class
new file mode 100644
index 0000000..9fce107
Binary files /dev/null and b/ImproVisor/build/imp/gui/RowHeaderRenderer$1.class differ
diff --git a/ImproVisor/build/imp/gui/RowHeaderRenderer.class b/ImproVisor/build/imp/gui/RowHeaderRenderer.class
new file mode 100644
index 0000000..7b2c540
Binary files /dev/null and b/ImproVisor/build/imp/gui/RowHeaderRenderer.class differ
diff --git a/ImproVisor/build/imp/gui/RowHeaderSelectionModel$MyListener.class b/ImproVisor/build/imp/gui/RowHeaderSelectionModel$MyListener.class
new file mode 100644
index 0000000..ba23edf
Binary files /dev/null and b/ImproVisor/build/imp/gui/RowHeaderSelectionModel$MyListener.class differ
diff --git a/ImproVisor/build/imp/gui/RowHeaderSelectionModel.class b/ImproVisor/build/imp/gui/RowHeaderSelectionModel.class
new file mode 100644
index 0000000..d284940
Binary files /dev/null and b/ImproVisor/build/imp/gui/RowHeaderSelectionModel.class differ
diff --git a/ImproVisor/build/imp/gui/SourceEditorDialog$1.class b/ImproVisor/build/imp/gui/SourceEditorDialog$1.class
new file mode 100644
index 0000000..b3e5832
Binary files /dev/null and b/ImproVisor/build/imp/gui/SourceEditorDialog$1.class differ
diff --git a/ImproVisor/build/imp/gui/SourceEditorDialog$2.class b/ImproVisor/build/imp/gui/SourceEditorDialog$2.class
new file mode 100644
index 0000000..ac512f2
Binary files /dev/null and b/ImproVisor/build/imp/gui/SourceEditorDialog$2.class differ
diff --git a/ImproVisor/build/imp/gui/SourceEditorDialog$3.class b/ImproVisor/build/imp/gui/SourceEditorDialog$3.class
new file mode 100644
index 0000000..5734b8b
Binary files /dev/null and b/ImproVisor/build/imp/gui/SourceEditorDialog$3.class differ
diff --git a/ImproVisor/build/imp/gui/SourceEditorDialog.class b/ImproVisor/build/imp/gui/SourceEditorDialog.class
new file mode 100644
index 0000000..224c71d
Binary files /dev/null and b/ImproVisor/build/imp/gui/SourceEditorDialog.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$1.class b/ImproVisor/build/imp/gui/Stave$1.class
new file mode 100644
index 0000000..09a8560
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$1.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$2.class b/ImproVisor/build/imp/gui/Stave$2.class
new file mode 100644
index 0000000..538cc0c
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$2.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$3.class b/ImproVisor/build/imp/gui/Stave$3.class
new file mode 100644
index 0000000..e5e069a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$3.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$4.class b/ImproVisor/build/imp/gui/Stave$4.class
new file mode 100644
index 0000000..787db55
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$4.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$5.class b/ImproVisor/build/imp/gui/Stave$5.class
new file mode 100644
index 0000000..a1ac9cf
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$5.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$6.class b/ImproVisor/build/imp/gui/Stave$6.class
new file mode 100644
index 0000000..600e75a
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$6.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$7.class b/ImproVisor/build/imp/gui/Stave$7.class
new file mode 100644
index 0000000..716fd11
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$7.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$BeamNote.class b/ImproVisor/build/imp/gui/Stave$BeamNote.class
new file mode 100644
index 0000000..6f020f8
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$BeamNote.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$MyOwnFocusTraversalPolicy.class b/ImproVisor/build/imp/gui/Stave$MyOwnFocusTraversalPolicy.class
new file mode 100644
index 0000000..3dd5c6e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$MyOwnFocusTraversalPolicy.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$SelectionButton.class b/ImproVisor/build/imp/gui/Stave$SelectionButton.class
new file mode 100644
index 0000000..adf95bf
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$SelectionButton.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$SelectionControls$1.class b/ImproVisor/build/imp/gui/Stave$SelectionControls$1.class
new file mode 100644
index 0000000..4ce7f5d
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$SelectionControls$1.class differ
diff --git a/ImproVisor/build/imp/gui/Stave$SelectionControls.class b/ImproVisor/build/imp/gui/Stave$SelectionControls.class
new file mode 100644
index 0000000..c8b8dd5
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave$SelectionControls.class differ
diff --git a/ImproVisor/build/imp/gui/Stave.class b/ImproVisor/build/imp/gui/Stave.class
new file mode 100644
index 0000000..914d09e
Binary files /dev/null and b/ImproVisor/build/imp/gui/Stave.class differ
diff --git a/ImproVisor/build/imp/gui/StaveActionHandler$1.class b/ImproVisor/build/imp/gui/StaveActionHandler$1.class
new file mode 100644
index 0000000..2d66899
Binary files /dev/null and b/ImproVisor/build/imp/gui/StaveActionHandler$1.class differ
diff --git a/ImproVisor/build/imp/gui/StaveActionHandler.class b/ImproVisor/build/imp/gui/StaveActionHandler.class
new file mode 100644
index 0000000..b23f5a3
Binary files /dev/null and b/ImproVisor/build/imp/gui/StaveActionHandler.class differ
diff --git a/ImproVisor/build/imp/gui/StaveScrollPane.class b/ImproVisor/build/imp/gui/StaveScrollPane.class
new file mode 100644
index 0000000..0e23e03
Binary files /dev/null and b/ImproVisor/build/imp/gui/StaveScrollPane.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$1.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$1.class
new file mode 100644
index 0000000..3c3adfa
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$1.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$10.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$10.class
new file mode 100644
index 0000000..b2a9c6e
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$10.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$11.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$11.class
new file mode 100644
index 0000000..db68407
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$11.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$12.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$12.class
new file mode 100644
index 0000000..12026a2
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$12.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$13.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$13.class
new file mode 100644
index 0000000..37b1e32
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$13.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$14.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$14.class
new file mode 100644
index 0000000..7ba4b27
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$14.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$15.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$15.class
new file mode 100644
index 0000000..10d5b5a
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$15.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$16.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$16.class
new file mode 100644
index 0000000..7176c15
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$16.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$17.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$17.class
new file mode 100644
index 0000000..6703b86
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$17.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$18.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$18.class
new file mode 100644
index 0000000..16a33fd
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$18.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$19.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$19.class
new file mode 100644
index 0000000..7f10274
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$19.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$2.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$2.class
new file mode 100644
index 0000000..4dec1b5
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$2.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$20.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$20.class
new file mode 100644
index 0000000..9553a4c
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$20.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$21.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$21.class
new file mode 100644
index 0000000..96e8937
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$21.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$3.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$3.class
new file mode 100644
index 0000000..3b249b9
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$3.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$4.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$4.class
new file mode 100644
index 0000000..68d2c91
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$4.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$5.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$5.class
new file mode 100644
index 0000000..90853a5
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$5.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$6.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$6.class
new file mode 100644
index 0000000..5aed2fe
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$6.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$7.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$7.class
new file mode 100644
index 0000000..5dd1d0c
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$7.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$8.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$8.class
new file mode 100644
index 0000000..c7b9b60
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$8.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$9.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$9.class
new file mode 100644
index 0000000..99f528a
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$9.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard$NoteType.class b/ImproVisor/build/imp/gui/StepEntryKeyboard$NoteType.class
new file mode 100644
index 0000000..717b0eb
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard$NoteType.class differ
diff --git a/ImproVisor/build/imp/gui/StepEntryKeyboard.class b/ImproVisor/build/imp/gui/StepEntryKeyboard.class
new file mode 100644
index 0000000..ce372e1
Binary files /dev/null and b/ImproVisor/build/imp/gui/StepEntryKeyboard.class differ
diff --git a/ImproVisor/build/imp/gui/StyleCellEditor.class b/ImproVisor/build/imp/gui/StyleCellEditor.class
new file mode 100644
index 0000000..7f29422
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleCellEditor.class differ
diff --git a/ImproVisor/build/imp/gui/StyleCellRenderer.class b/ImproVisor/build/imp/gui/StyleCellRenderer.class
new file mode 100644
index 0000000..d6d634d
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleCellRenderer.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$1.class b/ImproVisor/build/imp/gui/StyleEditor$1.class
new file mode 100644
index 0000000..6652da3
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$1.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$10.class b/ImproVisor/build/imp/gui/StyleEditor$10.class
new file mode 100644
index 0000000..5d2dd6c
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$10.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$11.class b/ImproVisor/build/imp/gui/StyleEditor$11.class
new file mode 100644
index 0000000..309af09
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$11.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$12.class b/ImproVisor/build/imp/gui/StyleEditor$12.class
new file mode 100644
index 0000000..48892cc
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$12.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$13.class b/ImproVisor/build/imp/gui/StyleEditor$13.class
new file mode 100644
index 0000000..a7eae2a
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$13.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$14.class b/ImproVisor/build/imp/gui/StyleEditor$14.class
new file mode 100644
index 0000000..ad1a4fd
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$14.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$15.class b/ImproVisor/build/imp/gui/StyleEditor$15.class
new file mode 100644
index 0000000..5437972
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$15.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$16.class b/ImproVisor/build/imp/gui/StyleEditor$16.class
new file mode 100644
index 0000000..9d3cf31
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$16.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$17.class b/ImproVisor/build/imp/gui/StyleEditor$17.class
new file mode 100644
index 0000000..eb3dbd2
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$17.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$18.class b/ImproVisor/build/imp/gui/StyleEditor$18.class
new file mode 100644
index 0000000..2e25912
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$18.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$19.class b/ImproVisor/build/imp/gui/StyleEditor$19.class
new file mode 100644
index 0000000..6beaf86
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$19.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$2.class b/ImproVisor/build/imp/gui/StyleEditor$2.class
new file mode 100644
index 0000000..57d750c
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$2.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$20.class b/ImproVisor/build/imp/gui/StyleEditor$20.class
new file mode 100644
index 0000000..7767263
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$20.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$21.class b/ImproVisor/build/imp/gui/StyleEditor$21.class
new file mode 100644
index 0000000..98dbb78
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$21.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$22.class b/ImproVisor/build/imp/gui/StyleEditor$22.class
new file mode 100644
index 0000000..1779563
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$22.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$23.class b/ImproVisor/build/imp/gui/StyleEditor$23.class
new file mode 100644
index 0000000..0f4eb93
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$23.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$24.class b/ImproVisor/build/imp/gui/StyleEditor$24.class
new file mode 100644
index 0000000..aa1e40a
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$24.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$25.class b/ImproVisor/build/imp/gui/StyleEditor$25.class
new file mode 100644
index 0000000..9936bec
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$25.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$26.class b/ImproVisor/build/imp/gui/StyleEditor$26.class
new file mode 100644
index 0000000..0e99c4e
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$26.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$27.class b/ImproVisor/build/imp/gui/StyleEditor$27.class
new file mode 100644
index 0000000..663cd00
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$27.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$28.class b/ImproVisor/build/imp/gui/StyleEditor$28.class
new file mode 100644
index 0000000..09709f2
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$28.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$29.class b/ImproVisor/build/imp/gui/StyleEditor$29.class
new file mode 100644
index 0000000..35ea2da
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$29.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$3.class b/ImproVisor/build/imp/gui/StyleEditor$3.class
new file mode 100644
index 0000000..9e2a72b
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$3.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$30.class b/ImproVisor/build/imp/gui/StyleEditor$30.class
new file mode 100644
index 0000000..51bb0bd
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$30.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$31.class b/ImproVisor/build/imp/gui/StyleEditor$31.class
new file mode 100644
index 0000000..dbd2179
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$31.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$32.class b/ImproVisor/build/imp/gui/StyleEditor$32.class
new file mode 100644
index 0000000..6fa5394
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$32.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$33.class b/ImproVisor/build/imp/gui/StyleEditor$33.class
new file mode 100644
index 0000000..f780c84
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$33.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$34.class b/ImproVisor/build/imp/gui/StyleEditor$34.class
new file mode 100644
index 0000000..be73c5d
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$34.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$35.class b/ImproVisor/build/imp/gui/StyleEditor$35.class
new file mode 100644
index 0000000..dc979d7
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$35.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$36.class b/ImproVisor/build/imp/gui/StyleEditor$36.class
new file mode 100644
index 0000000..c8105c0
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$36.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$37.class b/ImproVisor/build/imp/gui/StyleEditor$37.class
new file mode 100644
index 0000000..a735bef
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$37.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$38.class b/ImproVisor/build/imp/gui/StyleEditor$38.class
new file mode 100644
index 0000000..75cab8f
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$38.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$39.class b/ImproVisor/build/imp/gui/StyleEditor$39.class
new file mode 100644
index 0000000..3e821e6
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$39.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$4.class b/ImproVisor/build/imp/gui/StyleEditor$4.class
new file mode 100644
index 0000000..c84105d
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$4.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$40.class b/ImproVisor/build/imp/gui/StyleEditor$40.class
new file mode 100644
index 0000000..8895b9f
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$40.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$41.class b/ImproVisor/build/imp/gui/StyleEditor$41.class
new file mode 100644
index 0000000..797fe0e
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$41.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$42.class b/ImproVisor/build/imp/gui/StyleEditor$42.class
new file mode 100644
index 0000000..4c9c201
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$42.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$43.class b/ImproVisor/build/imp/gui/StyleEditor$43.class
new file mode 100644
index 0000000..d9ee8b7
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$43.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$44.class b/ImproVisor/build/imp/gui/StyleEditor$44.class
new file mode 100644
index 0000000..bff3cb0
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$44.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$45.class b/ImproVisor/build/imp/gui/StyleEditor$45.class
new file mode 100644
index 0000000..f3497b3
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$45.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$46.class b/ImproVisor/build/imp/gui/StyleEditor$46.class
new file mode 100644
index 0000000..57c213c
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$46.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$47.class b/ImproVisor/build/imp/gui/StyleEditor$47.class
new file mode 100644
index 0000000..1787725
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$47.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$48.class b/ImproVisor/build/imp/gui/StyleEditor$48.class
new file mode 100644
index 0000000..77d8272
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$48.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$49.class b/ImproVisor/build/imp/gui/StyleEditor$49.class
new file mode 100644
index 0000000..f39b05b
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$49.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$5.class b/ImproVisor/build/imp/gui/StyleEditor$5.class
new file mode 100644
index 0000000..b8d38fe
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$5.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$50.class b/ImproVisor/build/imp/gui/StyleEditor$50.class
new file mode 100644
index 0000000..a0a296c
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$50.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$51.class b/ImproVisor/build/imp/gui/StyleEditor$51.class
new file mode 100644
index 0000000..cbc52fd
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$51.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$52.class b/ImproVisor/build/imp/gui/StyleEditor$52.class
new file mode 100644
index 0000000..549cc14
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$52.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$53.class b/ImproVisor/build/imp/gui/StyleEditor$53.class
new file mode 100644
index 0000000..699c9d0
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$53.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$54.class b/ImproVisor/build/imp/gui/StyleEditor$54.class
new file mode 100644
index 0000000..8c7fb93
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$54.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$55.class b/ImproVisor/build/imp/gui/StyleEditor$55.class
new file mode 100644
index 0000000..e91ba7e
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$55.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$56.class b/ImproVisor/build/imp/gui/StyleEditor$56.class
new file mode 100644
index 0000000..85f2394
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$56.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$57.class b/ImproVisor/build/imp/gui/StyleEditor$57.class
new file mode 100644
index 0000000..3353783
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$57.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$58.class b/ImproVisor/build/imp/gui/StyleEditor$58.class
new file mode 100644
index 0000000..a74d8b8
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$58.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$59.class b/ImproVisor/build/imp/gui/StyleEditor$59.class
new file mode 100644
index 0000000..859bcb9
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$59.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$6.class b/ImproVisor/build/imp/gui/StyleEditor$6.class
new file mode 100644
index 0000000..a4676dc
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$6.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$60.class b/ImproVisor/build/imp/gui/StyleEditor$60.class
new file mode 100644
index 0000000..fae7bd5
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$60.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$61.class b/ImproVisor/build/imp/gui/StyleEditor$61.class
new file mode 100644
index 0000000..3123ef9
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$61.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$62.class b/ImproVisor/build/imp/gui/StyleEditor$62.class
new file mode 100644
index 0000000..1e16a06
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$62.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$63.class b/ImproVisor/build/imp/gui/StyleEditor$63.class
new file mode 100644
index 0000000..015fcfc
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$63.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$64.class b/ImproVisor/build/imp/gui/StyleEditor$64.class
new file mode 100644
index 0000000..35de559
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$64.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$65.class b/ImproVisor/build/imp/gui/StyleEditor$65.class
new file mode 100644
index 0000000..b521f0a
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$65.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$66.class b/ImproVisor/build/imp/gui/StyleEditor$66.class
new file mode 100644
index 0000000..cb65390
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$66.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$67.class b/ImproVisor/build/imp/gui/StyleEditor$67.class
new file mode 100644
index 0000000..020443a
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$67.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$68.class b/ImproVisor/build/imp/gui/StyleEditor$68.class
new file mode 100644
index 0000000..52cd70a
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$68.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$69.class b/ImproVisor/build/imp/gui/StyleEditor$69.class
new file mode 100644
index 0000000..befb858
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$69.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$7.class b/ImproVisor/build/imp/gui/StyleEditor$7.class
new file mode 100644
index 0000000..0294d41
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$7.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$70.class b/ImproVisor/build/imp/gui/StyleEditor$70.class
new file mode 100644
index 0000000..afe5465
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$70.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$71.class b/ImproVisor/build/imp/gui/StyleEditor$71.class
new file mode 100644
index 0000000..79657bc
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$71.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$72.class b/ImproVisor/build/imp/gui/StyleEditor$72.class
new file mode 100644
index 0000000..0004512
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$72.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$73.class b/ImproVisor/build/imp/gui/StyleEditor$73.class
new file mode 100644
index 0000000..68730b8
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$73.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$74.class b/ImproVisor/build/imp/gui/StyleEditor$74.class
new file mode 100644
index 0000000..11bfdd4
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$74.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$75.class b/ImproVisor/build/imp/gui/StyleEditor$75.class
new file mode 100644
index 0000000..3933d64
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$75.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$76.class b/ImproVisor/build/imp/gui/StyleEditor$76.class
new file mode 100644
index 0000000..3617dd7
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$76.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$77.class b/ImproVisor/build/imp/gui/StyleEditor$77.class
new file mode 100644
index 0000000..2223bbc
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$77.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$78.class b/ImproVisor/build/imp/gui/StyleEditor$78.class
new file mode 100644
index 0000000..079adcc
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$78.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$79.class b/ImproVisor/build/imp/gui/StyleEditor$79.class
new file mode 100644
index 0000000..44de8be
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$79.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$8.class b/ImproVisor/build/imp/gui/StyleEditor$8.class
new file mode 100644
index 0000000..b65bb20
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$8.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$80.class b/ImproVisor/build/imp/gui/StyleEditor$80.class
new file mode 100644
index 0000000..0ba979d
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$80.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$81.class b/ImproVisor/build/imp/gui/StyleEditor$81.class
new file mode 100644
index 0000000..3dbc377
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$81.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$82.class b/ImproVisor/build/imp/gui/StyleEditor$82.class
new file mode 100644
index 0000000..32c2ead
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$82.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$83.class b/ImproVisor/build/imp/gui/StyleEditor$83.class
new file mode 100644
index 0000000..7266440
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$83.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$84.class b/ImproVisor/build/imp/gui/StyleEditor$84.class
new file mode 100644
index 0000000..2046066
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$84.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$85.class b/ImproVisor/build/imp/gui/StyleEditor$85.class
new file mode 100644
index 0000000..caa70fd
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$85.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$86.class b/ImproVisor/build/imp/gui/StyleEditor$86.class
new file mode 100644
index 0000000..5ea1a39
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$86.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$87.class b/ImproVisor/build/imp/gui/StyleEditor$87.class
new file mode 100644
index 0000000..67f8cda
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$87.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$88.class b/ImproVisor/build/imp/gui/StyleEditor$88.class
new file mode 100644
index 0000000..45548a6
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$88.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$89.class b/ImproVisor/build/imp/gui/StyleEditor$89.class
new file mode 100644
index 0000000..1be14f8
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$89.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$9.class b/ImproVisor/build/imp/gui/StyleEditor$9.class
new file mode 100644
index 0000000..dd2c958
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$9.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$90.class b/ImproVisor/build/imp/gui/StyleEditor$90.class
new file mode 100644
index 0000000..e02f4f7
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$90.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor$91.class b/ImproVisor/build/imp/gui/StyleEditor$91.class
new file mode 100644
index 0000000..9babd54
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor$91.class differ
diff --git a/ImproVisor/build/imp/gui/StyleEditor.class b/ImproVisor/build/imp/gui/StyleEditor.class
new file mode 100644
index 0000000..70d3ff1
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleEditor.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$1.class b/ImproVisor/build/imp/gui/StyleMixer$1.class
new file mode 100644
index 0000000..aa61d3c
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$1.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$10.class b/ImproVisor/build/imp/gui/StyleMixer$10.class
new file mode 100644
index 0000000..5cac5d7
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$10.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$11.class b/ImproVisor/build/imp/gui/StyleMixer$11.class
new file mode 100644
index 0000000..bebd9de
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$11.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$12.class b/ImproVisor/build/imp/gui/StyleMixer$12.class
new file mode 100644
index 0000000..4cd2816
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$12.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$13.class b/ImproVisor/build/imp/gui/StyleMixer$13.class
new file mode 100644
index 0000000..f327a78
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$13.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$14.class b/ImproVisor/build/imp/gui/StyleMixer$14.class
new file mode 100644
index 0000000..4b5dbb9
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$14.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$15.class b/ImproVisor/build/imp/gui/StyleMixer$15.class
new file mode 100644
index 0000000..f286114
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$15.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$16.class b/ImproVisor/build/imp/gui/StyleMixer$16.class
new file mode 100644
index 0000000..23b95bc
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$16.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$2.class b/ImproVisor/build/imp/gui/StyleMixer$2.class
new file mode 100644
index 0000000..c9459d2
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$2.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$3.class b/ImproVisor/build/imp/gui/StyleMixer$3.class
new file mode 100644
index 0000000..0c6fd47
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$3.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$4.class b/ImproVisor/build/imp/gui/StyleMixer$4.class
new file mode 100644
index 0000000..d9236b2
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$4.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$5.class b/ImproVisor/build/imp/gui/StyleMixer$5.class
new file mode 100644
index 0000000..e21f122
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$5.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$6.class b/ImproVisor/build/imp/gui/StyleMixer$6.class
new file mode 100644
index 0000000..b1252a9
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$6.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$7.class b/ImproVisor/build/imp/gui/StyleMixer$7.class
new file mode 100644
index 0000000..a5eb8c8
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$7.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$8.class b/ImproVisor/build/imp/gui/StyleMixer$8.class
new file mode 100644
index 0000000..3b0134b
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$8.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer$9.class b/ImproVisor/build/imp/gui/StyleMixer$9.class
new file mode 100644
index 0000000..c6ec422
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer$9.class differ
diff --git a/ImproVisor/build/imp/gui/StyleMixer.class b/ImproVisor/build/imp/gui/StyleMixer.class
new file mode 100644
index 0000000..fac8c2e
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleMixer.class differ
diff --git a/ImproVisor/build/imp/gui/StyleTableColumn.class b/ImproVisor/build/imp/gui/StyleTableColumn.class
new file mode 100644
index 0000000..0333027
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleTableColumn.class differ
diff --git a/ImproVisor/build/imp/gui/StyleTableColumnModel.class b/ImproVisor/build/imp/gui/StyleTableColumnModel.class
new file mode 100644
index 0000000..ee401d9
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleTableColumnModel.class differ
diff --git a/ImproVisor/build/imp/gui/StyleTableColumnModelListener.class b/ImproVisor/build/imp/gui/StyleTableColumnModelListener.class
new file mode 100644
index 0000000..203c79e
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleTableColumnModelListener.class differ
diff --git a/ImproVisor/build/imp/gui/StyleTableModel.class b/ImproVisor/build/imp/gui/StyleTableModel.class
new file mode 100644
index 0000000..6347bbb
Binary files /dev/null and b/ImproVisor/build/imp/gui/StyleTableModel.class differ
diff --git a/ImproVisor/build/imp/gui/ToolkitImages.class b/ImproVisor/build/imp/gui/ToolkitImages.class
new file mode 100644
index 0000000..45bcc3b
Binary files /dev/null and b/ImproVisor/build/imp/gui/ToolkitImages.class differ
diff --git a/ImproVisor/build/imp/gui/UnsavedChanges$1.class b/ImproVisor/build/imp/gui/UnsavedChanges$1.class
new file mode 100644
index 0000000..edf087a
Binary files /dev/null and b/ImproVisor/build/imp/gui/UnsavedChanges$1.class differ
diff --git a/ImproVisor/build/imp/gui/UnsavedChanges$2.class b/ImproVisor/build/imp/gui/UnsavedChanges$2.class
new file mode 100644
index 0000000..cd163fc
Binary files /dev/null and b/ImproVisor/build/imp/gui/UnsavedChanges$2.class differ
diff --git a/ImproVisor/build/imp/gui/UnsavedChanges$3.class b/ImproVisor/build/imp/gui/UnsavedChanges$3.class
new file mode 100644
index 0000000..f44e1bc
Binary files /dev/null and b/ImproVisor/build/imp/gui/UnsavedChanges$3.class differ
diff --git a/ImproVisor/build/imp/gui/UnsavedChanges$4.class b/ImproVisor/build/imp/gui/UnsavedChanges$4.class
new file mode 100644
index 0000000..7b7f949
Binary files /dev/null and b/ImproVisor/build/imp/gui/UnsavedChanges$4.class differ
diff --git a/ImproVisor/build/imp/gui/UnsavedChanges$5.class b/ImproVisor/build/imp/gui/UnsavedChanges$5.class
new file mode 100644
index 0000000..b6e6f31
Binary files /dev/null and b/ImproVisor/build/imp/gui/UnsavedChanges$5.class differ
diff --git a/ImproVisor/build/imp/gui/UnsavedChanges$6.class b/ImproVisor/build/imp/gui/UnsavedChanges$6.class
new file mode 100644
index 0000000..fd06e93
Binary files /dev/null and b/ImproVisor/build/imp/gui/UnsavedChanges$6.class differ
diff --git a/ImproVisor/build/imp/gui/UnsavedChanges$7.class b/ImproVisor/build/imp/gui/UnsavedChanges$7.class
new file mode 100644
index 0000000..2920a2d
Binary files /dev/null and b/ImproVisor/build/imp/gui/UnsavedChanges$7.class differ
diff --git a/ImproVisor/build/imp/gui/UnsavedChanges$Value.class b/ImproVisor/build/imp/gui/UnsavedChanges$Value.class
new file mode 100644
index 0000000..2e5d38f
Binary files /dev/null and b/ImproVisor/build/imp/gui/UnsavedChanges$Value.class differ
diff --git a/ImproVisor/build/imp/gui/UnsavedChanges.class b/ImproVisor/build/imp/gui/UnsavedChanges.class
new file mode 100644
index 0000000..25f517d
Binary files /dev/null and b/ImproVisor/build/imp/gui/UnsavedChanges.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$1.class b/ImproVisor/build/imp/gui/VoicingKeyboard$1.class
new file mode 100644
index 0000000..0b98219
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$1.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$10.class b/ImproVisor/build/imp/gui/VoicingKeyboard$10.class
new file mode 100644
index 0000000..a91f0f8
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$10.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$11.class b/ImproVisor/build/imp/gui/VoicingKeyboard$11.class
new file mode 100644
index 0000000..bb1eb1b
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$11.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$12.class b/ImproVisor/build/imp/gui/VoicingKeyboard$12.class
new file mode 100644
index 0000000..3a28435
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$12.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$13.class b/ImproVisor/build/imp/gui/VoicingKeyboard$13.class
new file mode 100644
index 0000000..3bbcbae
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$13.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$14.class b/ImproVisor/build/imp/gui/VoicingKeyboard$14.class
new file mode 100644
index 0000000..85f789d
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$14.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$15.class b/ImproVisor/build/imp/gui/VoicingKeyboard$15.class
new file mode 100644
index 0000000..c5e06f6
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$15.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$16.class b/ImproVisor/build/imp/gui/VoicingKeyboard$16.class
new file mode 100644
index 0000000..20c49bb
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$16.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$17.class b/ImproVisor/build/imp/gui/VoicingKeyboard$17.class
new file mode 100644
index 0000000..94d934c
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$17.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$18.class b/ImproVisor/build/imp/gui/VoicingKeyboard$18.class
new file mode 100644
index 0000000..ee9f122
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$18.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$19.class b/ImproVisor/build/imp/gui/VoicingKeyboard$19.class
new file mode 100644
index 0000000..b4ffcde
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$19.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$2.class b/ImproVisor/build/imp/gui/VoicingKeyboard$2.class
new file mode 100644
index 0000000..fd12000
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$2.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$20.class b/ImproVisor/build/imp/gui/VoicingKeyboard$20.class
new file mode 100644
index 0000000..72c6de6
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$20.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$21.class b/ImproVisor/build/imp/gui/VoicingKeyboard$21.class
new file mode 100644
index 0000000..19d8e66
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$21.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$22.class b/ImproVisor/build/imp/gui/VoicingKeyboard$22.class
new file mode 100644
index 0000000..c3594ce
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$22.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$3.class b/ImproVisor/build/imp/gui/VoicingKeyboard$3.class
new file mode 100644
index 0000000..e98078b
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$3.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$4.class b/ImproVisor/build/imp/gui/VoicingKeyboard$4.class
new file mode 100644
index 0000000..0fb0d6c
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$4.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$5.class b/ImproVisor/build/imp/gui/VoicingKeyboard$5.class
new file mode 100644
index 0000000..00aafdb
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$5.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$6.class b/ImproVisor/build/imp/gui/VoicingKeyboard$6.class
new file mode 100644
index 0000000..d33e037
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$6.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$7.class b/ImproVisor/build/imp/gui/VoicingKeyboard$7.class
new file mode 100644
index 0000000..89f7b6e
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$7.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$8.class b/ImproVisor/build/imp/gui/VoicingKeyboard$8.class
new file mode 100644
index 0000000..75d0c78
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$8.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard$9.class b/ImproVisor/build/imp/gui/VoicingKeyboard$9.class
new file mode 100644
index 0000000..2a01ae9
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard$9.class differ
diff --git a/ImproVisor/build/imp/gui/VoicingKeyboard.class b/ImproVisor/build/imp/gui/VoicingKeyboard.class
new file mode 100644
index 0000000..b74d8ba
Binary files /dev/null and b/ImproVisor/build/imp/gui/VoicingKeyboard.class differ
diff --git a/ImproVisor/build/imp/gui/WindowMenuItem$1.class b/ImproVisor/build/imp/gui/WindowMenuItem$1.class
new file mode 100644
index 0000000..a8198f2
Binary files /dev/null and b/ImproVisor/build/imp/gui/WindowMenuItem$1.class differ
diff --git a/ImproVisor/build/imp/gui/WindowMenuItem.class b/ImproVisor/build/imp/gui/WindowMenuItem.class
new file mode 100644
index 0000000..3705b27
Binary files /dev/null and b/ImproVisor/build/imp/gui/WindowMenuItem.class differ
diff --git a/ImproVisor/build/imp/gui/WindowRegistry.class b/ImproVisor/build/imp/gui/WindowRegistry.class
new file mode 100644
index 0000000..e3d1a15
Binary files /dev/null and b/ImproVisor/build/imp/gui/WindowRegistry.class differ
diff --git a/ImproVisor/build/imp/lickgen/Contour.class b/ImproVisor/build/imp/lickgen/Contour.class
new file mode 100644
index 0000000..256c058
Binary files /dev/null and b/ImproVisor/build/imp/lickgen/Contour.class differ
diff --git a/ImproVisor/build/imp/lickgen/Grammar.class b/ImproVisor/build/imp/lickgen/Grammar.class
new file mode 100644
index 0000000..54e1c06
Binary files /dev/null and b/ImproVisor/build/imp/lickgen/Grammar.class differ
diff --git a/ImproVisor/build/imp/lickgen/LickGen.class b/ImproVisor/build/imp/lickgen/LickGen.class
new file mode 100644
index 0000000..0311638
Binary files /dev/null and b/ImproVisor/build/imp/lickgen/LickGen.class differ
diff --git a/ImproVisor/build/imp/lickgen/NoteChooser.class b/ImproVisor/build/imp/lickgen/NoteChooser.class
new file mode 100644
index 0000000..e6f28d2
Binary files /dev/null and b/ImproVisor/build/imp/lickgen/NoteChooser.class differ
diff --git a/ImproVisor/build/imp/lickgen/RuleApplicationException.class b/ImproVisor/build/imp/lickgen/RuleApplicationException.class
new file mode 100644
index 0000000..40f8350
Binary files /dev/null and b/ImproVisor/build/imp/lickgen/RuleApplicationException.class differ
diff --git a/ImproVisor/build/imp/lickgen/Tension.class b/ImproVisor/build/imp/lickgen/Tension.class
new file mode 100644
index 0000000..6910600
Binary files /dev/null and b/ImproVisor/build/imp/lickgen/Tension.class differ
diff --git a/ImproVisor/build/imp/roadmap/Analyzer.class b/ImproVisor/build/imp/roadmap/Analyzer.class
new file mode 100644
index 0000000..f114522
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/Analyzer.class differ
diff --git a/ImproVisor/build/imp/roadmap/GraphicBrick.class b/ImproVisor/build/imp/roadmap/GraphicBrick.class
new file mode 100644
index 0000000..9c4aaae
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/GraphicBrick.class differ
diff --git a/ImproVisor/build/imp/roadmap/IntegerField.class b/ImproVisor/build/imp/roadmap/IntegerField.class
new file mode 100644
index 0000000..086b4dd
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/IntegerField.class differ
diff --git a/ImproVisor/build/imp/roadmap/PreviewPanel.class b/ImproVisor/build/imp/roadmap/PreviewPanel.class
new file mode 100644
index 0000000..e064ef1
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/PreviewPanel.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMap.class b/ImproVisor/build/imp/roadmap/RoadMap.class
new file mode 100644
index 0000000..1b693bf
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMap.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$1.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$1.class
new file mode 100644
index 0000000..0463685
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$1.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$10.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$10.class
new file mode 100644
index 0000000..d565b6f
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$10.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$100.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$100.class
new file mode 100644
index 0000000..115f458
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$100.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$101.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$101.class
new file mode 100644
index 0000000..dc3c889
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$101.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$102.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$102.class
new file mode 100644
index 0000000..6b04c72
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$102.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$103.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$103.class
new file mode 100644
index 0000000..a61c66a
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$103.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$104.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$104.class
new file mode 100644
index 0000000..18e736a
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$104.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$105.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$105.class
new file mode 100644
index 0000000..5ecfe24
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$105.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$106.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$106.class
new file mode 100644
index 0000000..586838c
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$106.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$107.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$107.class
new file mode 100644
index 0000000..cb2be72
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$107.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$108.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$108.class
new file mode 100644
index 0000000..9daf50c
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$108.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$11.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$11.class
new file mode 100644
index 0000000..c10e021
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$11.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$12.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$12.class
new file mode 100644
index 0000000..607cc1a
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$12.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$13.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$13.class
new file mode 100644
index 0000000..e0ea033
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$13.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$14.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$14.class
new file mode 100644
index 0000000..92ba088
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$14.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$15.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$15.class
new file mode 100644
index 0000000..a25c852
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$15.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$16.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$16.class
new file mode 100644
index 0000000..e55db93
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$16.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$17.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$17.class
new file mode 100644
index 0000000..454b0e2
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$17.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$18.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$18.class
new file mode 100644
index 0000000..c748f1b
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$18.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$19.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$19.class
new file mode 100644
index 0000000..ff24922
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$19.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$2.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$2.class
new file mode 100644
index 0000000..c2febd1
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$2.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$20.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$20.class
new file mode 100644
index 0000000..8cada56
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$20.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$21.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$21.class
new file mode 100644
index 0000000..ec555ee
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$21.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$22.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$22.class
new file mode 100644
index 0000000..21b9970
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$22.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$23.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$23.class
new file mode 100644
index 0000000..25aa139
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$23.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$24.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$24.class
new file mode 100644
index 0000000..89bc551
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$24.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$25.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$25.class
new file mode 100644
index 0000000..92780b2
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$25.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$26.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$26.class
new file mode 100644
index 0000000..b909d1a
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$26.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$27.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$27.class
new file mode 100644
index 0000000..1184fc6
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$27.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$28.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$28.class
new file mode 100644
index 0000000..4066938
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$28.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$29.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$29.class
new file mode 100644
index 0000000..b38d018
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$29.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$3.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$3.class
new file mode 100644
index 0000000..ba8ae95
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$3.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$30.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$30.class
new file mode 100644
index 0000000..38173e4
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$30.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$31.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$31.class
new file mode 100644
index 0000000..b335197
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$31.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$32.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$32.class
new file mode 100644
index 0000000..35dc9d5
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$32.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$33.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$33.class
new file mode 100644
index 0000000..f40befa
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$33.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$34.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$34.class
new file mode 100644
index 0000000..f87bbeb
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$34.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$35.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$35.class
new file mode 100644
index 0000000..015d1b6
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$35.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$36.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$36.class
new file mode 100644
index 0000000..f823ccb
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$36.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$37.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$37.class
new file mode 100644
index 0000000..791e47a
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$37.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$38.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$38.class
new file mode 100644
index 0000000..24a1eee
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$38.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$39.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$39.class
new file mode 100644
index 0000000..343b862
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$39.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$4.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$4.class
new file mode 100644
index 0000000..fd03b32
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$4.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$40.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$40.class
new file mode 100644
index 0000000..859d519
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$40.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$41.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$41.class
new file mode 100644
index 0000000..544fb23
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$41.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$42.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$42.class
new file mode 100644
index 0000000..be48a2e
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$42.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$43.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$43.class
new file mode 100644
index 0000000..4d780fa
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$43.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$44.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$44.class
new file mode 100644
index 0000000..97e32ab
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$44.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$45.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$45.class
new file mode 100644
index 0000000..a695c3c
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$45.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$46.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$46.class
new file mode 100644
index 0000000..7a494d8
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$46.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$47.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$47.class
new file mode 100644
index 0000000..fdc7202
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$47.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$48.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$48.class
new file mode 100644
index 0000000..34dcff8
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$48.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$49.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$49.class
new file mode 100644
index 0000000..e466759
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$49.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$5.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$5.class
new file mode 100644
index 0000000..d8b61c5
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$5.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$50.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$50.class
new file mode 100644
index 0000000..73a0a3a
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$50.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$51.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$51.class
new file mode 100644
index 0000000..3f66d2b
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$51.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$52.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$52.class
new file mode 100644
index 0000000..128e8c1
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$52.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$53.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$53.class
new file mode 100644
index 0000000..7239b3f
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$53.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$54.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$54.class
new file mode 100644
index 0000000..bd27eaf
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$54.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$55.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$55.class
new file mode 100644
index 0000000..29fb602
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$55.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$56.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$56.class
new file mode 100644
index 0000000..cc904ac
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$56.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$57.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$57.class
new file mode 100644
index 0000000..4eb3a52
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$57.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$58.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$58.class
new file mode 100644
index 0000000..789a893
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$58.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$59.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$59.class
new file mode 100644
index 0000000..3739d95
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$59.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$6.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$6.class
new file mode 100644
index 0000000..c9a54ca
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$6.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$60.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$60.class
new file mode 100644
index 0000000..844db1c
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$60.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$61.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$61.class
new file mode 100644
index 0000000..4a57be7
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$61.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$62.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$62.class
new file mode 100644
index 0000000..26f8445
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$62.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$63.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$63.class
new file mode 100644
index 0000000..ac5fdb2
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$63.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$64.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$64.class
new file mode 100644
index 0000000..057305f
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$64.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$65.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$65.class
new file mode 100644
index 0000000..457a99f
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$65.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$66.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$66.class
new file mode 100644
index 0000000..5362730
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$66.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$67.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$67.class
new file mode 100644
index 0000000..340fccd
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$67.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$68.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$68.class
new file mode 100644
index 0000000..62959ce
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$68.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$69.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$69.class
new file mode 100644
index 0000000..1bbbffb
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$69.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$7.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$7.class
new file mode 100644
index 0000000..e8ce719
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$7.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$70.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$70.class
new file mode 100644
index 0000000..f2adc92
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$70.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$71.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$71.class
new file mode 100644
index 0000000..ba9da59
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$71.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$72.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$72.class
new file mode 100644
index 0000000..b5bb21e
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$72.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$73.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$73.class
new file mode 100644
index 0000000..9457bf6
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$73.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$74.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$74.class
new file mode 100644
index 0000000..50fb8ae
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$74.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$75.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$75.class
new file mode 100644
index 0000000..a70243d
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$75.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$76.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$76.class
new file mode 100644
index 0000000..f18b604
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$76.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$77.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$77.class
new file mode 100644
index 0000000..5db4a24
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$77.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$78.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$78.class
new file mode 100644
index 0000000..a76357f
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$78.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$79.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$79.class
new file mode 100644
index 0000000..5ae38c9
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$79.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$8.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$8.class
new file mode 100644
index 0000000..c8ce0cb
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$8.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$80.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$80.class
new file mode 100644
index 0000000..2b6e046
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$80.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$81.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$81.class
new file mode 100644
index 0000000..de77c4f
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$81.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$82.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$82.class
new file mode 100644
index 0000000..199cce8
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$82.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$83.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$83.class
new file mode 100644
index 0000000..951acb4
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$83.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$84.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$84.class
new file mode 100644
index 0000000..4ac490d
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$84.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$85.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$85.class
new file mode 100644
index 0000000..4791fcd
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$85.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$86.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$86.class
new file mode 100644
index 0000000..449dec6
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$86.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$87.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$87.class
new file mode 100644
index 0000000..3d9e84a
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$87.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$88.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$88.class
new file mode 100644
index 0000000..e2c8b96
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$88.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$89.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$89.class
new file mode 100644
index 0000000..f00e9d7
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$89.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$9.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$9.class
new file mode 100644
index 0000000..8233eaf
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$9.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$90.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$90.class
new file mode 100644
index 0000000..fead423
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$90.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$91.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$91.class
new file mode 100644
index 0000000..8100804
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$91.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$92.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$92.class
new file mode 100644
index 0000000..91e979c
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$92.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$93.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$93.class
new file mode 100644
index 0000000..74f283e
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$93.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$94.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$94.class
new file mode 100644
index 0000000..f54a4cc
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$94.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$95.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$95.class
new file mode 100644
index 0000000..78cded2
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$95.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$96.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$96.class
new file mode 100644
index 0000000..8d0b6bd
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$96.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$97.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$97.class
new file mode 100644
index 0000000..27af9f7
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$97.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$98.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$98.class
new file mode 100644
index 0000000..b813825
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$98.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame$99.class b/ImproVisor/build/imp/roadmap/RoadMapFrame$99.class
new file mode 100644
index 0000000..f48a89e
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame$99.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapFrame.class b/ImproVisor/build/imp/roadmap/RoadMapFrame.class
new file mode 100644
index 0000000..1e209b5
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapFrame.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapPanel.class b/ImproVisor/build/imp/roadmap/RoadMapPanel.class
new file mode 100644
index 0000000..48e2b80
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapPanel.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapSettings.class b/ImproVisor/build/imp/roadmap/RoadMapSettings.class
new file mode 100644
index 0000000..f29afca
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapSettings.class differ
diff --git a/ImproVisor/build/imp/roadmap/RoadMapSnapShot.class b/ImproVisor/build/imp/roadmap/RoadMapSnapShot.class
new file mode 100644
index 0000000..b636c5a
Binary files /dev/null and b/ImproVisor/build/imp/roadmap/RoadMapSnapShot.class differ
diff --git a/ImproVisor/build/imp/util/AdviceFilter.class b/ImproVisor/build/imp/util/AdviceFilter.class
new file mode 100644
index 0000000..775186a
Binary files /dev/null and b/ImproVisor/build/imp/util/AdviceFilter.class differ
diff --git a/ImproVisor/build/imp/util/AutofitTableColumns.class b/ImproVisor/build/imp/util/AutofitTableColumns.class
new file mode 100644
index 0000000..37a23f9
Binary files /dev/null and b/ImproVisor/build/imp/util/AutofitTableColumns.class differ
diff --git a/ImproVisor/build/imp/util/BasicEditor.class b/ImproVisor/build/imp/util/BasicEditor.class
new file mode 100644
index 0000000..3f8aa1d
Binary files /dev/null and b/ImproVisor/build/imp/util/BasicEditor.class differ
diff --git a/ImproVisor/build/imp/util/DictionaryFilter.class b/ImproVisor/build/imp/util/DictionaryFilter.class
new file mode 100644
index 0000000..786b5f1
Binary files /dev/null and b/ImproVisor/build/imp/util/DictionaryFilter.class differ
diff --git a/ImproVisor/build/imp/util/ErrorLog.class b/ImproVisor/build/imp/util/ErrorLog.class
new file mode 100644
index 0000000..297e303
Binary files /dev/null and b/ImproVisor/build/imp/util/ErrorLog.class differ
diff --git a/ImproVisor/build/imp/util/ErrorLogWithResponse.class b/ImproVisor/build/imp/util/ErrorLogWithResponse.class
new file mode 100644
index 0000000..51aa657
Binary files /dev/null and b/ImproVisor/build/imp/util/ErrorLogWithResponse.class differ
diff --git a/ImproVisor/build/imp/util/ErrorNonModal.class b/ImproVisor/build/imp/util/ErrorNonModal.class
new file mode 100644
index 0000000..ae06c25
Binary files /dev/null and b/ImproVisor/build/imp/util/ErrorNonModal.class differ
diff --git a/ImproVisor/build/imp/util/FileUtilities.class b/ImproVisor/build/imp/util/FileUtilities.class
new file mode 100644
index 0000000..d0e0cf8
Binary files /dev/null and b/ImproVisor/build/imp/util/FileUtilities.class differ
diff --git a/ImproVisor/build/imp/util/FormatLeadsheet$1.class b/ImproVisor/build/imp/util/FormatLeadsheet$1.class
new file mode 100644
index 0000000..3cbfc48
Binary files /dev/null and b/ImproVisor/build/imp/util/FormatLeadsheet$1.class differ
diff --git a/ImproVisor/build/imp/util/FormatLeadsheet$2.class b/ImproVisor/build/imp/util/FormatLeadsheet$2.class
new file mode 100644
index 0000000..fa43fa8
Binary files /dev/null and b/ImproVisor/build/imp/util/FormatLeadsheet$2.class differ
diff --git a/ImproVisor/build/imp/util/FormatLeadsheet.class b/ImproVisor/build/imp/util/FormatLeadsheet.class
new file mode 100644
index 0000000..c950b5e
Binary files /dev/null and b/ImproVisor/build/imp/util/FormatLeadsheet.class differ
diff --git a/ImproVisor/build/imp/util/GrammarFilter.class b/ImproVisor/build/imp/util/GrammarFilter.class
new file mode 100644
index 0000000..4a3a0f6
Binary files /dev/null and b/ImproVisor/build/imp/util/GrammarFilter.class differ
diff --git a/ImproVisor/build/imp/util/LeadsheetFileView.class b/ImproVisor/build/imp/util/LeadsheetFileView.class
new file mode 100644
index 0000000..6ec465e
Binary files /dev/null and b/ImproVisor/build/imp/util/LeadsheetFileView.class differ
diff --git a/ImproVisor/build/imp/util/LeadsheetFilter.class b/ImproVisor/build/imp/util/LeadsheetFilter.class
new file mode 100644
index 0000000..08caa5d
Binary files /dev/null and b/ImproVisor/build/imp/util/LeadsheetFilter.class differ
diff --git a/ImproVisor/build/imp/util/LeadsheetPreview$1.class b/ImproVisor/build/imp/util/LeadsheetPreview$1.class
new file mode 100644
index 0000000..ac2a243
Binary files /dev/null and b/ImproVisor/build/imp/util/LeadsheetPreview$1.class differ
diff --git a/ImproVisor/build/imp/util/LeadsheetPreview$2.class b/ImproVisor/build/imp/util/LeadsheetPreview$2.class
new file mode 100644
index 0000000..f2c2d68
Binary files /dev/null and b/ImproVisor/build/imp/util/LeadsheetPreview$2.class differ
diff --git a/ImproVisor/build/imp/util/LeadsheetPreview$3.class b/ImproVisor/build/imp/util/LeadsheetPreview$3.class
new file mode 100644
index 0000000..ca8ccd1
Binary files /dev/null and b/ImproVisor/build/imp/util/LeadsheetPreview$3.class differ
diff --git a/ImproVisor/build/imp/util/LeadsheetPreview$4.class b/ImproVisor/build/imp/util/LeadsheetPreview$4.class
new file mode 100644
index 0000000..4545f2a
Binary files /dev/null and b/ImproVisor/build/imp/util/LeadsheetPreview$4.class differ
diff --git a/ImproVisor/build/imp/util/LeadsheetPreview$PreviewTableModel.class b/ImproVisor/build/imp/util/LeadsheetPreview$PreviewTableModel.class
new file mode 100644
index 0000000..2d59406
Binary files /dev/null and b/ImproVisor/build/imp/util/LeadsheetPreview$PreviewTableModel.class differ
diff --git a/ImproVisor/build/imp/util/LeadsheetPreview$RightAlignRenderer.class b/ImproVisor/build/imp/util/LeadsheetPreview$RightAlignRenderer.class
new file mode 100644
index 0000000..ff1d81f
Binary files /dev/null and b/ImproVisor/build/imp/util/LeadsheetPreview$RightAlignRenderer.class differ
diff --git a/ImproVisor/build/imp/util/LeadsheetPreview.class b/ImproVisor/build/imp/util/LeadsheetPreview.class
new file mode 100644
index 0000000..8241796
Binary files /dev/null and b/ImproVisor/build/imp/util/LeadsheetPreview.class differ
diff --git a/ImproVisor/build/imp/util/LickLog.class b/ImproVisor/build/imp/util/LickLog.class
new file mode 100644
index 0000000..7214f13
Binary files /dev/null and b/ImproVisor/build/imp/util/LickLog.class differ
diff --git a/ImproVisor/build/imp/util/MidiFilter.class b/ImproVisor/build/imp/util/MidiFilter.class
new file mode 100644
index 0000000..f450289
Binary files /dev/null and b/ImproVisor/build/imp/util/MidiFilter.class differ
diff --git a/ImproVisor/build/imp/util/MidiManager$1.class b/ImproVisor/build/imp/util/MidiManager$1.class
new file mode 100644
index 0000000..0d44568
Binary files /dev/null and b/ImproVisor/build/imp/util/MidiManager$1.class differ
diff --git a/ImproVisor/build/imp/util/MidiManager$MidiMultiTransmit.class b/ImproVisor/build/imp/util/MidiManager$MidiMultiTransmit.class
new file mode 100644
index 0000000..54c74d2
Binary files /dev/null and b/ImproVisor/build/imp/util/MidiManager$MidiMultiTransmit.class differ
diff --git a/ImproVisor/build/imp/util/MidiManager$MidiRelay.class b/ImproVisor/build/imp/util/MidiManager$MidiRelay.class
new file mode 100644
index 0000000..b929221
Binary files /dev/null and b/ImproVisor/build/imp/util/MidiManager$MidiRelay.class differ
diff --git a/ImproVisor/build/imp/util/MidiManager.class b/ImproVisor/build/imp/util/MidiManager.class
new file mode 100644
index 0000000..c705121
Binary files /dev/null and b/ImproVisor/build/imp/util/MidiManager.class differ
diff --git a/ImproVisor/build/imp/util/MidiNoteListener.class b/ImproVisor/build/imp/util/MidiNoteListener.class
new file mode 100644
index 0000000..af14d64
Binary files /dev/null and b/ImproVisor/build/imp/util/MidiNoteListener.class differ
diff --git a/ImproVisor/build/imp/util/MidiPlayListener$Status.class b/ImproVisor/build/imp/util/MidiPlayListener$Status.class
new file mode 100644
index 0000000..a4c9e98
Binary files /dev/null and b/ImproVisor/build/imp/util/MidiPlayListener$Status.class differ
diff --git a/ImproVisor/build/imp/util/MidiPlayListener.class b/ImproVisor/build/imp/util/MidiPlayListener.class
new file mode 100644
index 0000000..99b77d7
Binary files /dev/null and b/ImproVisor/build/imp/util/MidiPlayListener.class differ
diff --git a/ImproVisor/build/imp/util/MusicXMLFilter.class b/ImproVisor/build/imp/util/MusicXMLFilter.class
new file mode 100644
index 0000000..776d548
Binary files /dev/null and b/ImproVisor/build/imp/util/MusicXMLFilter.class differ
diff --git a/ImproVisor/build/imp/util/PlaybackSliderManager$1.class b/ImproVisor/build/imp/util/PlaybackSliderManager$1.class
new file mode 100644
index 0000000..a853eb5
Binary files /dev/null and b/ImproVisor/build/imp/util/PlaybackSliderManager$1.class differ
diff --git a/ImproVisor/build/imp/util/PlaybackSliderManager$2.class b/ImproVisor/build/imp/util/PlaybackSliderManager$2.class
new file mode 100644
index 0000000..b6861f4
Binary files /dev/null and b/ImproVisor/build/imp/util/PlaybackSliderManager$2.class differ
diff --git a/ImproVisor/build/imp/util/PlaybackSliderManager.class b/ImproVisor/build/imp/util/PlaybackSliderManager.class
new file mode 100644
index 0000000..30f569c
Binary files /dev/null and b/ImproVisor/build/imp/util/PlaybackSliderManager.class differ
diff --git a/ImproVisor/build/imp/util/Preferences$LoadPrefsCommand.class b/ImproVisor/build/imp/util/Preferences$LoadPrefsCommand.class
new file mode 100644
index 0000000..da58a9d
Binary files /dev/null and b/ImproVisor/build/imp/util/Preferences$LoadPrefsCommand.class differ
diff --git a/ImproVisor/build/imp/util/Preferences$SavePrefsCommand.class b/ImproVisor/build/imp/util/Preferences$SavePrefsCommand.class
new file mode 100644
index 0000000..47edebd
Binary files /dev/null and b/ImproVisor/build/imp/util/Preferences$SavePrefsCommand.class differ
diff --git a/ImproVisor/build/imp/util/Preferences.class b/ImproVisor/build/imp/util/Preferences.class
new file mode 100644
index 0000000..7ce8fe9
Binary files /dev/null and b/ImproVisor/build/imp/util/Preferences.class differ
diff --git a/ImproVisor/build/imp/util/ProfileFilter.class b/ImproVisor/build/imp/util/ProfileFilter.class
new file mode 100644
index 0000000..8632174
Binary files /dev/null and b/ImproVisor/build/imp/util/ProfileFilter.class differ
diff --git a/ImproVisor/build/imp/util/SaveField.class b/ImproVisor/build/imp/util/SaveField.class
new file mode 100644
index 0000000..8c2c91f
Binary files /dev/null and b/ImproVisor/build/imp/util/SaveField.class differ
diff --git a/ImproVisor/build/imp/util/ScoreFilter.class b/ImproVisor/build/imp/util/ScoreFilter.class
new file mode 100644
index 0000000..692bd5d
Binary files /dev/null and b/ImproVisor/build/imp/util/ScoreFilter.class differ
diff --git a/ImproVisor/build/imp/util/SingleFileFilter.class b/ImproVisor/build/imp/util/SingleFileFilter.class
new file mode 100644
index 0000000..a72ea8b
Binary files /dev/null and b/ImproVisor/build/imp/util/SingleFileFilter.class differ
diff --git a/ImproVisor/build/imp/util/SplashDialog$SplashPanel.class b/ImproVisor/build/imp/util/SplashDialog$SplashPanel.class
new file mode 100644
index 0000000..c141730
Binary files /dev/null and b/ImproVisor/build/imp/util/SplashDialog$SplashPanel.class differ
diff --git a/ImproVisor/build/imp/util/SplashDialog.class b/ImproVisor/build/imp/util/SplashDialog.class
new file mode 100644
index 0000000..ec45520
Binary files /dev/null and b/ImproVisor/build/imp/util/SplashDialog.class differ
diff --git a/ImproVisor/build/imp/util/StyleFilter.class b/ImproVisor/build/imp/util/StyleFilter.class
new file mode 100644
index 0000000..e5ec1da
Binary files /dev/null and b/ImproVisor/build/imp/util/StyleFilter.class differ
diff --git a/ImproVisor/build/imp/util/Trace.class b/ImproVisor/build/imp/util/Trace.class
new file mode 100644
index 0000000..38e62e9
Binary files /dev/null and b/ImproVisor/build/imp/util/Trace.class differ
diff --git a/ImproVisor/build/imp/util/VocabFilter.class b/ImproVisor/build/imp/util/VocabFilter.class
new file mode 100644
index 0000000..36ae389
Binary files /dev/null and b/ImproVisor/build/imp/util/VocabFilter.class differ
diff --git a/ImproVisor/build/jm/JMC.class b/ImproVisor/build/jm/JMC.class
new file mode 100644
index 0000000..abc87f6
Binary files /dev/null and b/ImproVisor/build/jm/JMC.class differ
diff --git a/ImproVisor/build/jm/audio/AOException.class b/ImproVisor/build/jm/audio/AOException.class
new file mode 100644
index 0000000..18825fb
Binary files /dev/null and b/ImproVisor/build/jm/audio/AOException.class differ
diff --git a/ImproVisor/build/jm/audio/Audio.class b/ImproVisor/build/jm/audio/Audio.class
new file mode 100644
index 0000000..c957054
Binary files /dev/null and b/ImproVisor/build/jm/audio/Audio.class differ
diff --git a/ImproVisor/build/jm/audio/AudioChainListener.class b/ImproVisor/build/jm/audio/AudioChainListener.class
new file mode 100644
index 0000000..d7e353f
Binary files /dev/null and b/ImproVisor/build/jm/audio/AudioChainListener.class differ
diff --git a/ImproVisor/build/jm/audio/AudioObject.class b/ImproVisor/build/jm/audio/AudioObject.class
new file mode 100644
index 0000000..028dc20
Binary files /dev/null and b/ImproVisor/build/jm/audio/AudioObject.class differ
diff --git a/ImproVisor/build/jm/audio/Instrument.class b/ImproVisor/build/jm/audio/Instrument.class
new file mode 100644
index 0000000..10a28cd
Binary files /dev/null and b/ImproVisor/build/jm/audio/Instrument.class differ
diff --git a/ImproVisor/build/jm/audio/RTMixer.class b/ImproVisor/build/jm/audio/RTMixer.class
new file mode 100644
index 0000000..04f6857
Binary files /dev/null and b/ImproVisor/build/jm/audio/RTMixer.class differ
diff --git a/ImproVisor/build/jm/audio/io/AudioFileIn.class b/ImproVisor/build/jm/audio/io/AudioFileIn.class
new file mode 100644
index 0000000..26f6ecf
Binary files /dev/null and b/ImproVisor/build/jm/audio/io/AudioFileIn.class differ
diff --git a/ImproVisor/build/jm/audio/io/AudioFileOut.class b/ImproVisor/build/jm/audio/io/AudioFileOut.class
new file mode 100644
index 0000000..2fdd4df
Binary files /dev/null and b/ImproVisor/build/jm/audio/io/AudioFileOut.class differ
diff --git a/ImproVisor/build/jm/audio/io/PrintOut.class b/ImproVisor/build/jm/audio/io/PrintOut.class
new file mode 100644
index 0000000..23ca8eb
Binary files /dev/null and b/ImproVisor/build/jm/audio/io/PrintOut.class differ
diff --git a/ImproVisor/build/jm/audio/io/RTIn.class b/ImproVisor/build/jm/audio/io/RTIn.class
new file mode 100644
index 0000000..36eddeb
Binary files /dev/null and b/ImproVisor/build/jm/audio/io/RTIn.class differ
diff --git a/ImproVisor/build/jm/audio/io/SampleIn.class b/ImproVisor/build/jm/audio/io/SampleIn.class
new file mode 100644
index 0000000..5f05a04
Binary files /dev/null and b/ImproVisor/build/jm/audio/io/SampleIn.class differ
diff --git a/ImproVisor/build/jm/audio/io/SampleOut.class b/ImproVisor/build/jm/audio/io/SampleOut.class
new file mode 100644
index 0000000..70601a1
Binary files /dev/null and b/ImproVisor/build/jm/audio/io/SampleOut.class differ
diff --git a/ImproVisor/build/jm/audio/io/TextIn.class b/ImproVisor/build/jm/audio/io/TextIn.class
new file mode 100644
index 0000000..73d5a7e
Binary files /dev/null and b/ImproVisor/build/jm/audio/io/TextIn.class differ
diff --git a/ImproVisor/build/jm/audio/math/Factorize.class b/ImproVisor/build/jm/audio/math/Factorize.class
new file mode 100644
index 0000000..59ae822
Binary files /dev/null and b/ImproVisor/build/jm/audio/math/Factorize.class differ
diff --git a/ImproVisor/build/jm/audio/math/RealFloatFFT.class b/ImproVisor/build/jm/audio/math/RealFloatFFT.class
new file mode 100644
index 0000000..0819070
Binary files /dev/null and b/ImproVisor/build/jm/audio/math/RealFloatFFT.class differ
diff --git a/ImproVisor/build/jm/audio/math/RealFloatFFT_Radix2.class b/ImproVisor/build/jm/audio/math/RealFloatFFT_Radix2.class
new file mode 100644
index 0000000..a969b14
Binary files /dev/null and b/ImproVisor/build/jm/audio/math/RealFloatFFT_Radix2.class differ
diff --git a/ImproVisor/build/jm/audio/synth/ADSR.class b/ImproVisor/build/jm/audio/synth/ADSR.class
new file mode 100644
index 0000000..46de16a
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/ADSR.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Add.class b/ImproVisor/build/jm/audio/synth/Add.class
new file mode 100644
index 0000000..c3bd257
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Add.class differ
diff --git a/ImproVisor/build/jm/audio/synth/AllFGTR.class b/ImproVisor/build/jm/audio/synth/AllFGTR.class
new file mode 100644
index 0000000..87de93d
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/AllFGTR.class differ
diff --git a/ImproVisor/build/jm/audio/synth/AllPass.class b/ImproVisor/build/jm/audio/synth/AllPass.class
new file mode 100644
index 0000000..29c9cd7
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/AllPass.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Comb.class b/ImproVisor/build/jm/audio/synth/Comb.class
new file mode 100644
index 0000000..f02181a
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Comb.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Compressor.class b/ImproVisor/build/jm/audio/synth/Compressor.class
new file mode 100644
index 0000000..b575dc7
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Compressor.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Delay.class b/ImproVisor/build/jm/audio/synth/Delay.class
new file mode 100644
index 0000000..548697e
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Delay.class differ
diff --git a/ImproVisor/build/jm/audio/synth/EnvPoint.class b/ImproVisor/build/jm/audio/synth/EnvPoint.class
new file mode 100644
index 0000000..ebac9d2
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/EnvPoint.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Envelope.class b/ImproVisor/build/jm/audio/synth/Envelope.class
new file mode 100644
index 0000000..a4e712a
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Envelope.class differ
diff --git a/ImproVisor/build/jm/audio/synth/FFT.class b/ImproVisor/build/jm/audio/synth/FFT.class
new file mode 100644
index 0000000..957f41e
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/FFT.class differ
diff --git a/ImproVisor/build/jm/audio/synth/FGTR.class b/ImproVisor/build/jm/audio/synth/FGTR.class
new file mode 100644
index 0000000..4654bd2
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/FGTR.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Filter.class b/ImproVisor/build/jm/audio/synth/Filter.class
new file mode 100644
index 0000000..e81cdf3
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Filter.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Grain2.class b/ImproVisor/build/jm/audio/synth/Grain2.class
new file mode 100644
index 0000000..4bad0aa
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Grain2.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Granulator.class b/ImproVisor/build/jm/audio/synth/Granulator.class
new file mode 100644
index 0000000..838f30e
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Granulator.class differ
diff --git a/ImproVisor/build/jm/audio/synth/InverseFFT.class b/ImproVisor/build/jm/audio/synth/InverseFFT.class
new file mode 100644
index 0000000..dac6cec
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/InverseFFT.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Invert.class b/ImproVisor/build/jm/audio/synth/Invert.class
new file mode 100644
index 0000000..52ec189
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Invert.class differ
diff --git a/ImproVisor/build/jm/audio/synth/MassObject.class b/ImproVisor/build/jm/audio/synth/MassObject.class
new file mode 100644
index 0000000..6da45a4
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/MassObject.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Multiply.class b/ImproVisor/build/jm/audio/synth/Multiply.class
new file mode 100644
index 0000000..33c5de9
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Multiply.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Noise.class b/ImproVisor/build/jm/audio/synth/Noise.class
new file mode 100644
index 0000000..503e299
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Noise.class differ
diff --git a/ImproVisor/build/jm/audio/synth/NoteBuffer.class b/ImproVisor/build/jm/audio/synth/NoteBuffer.class
new file mode 100644
index 0000000..5967059
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/NoteBuffer.class differ
diff --git a/ImproVisor/build/jm/audio/synth/NoteBufferReversed.class b/ImproVisor/build/jm/audio/synth/NoteBufferReversed.class
new file mode 100644
index 0000000..0f9ea45
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/NoteBufferReversed.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Oscillator.class b/ImproVisor/build/jm/audio/synth/Oscillator.class
new file mode 100644
index 0000000..8bb14ee
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Oscillator.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Pluck.class b/ImproVisor/build/jm/audio/synth/Pluck.class
new file mode 100644
index 0000000..b4560f0
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Pluck.class differ
diff --git a/ImproVisor/build/jm/audio/synth/ReSample.class b/ImproVisor/build/jm/audio/synth/ReSample.class
new file mode 100644
index 0000000..3d36754
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/ReSample.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Smooth.class b/ImproVisor/build/jm/audio/synth/Smooth.class
new file mode 100644
index 0000000..e4302b6
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Smooth.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Splitter.class b/ImproVisor/build/jm/audio/synth/Splitter.class
new file mode 100644
index 0000000..2de260f
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Splitter.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Spring.class b/ImproVisor/build/jm/audio/synth/Spring.class
new file mode 100644
index 0000000..c7701bd
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Spring.class differ
diff --git a/ImproVisor/build/jm/audio/synth/SpringObject.class b/ImproVisor/build/jm/audio/synth/SpringObject.class
new file mode 100644
index 0000000..a7ca24a
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/SpringObject.class differ
diff --git a/ImproVisor/build/jm/audio/synth/SpringPipe.class b/ImproVisor/build/jm/audio/synth/SpringPipe.class
new file mode 100644
index 0000000..4486bcb
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/SpringPipe.class differ
diff --git a/ImproVisor/build/jm/audio/synth/StereoPan.class b/ImproVisor/build/jm/audio/synth/StereoPan.class
new file mode 100644
index 0000000..586a243
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/StereoPan.class differ
diff --git a/ImproVisor/build/jm/audio/synth/TapDelay.class b/ImproVisor/build/jm/audio/synth/TapDelay.class
new file mode 100644
index 0000000..eb69e14
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/TapDelay.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Value.class b/ImproVisor/build/jm/audio/synth/Value.class
new file mode 100644
index 0000000..298fa5c
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Value.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Volume.class b/ImproVisor/build/jm/audio/synth/Volume.class
new file mode 100644
index 0000000..c0a12b4
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Volume.class differ
diff --git a/ImproVisor/build/jm/audio/synth/WaveTable.class b/ImproVisor/build/jm/audio/synth/WaveTable.class
new file mode 100644
index 0000000..f72be43
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/WaveTable.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Wavelet.class b/ImproVisor/build/jm/audio/synth/Wavelet.class
new file mode 100644
index 0000000..fe334c9
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Wavelet.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Waveshaper.class b/ImproVisor/build/jm/audio/synth/Waveshaper.class
new file mode 100644
index 0000000..3e5f82f
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Waveshaper.class differ
diff --git a/ImproVisor/build/jm/audio/synth/Window.class b/ImproVisor/build/jm/audio/synth/Window.class
new file mode 100644
index 0000000..81d58db
Binary files /dev/null and b/ImproVisor/build/jm/audio/synth/Window.class differ
diff --git a/ImproVisor/build/jm/constants/Alignments.class b/ImproVisor/build/jm/constants/Alignments.class
new file mode 100644
index 0000000..dc6e06e
Binary files /dev/null and b/ImproVisor/build/jm/constants/Alignments.class differ
diff --git a/ImproVisor/build/jm/constants/Articulations.class b/ImproVisor/build/jm/constants/Articulations.class
new file mode 100644
index 0000000..cfb9159
Binary files /dev/null and b/ImproVisor/build/jm/constants/Articulations.class differ
diff --git a/ImproVisor/build/jm/constants/Chords.class b/ImproVisor/build/jm/constants/Chords.class
new file mode 100644
index 0000000..dcd8e95
Binary files /dev/null and b/ImproVisor/build/jm/constants/Chords.class differ
diff --git a/ImproVisor/build/jm/constants/DrumMap.class b/ImproVisor/build/jm/constants/DrumMap.class
new file mode 100644
index 0000000..f2b25c0
Binary files /dev/null and b/ImproVisor/build/jm/constants/DrumMap.class differ
diff --git a/ImproVisor/build/jm/constants/Durations.class b/ImproVisor/build/jm/constants/Durations.class
new file mode 100644
index 0000000..01ea810
Binary files /dev/null and b/ImproVisor/build/jm/constants/Durations.class differ
diff --git a/ImproVisor/build/jm/constants/Dynamics.class b/ImproVisor/build/jm/constants/Dynamics.class
new file mode 100644
index 0000000..5693f30
Binary files /dev/null and b/ImproVisor/build/jm/constants/Dynamics.class differ
diff --git a/ImproVisor/build/jm/constants/Frequencies.class b/ImproVisor/build/jm/constants/Frequencies.class
new file mode 100644
index 0000000..6a1dc20
Binary files /dev/null and b/ImproVisor/build/jm/constants/Frequencies.class differ
diff --git a/ImproVisor/build/jm/constants/Instruments.class b/ImproVisor/build/jm/constants/Instruments.class
new file mode 100644
index 0000000..6c7b334
Binary files /dev/null and b/ImproVisor/build/jm/constants/Instruments.class differ
diff --git a/ImproVisor/build/jm/constants/Noises.class b/ImproVisor/build/jm/constants/Noises.class
new file mode 100644
index 0000000..47105bb
Binary files /dev/null and b/ImproVisor/build/jm/constants/Noises.class differ
diff --git a/ImproVisor/build/jm/constants/Panning.class b/ImproVisor/build/jm/constants/Panning.class
new file mode 100644
index 0000000..a5f9312
Binary files /dev/null and b/ImproVisor/build/jm/constants/Panning.class differ
diff --git a/ImproVisor/build/jm/constants/Pitches.class b/ImproVisor/build/jm/constants/Pitches.class
new file mode 100644
index 0000000..285fd3b
Binary files /dev/null and b/ImproVisor/build/jm/constants/Pitches.class differ
diff --git a/ImproVisor/build/jm/constants/ProgramChanges.class b/ImproVisor/build/jm/constants/ProgramChanges.class
new file mode 100644
index 0000000..a904877
Binary files /dev/null and b/ImproVisor/build/jm/constants/ProgramChanges.class differ
diff --git a/ImproVisor/build/jm/constants/Progressions.class b/ImproVisor/build/jm/constants/Progressions.class
new file mode 100644
index 0000000..457e16e
Binary files /dev/null and b/ImproVisor/build/jm/constants/Progressions.class differ
diff --git a/ImproVisor/build/jm/constants/RhythmValues.class b/ImproVisor/build/jm/constants/RhythmValues.class
new file mode 100644
index 0000000..edb71a2
Binary files /dev/null and b/ImproVisor/build/jm/constants/RhythmValues.class differ
diff --git a/ImproVisor/build/jm/constants/Scales.class b/ImproVisor/build/jm/constants/Scales.class
new file mode 100644
index 0000000..83ba30e
Binary files /dev/null and b/ImproVisor/build/jm/constants/Scales.class differ
diff --git a/ImproVisor/build/jm/constants/Tunings.class b/ImproVisor/build/jm/constants/Tunings.class
new file mode 100644
index 0000000..5d77c96
Binary files /dev/null and b/ImproVisor/build/jm/constants/Tunings.class differ
diff --git a/ImproVisor/build/jm/constants/Volumes.class b/ImproVisor/build/jm/constants/Volumes.class
new file mode 100644
index 0000000..350635d
Binary files /dev/null and b/ImproVisor/build/jm/constants/Volumes.class differ
diff --git a/ImproVisor/build/jm/constants/Waveforms.class b/ImproVisor/build/jm/constants/Waveforms.class
new file mode 100644
index 0000000..f3c3d8e
Binary files /dev/null and b/ImproVisor/build/jm/constants/Waveforms.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/AppletImages.class b/ImproVisor/build/jm/gui/cpn/AppletImages.class
new file mode 100644
index 0000000..1f55923
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/AppletImages.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/BassStave.class b/ImproVisor/build/jm/gui/cpn/BassStave.class
new file mode 100644
index 0000000..e5de81a
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/BassStave.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/CpnZoomScreen.class b/ImproVisor/build/jm/gui/cpn/CpnZoomScreen.class
new file mode 100644
index 0000000..4bbb483
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/CpnZoomScreen.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/GrandStave.class b/ImproVisor/build/jm/gui/cpn/GrandStave.class
new file mode 100644
index 0000000..620e709
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/GrandStave.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/Images.class b/ImproVisor/build/jm/gui/cpn/Images.class
new file mode 100644
index 0000000..75259c3
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/Images.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/JGrandStave$1.class b/ImproVisor/build/jm/gui/cpn/JGrandStave$1.class
new file mode 100644
index 0000000..8a66676
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/JGrandStave$1.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/JGrandStave$2.class b/ImproVisor/build/jm/gui/cpn/JGrandStave$2.class
new file mode 100644
index 0000000..253215f
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/JGrandStave$2.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/JGrandStave$RedFilter.class b/ImproVisor/build/jm/gui/cpn/JGrandStave$RedFilter.class
new file mode 100644
index 0000000..09409a1
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/JGrandStave$RedFilter.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/JGrandStave.class b/ImproVisor/build/jm/gui/cpn/JGrandStave.class
new file mode 100644
index 0000000..a0561cc
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/JGrandStave.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/JStaveActionHandler.class b/ImproVisor/build/jm/gui/cpn/JStaveActionHandler.class
new file mode 100644
index 0000000..8c57d04
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/JStaveActionHandler.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/JmMidiPlayer.class b/ImproVisor/build/jm/gui/cpn/JmMidiPlayer.class
new file mode 100644
index 0000000..08d6bf0
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/JmMidiPlayer.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/KeyChangeListener.class b/ImproVisor/build/jm/gui/cpn/KeyChangeListener.class
new file mode 100644
index 0000000..d162821
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/KeyChangeListener.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/LetterNotesEditor.class b/ImproVisor/build/jm/gui/cpn/LetterNotesEditor.class
new file mode 100644
index 0000000..af91a8a
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/LetterNotesEditor.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/Notate$PlayRepeater.class b/ImproVisor/build/jm/gui/cpn/Notate$PlayRepeater.class
new file mode 100644
index 0000000..2fb431c
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/Notate$PlayRepeater.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/Notate.class b/ImproVisor/build/jm/gui/cpn/Notate.class
new file mode 100644
index 0000000..aa8153a
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/Notate.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/NoteEditor.class b/ImproVisor/build/jm/gui/cpn/NoteEditor.class
new file mode 100644
index 0000000..08e7486
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/NoteEditor.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/ParmScreen.class b/ImproVisor/build/jm/gui/cpn/ParmScreen.class
new file mode 100644
index 0000000..1efe7dc
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/ParmScreen.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/PhraseViewer.class b/ImproVisor/build/jm/gui/cpn/PhraseViewer.class
new file mode 100644
index 0000000..3b95050
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/PhraseViewer.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/PianoStave.class b/ImproVisor/build/jm/gui/cpn/PianoStave.class
new file mode 100644
index 0000000..f27190b
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/PianoStave.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/Stave.class b/ImproVisor/build/jm/gui/cpn/Stave.class
new file mode 100644
index 0000000..c93a9cc
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/Stave.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/StaveActionHandler.class b/ImproVisor/build/jm/gui/cpn/StaveActionHandler.class
new file mode 100644
index 0000000..e08b1a4
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/StaveActionHandler.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/StavePhraseProperties.class b/ImproVisor/build/jm/gui/cpn/StavePhraseProperties.class
new file mode 100644
index 0000000..c87b4a6
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/StavePhraseProperties.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/ToolkitImages.class b/ImproVisor/build/jm/gui/cpn/ToolkitImages.class
new file mode 100644
index 0000000..da135ce
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/ToolkitImages.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/TrebleStave$Accidental.class b/ImproVisor/build/jm/gui/cpn/TrebleStave$Accidental.class
new file mode 100644
index 0000000..9584cd8
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/TrebleStave$Accidental.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/TrebleStave$Style$JMusic.class b/ImproVisor/build/jm/gui/cpn/TrebleStave$Style$JMusic.class
new file mode 100644
index 0000000..c5dfcfc
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/TrebleStave$Style$JMusic.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/TrebleStave$Style$Trad.class b/ImproVisor/build/jm/gui/cpn/TrebleStave$Style$Trad.class
new file mode 100644
index 0000000..c4d8bae
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/TrebleStave$Style$Trad.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/TrebleStave$Style.class b/ImproVisor/build/jm/gui/cpn/TrebleStave$Style.class
new file mode 100644
index 0000000..78d078b
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/TrebleStave$Style.class differ
diff --git a/ImproVisor/build/jm/gui/cpn/TrebleStave.class b/ImproVisor/build/jm/gui/cpn/TrebleStave.class
new file mode 100644
index 0000000..2ca0a9f
Binary files /dev/null and b/ImproVisor/build/jm/gui/cpn/TrebleStave.class differ
diff --git a/ImproVisor/build/jm/gui/graph/GraphCanvas.class b/ImproVisor/build/jm/gui/graph/GraphCanvas.class
new file mode 100644
index 0000000..2b70bd0
Binary files /dev/null and b/ImproVisor/build/jm/gui/graph/GraphCanvas.class differ
diff --git a/ImproVisor/build/jm/gui/graph/LineGraph.class b/ImproVisor/build/jm/gui/graph/LineGraph.class
new file mode 100644
index 0000000..a2e3818
Binary files /dev/null and b/ImproVisor/build/jm/gui/graph/LineGraph.class differ
diff --git a/ImproVisor/build/jm/gui/graph/LineGraphCanvas.class b/ImproVisor/build/jm/gui/graph/LineGraphCanvas.class
new file mode 100644
index 0000000..7868932
Binary files /dev/null and b/ImproVisor/build/jm/gui/graph/LineGraphCanvas.class differ
diff --git a/ImproVisor/build/jm/gui/graph/Statistics.class b/ImproVisor/build/jm/gui/graph/Statistics.class
new file mode 100644
index 0000000..100fbbf
Binary files /dev/null and b/ImproVisor/build/jm/gui/graph/Statistics.class differ
diff --git a/ImproVisor/build/jm/gui/graph/StatisticsList.class b/ImproVisor/build/jm/gui/graph/StatisticsList.class
new file mode 100644
index 0000000..a244d2d
Binary files /dev/null and b/ImproVisor/build/jm/gui/graph/StatisticsList.class differ
diff --git a/ImproVisor/build/jm/gui/helper/HelperGUI.class b/ImproVisor/build/jm/gui/helper/HelperGUI.class
new file mode 100644
index 0000000..a748918
Binary files /dev/null and b/ImproVisor/build/jm/gui/helper/HelperGUI.class differ
diff --git a/ImproVisor/build/jm/gui/histogram/Histogram.class b/ImproVisor/build/jm/gui/histogram/Histogram.class
new file mode 100644
index 0000000..6d5aaf6
Binary files /dev/null and b/ImproVisor/build/jm/gui/histogram/Histogram.class differ
diff --git a/ImproVisor/build/jm/gui/histogram/HistogramFrame.class b/ImproVisor/build/jm/gui/histogram/HistogramFrame.class
new file mode 100644
index 0000000..1bd5e35
Binary files /dev/null and b/ImproVisor/build/jm/gui/histogram/HistogramFrame.class differ
diff --git a/ImproVisor/build/jm/gui/show/NoteGraphic.class b/ImproVisor/build/jm/gui/show/NoteGraphic.class
new file mode 100644
index 0000000..be01841
Binary files /dev/null and b/ImproVisor/build/jm/gui/show/NoteGraphic.class differ
diff --git a/ImproVisor/build/jm/gui/show/ShowArea.class b/ImproVisor/build/jm/gui/show/ShowArea.class
new file mode 100644
index 0000000..8b640e3
Binary files /dev/null and b/ImproVisor/build/jm/gui/show/ShowArea.class differ
diff --git a/ImproVisor/build/jm/gui/show/ShowPanel.class b/ImproVisor/build/jm/gui/show/ShowPanel.class
new file mode 100644
index 0000000..21980c6
Binary files /dev/null and b/ImproVisor/build/jm/gui/show/ShowPanel.class differ
diff --git a/ImproVisor/build/jm/gui/show/ShowRuler.class b/ImproVisor/build/jm/gui/show/ShowRuler.class
new file mode 100644
index 0000000..487b6b0
Binary files /dev/null and b/ImproVisor/build/jm/gui/show/ShowRuler.class differ
diff --git a/ImproVisor/build/jm/gui/show/ShowScore.class b/ImproVisor/build/jm/gui/show/ShowScore.class
new file mode 100644
index 0000000..9a67e71
Binary files /dev/null and b/ImproVisor/build/jm/gui/show/ShowScore.class differ
diff --git a/ImproVisor/build/jm/gui/sketch/SketchRuler.class b/ImproVisor/build/jm/gui/sketch/SketchRuler.class
new file mode 100644
index 0000000..2be4840
Binary files /dev/null and b/ImproVisor/build/jm/gui/sketch/SketchRuler.class differ
diff --git a/ImproVisor/build/jm/gui/sketch/SketchScore.class b/ImproVisor/build/jm/gui/sketch/SketchScore.class
new file mode 100644
index 0000000..11983a4
Binary files /dev/null and b/ImproVisor/build/jm/gui/sketch/SketchScore.class differ
diff --git a/ImproVisor/build/jm/gui/sketch/SketchScoreArea.class b/ImproVisor/build/jm/gui/sketch/SketchScoreArea.class
new file mode 100644
index 0000000..a7bceea
Binary files /dev/null and b/ImproVisor/build/jm/gui/sketch/SketchScoreArea.class differ
diff --git a/ImproVisor/build/jm/gui/wave/WaveCanvas.class b/ImproVisor/build/jm/gui/wave/WaveCanvas.class
new file mode 100644
index 0000000..3c77a5c
Binary files /dev/null and b/ImproVisor/build/jm/gui/wave/WaveCanvas.class differ
diff --git a/ImproVisor/build/jm/gui/wave/WaveFileReader.class b/ImproVisor/build/jm/gui/wave/WaveFileReader.class
new file mode 100644
index 0000000..63492aa
Binary files /dev/null and b/ImproVisor/build/jm/gui/wave/WaveFileReader.class differ
diff --git a/ImproVisor/build/jm/gui/wave/WaveRuler.class b/ImproVisor/build/jm/gui/wave/WaveRuler.class
new file mode 100644
index 0000000..694875a
Binary files /dev/null and b/ImproVisor/build/jm/gui/wave/WaveRuler.class differ
diff --git a/ImproVisor/build/jm/gui/wave/WaveScrollPanel.class b/ImproVisor/build/jm/gui/wave/WaveScrollPanel.class
new file mode 100644
index 0000000..e77b1df
Binary files /dev/null and b/ImproVisor/build/jm/gui/wave/WaveScrollPanel.class differ
diff --git a/ImproVisor/build/jm/gui/wave/WaveView.class b/ImproVisor/build/jm/gui/wave/WaveView.class
new file mode 100644
index 0000000..6651c2d
Binary files /dev/null and b/ImproVisor/build/jm/gui/wave/WaveView.class differ
diff --git a/ImproVisor/build/jm/midi/MidiCommunication$1.class b/ImproVisor/build/jm/midi/MidiCommunication$1.class
new file mode 100644
index 0000000..4360db9
Binary files /dev/null and b/ImproVisor/build/jm/midi/MidiCommunication$1.class differ
diff --git a/ImproVisor/build/jm/midi/MidiCommunication$2.class b/ImproVisor/build/jm/midi/MidiCommunication$2.class
new file mode 100644
index 0000000..ccfc897
Binary files /dev/null and b/ImproVisor/build/jm/midi/MidiCommunication$2.class differ
diff --git a/ImproVisor/build/jm/midi/MidiCommunication.class b/ImproVisor/build/jm/midi/MidiCommunication.class
new file mode 100644
index 0000000..9591dba
Binary files /dev/null and b/ImproVisor/build/jm/midi/MidiCommunication.class differ
diff --git a/ImproVisor/build/jm/midi/MidiInputListener.class b/ImproVisor/build/jm/midi/MidiInputListener.class
new file mode 100644
index 0000000..a1eaa26
Binary files /dev/null and b/ImproVisor/build/jm/midi/MidiInputListener.class differ
diff --git a/ImproVisor/build/jm/midi/MidiParser$1CompareKey.class b/ImproVisor/build/jm/midi/MidiParser$1CompareKey.class
new file mode 100644
index 0000000..b4f7995
Binary files /dev/null and b/ImproVisor/build/jm/midi/MidiParser$1CompareKey.class differ
diff --git a/ImproVisor/build/jm/midi/MidiParser$1EventPair.class b/ImproVisor/build/jm/midi/MidiParser$1EventPair.class
new file mode 100644
index 0000000..a2f08c2
Binary files /dev/null and b/ImproVisor/build/jm/midi/MidiParser$1EventPair.class differ
diff --git a/ImproVisor/build/jm/midi/MidiParser.class b/ImproVisor/build/jm/midi/MidiParser.class
new file mode 100644
index 0000000..0371b3f
Binary files /dev/null and b/ImproVisor/build/jm/midi/MidiParser.class differ
diff --git a/ImproVisor/build/jm/midi/MidiSynth.class b/ImproVisor/build/jm/midi/MidiSynth.class
new file mode 100644
index 0000000..284f3fe
Binary files /dev/null and b/ImproVisor/build/jm/midi/MidiSynth.class differ
diff --git a/ImproVisor/build/jm/midi/MidiUtil.class b/ImproVisor/build/jm/midi/MidiUtil.class
new file mode 100644
index 0000000..cb80b47
Binary files /dev/null and b/ImproVisor/build/jm/midi/MidiUtil.class differ
diff --git a/ImproVisor/build/jm/midi/RTMidiIn.class b/ImproVisor/build/jm/midi/RTMidiIn.class
new file mode 100644
index 0000000..20ae233
Binary files /dev/null and b/ImproVisor/build/jm/midi/RTMidiIn.class differ
diff --git a/ImproVisor/build/jm/midi/SMF.class b/ImproVisor/build/jm/midi/SMF.class
new file mode 100644
index 0000000..d88eaa3
Binary files /dev/null and b/ImproVisor/build/jm/midi/SMF.class differ
diff --git a/ImproVisor/build/jm/midi/Track.class b/ImproVisor/build/jm/midi/Track.class
new file mode 100644
index 0000000..ebf2d61
Binary files /dev/null and b/ImproVisor/build/jm/midi/Track.class differ
diff --git a/ImproVisor/build/jm/midi/event/ATouch.class b/ImproVisor/build/jm/midi/event/ATouch.class
new file mode 100644
index 0000000..d063c33
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/ATouch.class differ
diff --git a/ImproVisor/build/jm/midi/event/CChange.class b/ImproVisor/build/jm/midi/event/CChange.class
new file mode 100644
index 0000000..df4e755
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/CChange.class differ
diff --git a/ImproVisor/build/jm/midi/event/CPres.class b/ImproVisor/build/jm/midi/event/CPres.class
new file mode 100644
index 0000000..05f6cb4
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/CPres.class differ
diff --git a/ImproVisor/build/jm/midi/event/EndTrack.class b/ImproVisor/build/jm/midi/event/EndTrack.class
new file mode 100644
index 0000000..8be3191
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/EndTrack.class differ
diff --git a/ImproVisor/build/jm/midi/event/Event.class b/ImproVisor/build/jm/midi/event/Event.class
new file mode 100644
index 0000000..716a562
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/Event.class differ
diff --git a/ImproVisor/build/jm/midi/event/KeySig.class b/ImproVisor/build/jm/midi/event/KeySig.class
new file mode 100644
index 0000000..0b62bef
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/KeySig.class differ
diff --git a/ImproVisor/build/jm/midi/event/NoteOff.class b/ImproVisor/build/jm/midi/event/NoteOff.class
new file mode 100644
index 0000000..1d95c84
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/NoteOff.class differ
diff --git a/ImproVisor/build/jm/midi/event/NoteOn.class b/ImproVisor/build/jm/midi/event/NoteOn.class
new file mode 100644
index 0000000..4394918
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/NoteOn.class differ
diff --git a/ImproVisor/build/jm/midi/event/PChange.class b/ImproVisor/build/jm/midi/event/PChange.class
new file mode 100644
index 0000000..75d8776
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/PChange.class differ
diff --git a/ImproVisor/build/jm/midi/event/PWheel.class b/ImproVisor/build/jm/midi/event/PWheel.class
new file mode 100644
index 0000000..1002867
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/PWheel.class differ
diff --git a/ImproVisor/build/jm/midi/event/SysComEvt.class b/ImproVisor/build/jm/midi/event/SysComEvt.class
new file mode 100644
index 0000000..6406b56
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/SysComEvt.class differ
diff --git a/ImproVisor/build/jm/midi/event/SysEx.class b/ImproVisor/build/jm/midi/event/SysEx.class
new file mode 100644
index 0000000..682be24
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/SysEx.class differ
diff --git a/ImproVisor/build/jm/midi/event/TempoEvent.class b/ImproVisor/build/jm/midi/event/TempoEvent.class
new file mode 100644
index 0000000..0d44bbd
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/TempoEvent.class differ
diff --git a/ImproVisor/build/jm/midi/event/TimeSig.class b/ImproVisor/build/jm/midi/event/TimeSig.class
new file mode 100644
index 0000000..f7f1883
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/TimeSig.class differ
diff --git a/ImproVisor/build/jm/midi/event/VoiceEvt.class b/ImproVisor/build/jm/midi/event/VoiceEvt.class
new file mode 100644
index 0000000..bea20ac
Binary files /dev/null and b/ImproVisor/build/jm/midi/event/VoiceEvt.class differ
diff --git a/ImproVisor/build/jm/music/data/Alignment$1.class b/ImproVisor/build/jm/music/data/Alignment$1.class
new file mode 100644
index 0000000..8228ff1
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Alignment$1.class differ
diff --git a/ImproVisor/build/jm/music/data/Alignment$2.class b/ImproVisor/build/jm/music/data/Alignment$2.class
new file mode 100644
index 0000000..fea8c0b
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Alignment$2.class differ
diff --git a/ImproVisor/build/jm/music/data/Alignment$3.class b/ImproVisor/build/jm/music/data/Alignment$3.class
new file mode 100644
index 0000000..02a6c70
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Alignment$3.class differ
diff --git a/ImproVisor/build/jm/music/data/Alignment$4.class b/ImproVisor/build/jm/music/data/Alignment$4.class
new file mode 100644
index 0000000..c84dc21
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Alignment$4.class differ
diff --git a/ImproVisor/build/jm/music/data/Alignment$5.class b/ImproVisor/build/jm/music/data/Alignment$5.class
new file mode 100644
index 0000000..8729f27
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Alignment$5.class differ
diff --git a/ImproVisor/build/jm/music/data/Alignment$6.class b/ImproVisor/build/jm/music/data/Alignment$6.class
new file mode 100644
index 0000000..b4a30f9
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Alignment$6.class differ
diff --git a/ImproVisor/build/jm/music/data/Alignment$7.class b/ImproVisor/build/jm/music/data/Alignment$7.class
new file mode 100644
index 0000000..a208b87
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Alignment$7.class differ
diff --git a/ImproVisor/build/jm/music/data/Alignment$8.class b/ImproVisor/build/jm/music/data/Alignment$8.class
new file mode 100644
index 0000000..b514eb5
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Alignment$8.class differ
diff --git a/ImproVisor/build/jm/music/data/Alignment$9.class b/ImproVisor/build/jm/music/data/Alignment$9.class
new file mode 100644
index 0000000..0d60878
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Alignment$9.class differ
diff --git a/ImproVisor/build/jm/music/data/Alignment.class b/ImproVisor/build/jm/music/data/Alignment.class
new file mode 100644
index 0000000..1d8531d
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Alignment.class differ
diff --git a/ImproVisor/build/jm/music/data/Anchoring.class b/ImproVisor/build/jm/music/data/Anchoring.class
new file mode 100644
index 0000000..012879c
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Anchoring.class differ
diff --git a/ImproVisor/build/jm/music/data/CPhrase.class b/ImproVisor/build/jm/music/data/CPhrase.class
new file mode 100644
index 0000000..7f578d5
Binary files /dev/null and b/ImproVisor/build/jm/music/data/CPhrase.class differ
diff --git a/ImproVisor/build/jm/music/data/Note.class b/ImproVisor/build/jm/music/data/Note.class
new file mode 100644
index 0000000..bc09543
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Note.class differ
diff --git a/ImproVisor/build/jm/music/data/Part.class b/ImproVisor/build/jm/music/data/Part.class
new file mode 100644
index 0000000..7ce6212
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Part.class differ
diff --git a/ImproVisor/build/jm/music/data/Phrase$1.class b/ImproVisor/build/jm/music/data/Phrase$1.class
new file mode 100644
index 0000000..8bf37f9
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Phrase$1.class differ
diff --git a/ImproVisor/build/jm/music/data/Phrase$Position.class b/ImproVisor/build/jm/music/data/Phrase$Position.class
new file mode 100644
index 0000000..424278f
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Phrase$Position.class differ
diff --git a/ImproVisor/build/jm/music/data/Phrase.class b/ImproVisor/build/jm/music/data/Phrase.class
new file mode 100644
index 0000000..3b5d7c0
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Phrase.class differ
diff --git a/ImproVisor/build/jm/music/data/Rest.class b/ImproVisor/build/jm/music/data/Rest.class
new file mode 100644
index 0000000..f426621
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Rest.class differ
diff --git a/ImproVisor/build/jm/music/data/Score.class b/ImproVisor/build/jm/music/data/Score.class
new file mode 100644
index 0000000..c5f0fa4
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Score.class differ
diff --git a/ImproVisor/build/jm/music/data/Tempo.class b/ImproVisor/build/jm/music/data/Tempo.class
new file mode 100644
index 0000000..7b5ed73
Binary files /dev/null and b/ImproVisor/build/jm/music/data/Tempo.class differ
diff --git a/ImproVisor/build/jm/music/net/DSClient.class b/ImproVisor/build/jm/music/net/DSClient.class
new file mode 100644
index 0000000..64bce4c
Binary files /dev/null and b/ImproVisor/build/jm/music/net/DSClient.class differ
diff --git a/ImproVisor/build/jm/music/net/DSClientConnector.class b/ImproVisor/build/jm/music/net/DSClientConnector.class
new file mode 100644
index 0000000..a1c0708
Binary files /dev/null and b/ImproVisor/build/jm/music/net/DSClientConnector.class differ
diff --git a/ImproVisor/build/jm/music/net/DSServer.class b/ImproVisor/build/jm/music/net/DSServer.class
new file mode 100644
index 0000000..57b6629
Binary files /dev/null and b/ImproVisor/build/jm/music/net/DSServer.class differ
diff --git a/ImproVisor/build/jm/music/net/DSServerConnector.class b/ImproVisor/build/jm/music/net/DSServerConnector.class
new file mode 100644
index 0000000..d987752
Binary files /dev/null and b/ImproVisor/build/jm/music/net/DSServerConnector.class differ
diff --git a/ImproVisor/build/jm/music/rt/RTLine.class b/ImproVisor/build/jm/music/rt/RTLine.class
new file mode 100644
index 0000000..6271c20
Binary files /dev/null and b/ImproVisor/build/jm/music/rt/RTLine.class differ
diff --git a/ImproVisor/build/jm/music/rt/RTPhrase.class b/ImproVisor/build/jm/music/rt/RTPhrase.class
new file mode 100644
index 0000000..9c80f04
Binary files /dev/null and b/ImproVisor/build/jm/music/rt/RTPhrase.class differ
diff --git a/ImproVisor/build/jm/music/tools/AdaptiveMatrix.class b/ImproVisor/build/jm/music/tools/AdaptiveMatrix.class
new file mode 100644
index 0000000..69c01a1
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/AdaptiveMatrix.class differ
diff --git a/ImproVisor/build/jm/music/tools/ChordAnalysis$Possible.class b/ImproVisor/build/jm/music/tools/ChordAnalysis$Possible.class
new file mode 100644
index 0000000..a4e37ca
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ChordAnalysis$Possible.class differ
diff --git a/ImproVisor/build/jm/music/tools/ChordAnalysis.class b/ImproVisor/build/jm/music/tools/ChordAnalysis.class
new file mode 100644
index 0000000..68e675a
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ChordAnalysis.class differ
diff --git a/ImproVisor/build/jm/music/tools/Mod.class b/ImproVisor/build/jm/music/tools/Mod.class
new file mode 100644
index 0000000..fe56793
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/Mod.class differ
diff --git a/ImproVisor/build/jm/music/tools/NoteListException.class b/ImproVisor/build/jm/music/tools/NoteListException.class
new file mode 100644
index 0000000..a364822
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/NoteListException.class differ
diff --git a/ImproVisor/build/jm/music/tools/PhraseAnalysis.class b/ImproVisor/build/jm/music/tools/PhraseAnalysis.class
new file mode 100644
index 0000000..3aa16f9
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/PhraseAnalysis.class differ
diff --git a/ImproVisor/build/jm/music/tools/PhraseMatrix.class b/ImproVisor/build/jm/music/tools/PhraseMatrix.class
new file mode 100644
index 0000000..01e53fb
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/PhraseMatrix.class differ
diff --git a/ImproVisor/build/jm/music/tools/Prob.class b/ImproVisor/build/jm/music/tools/Prob.class
new file mode 100644
index 0000000..5b93c51
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/Prob.class differ
diff --git a/ImproVisor/build/jm/music/tools/QuantisationException.class b/ImproVisor/build/jm/music/tools/QuantisationException.class
new file mode 100644
index 0000000..573b61a
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/QuantisationException.class differ
diff --git a/ImproVisor/build/jm/music/tools/fuzzy/FuzzyNumber.class b/ImproVisor/build/jm/music/tools/fuzzy/FuzzyNumber.class
new file mode 100644
index 0000000..fe78b7b
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/fuzzy/FuzzyNumber.class differ
diff --git a/ImproVisor/build/jm/music/tools/fuzzy/FuzzySet.class b/ImproVisor/build/jm/music/tools/fuzzy/FuzzySet.class
new file mode 100644
index 0000000..479f555
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/fuzzy/FuzzySet.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/BestNSurvivorSelector.class b/ImproVisor/build/jm/music/tools/ga/BestNSurvivorSelector.class
new file mode 100644
index 0000000..5e7a250
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/BestNSurvivorSelector.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser$1$1.class b/ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser$1$1.class
new file mode 100644
index 0000000..dd5364c
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser$1$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser$1.class b/ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser$1.class
new file mode 100644
index 0000000..9e295d8
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser.class b/ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser.class
new file mode 100644
index 0000000..d57f590
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/ComplexMutater$1.class b/ImproVisor/build/jm/music/tools/ga/ComplexMutater$1.class
new file mode 100644
index 0000000..f689f4b
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/ComplexMutater$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/ComplexMutater$2.class b/ImproVisor/build/jm/music/tools/ga/ComplexMutater$2.class
new file mode 100644
index 0000000..f2c9660
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/ComplexMutater$2.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/ComplexMutater.class b/ImproVisor/build/jm/music/tools/ga/ComplexMutater.class
new file mode 100644
index 0000000..e2c0524
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/ComplexMutater.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/ElitismSurvivorSelector.class b/ImproVisor/build/jm/music/tools/ga/ElitismSurvivorSelector.class
new file mode 100644
index 0000000..23bdfa1
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/ElitismSurvivorSelector.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/FitnessEvaluater.class b/ImproVisor/build/jm/music/tools/ga/FitnessEvaluater.class
new file mode 100644
index 0000000..1a98638
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/FitnessEvaluater.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/GAComponent.class b/ImproVisor/build/jm/music/tools/ga/GAComponent.class
new file mode 100644
index 0000000..11ad23b
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/GAComponent.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/Mutater.class b/ImproVisor/build/jm/music/tools/ga/Mutater.class
new file mode 100644
index 0000000..dc2ecf6
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/Mutater.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NoTerminationCriteria.class b/ImproVisor/build/jm/music/tools/ga/NoTerminationCriteria.class
new file mode 100644
index 0000000..f2333b0
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NoTerminationCriteria.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$1$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$1$1.class
new file mode 100644
index 0000000..99e3d49
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$1$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$1.class
new file mode 100644
index 0000000..cfaebd6
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$10$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$10$1.class
new file mode 100644
index 0000000..ce7148f
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$10$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$10.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$10.class
new file mode 100644
index 0000000..0793c80
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$10.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$11$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$11$1.class
new file mode 100644
index 0000000..fa5150a
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$11$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$11.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$11.class
new file mode 100644
index 0000000..c41eecd
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$11.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$12$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$12$1.class
new file mode 100644
index 0000000..efdcd18
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$12$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$12.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$12.class
new file mode 100644
index 0000000..3629643
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$12.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$13$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$13$1.class
new file mode 100644
index 0000000..9cf6105
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$13$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$13.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$13.class
new file mode 100644
index 0000000..373085f
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$13.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$14$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$14$1.class
new file mode 100644
index 0000000..d7f8da4
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$14$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$14.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$14.class
new file mode 100644
index 0000000..8ac541b
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$14.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$15$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$15$1.class
new file mode 100644
index 0000000..80a00f7
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$15$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$15.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$15.class
new file mode 100644
index 0000000..18c91fb
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$15.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$16$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$16$1.class
new file mode 100644
index 0000000..fe84415
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$16$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$16.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$16.class
new file mode 100644
index 0000000..f6f89d4
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$16.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$17$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$17$1.class
new file mode 100644
index 0000000..5c81474
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$17$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$17.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$17.class
new file mode 100644
index 0000000..261eea6
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$17.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$18$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$18$1.class
new file mode 100644
index 0000000..8e6c1ef
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$18$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$18.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$18.class
new file mode 100644
index 0000000..b221097
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$18.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$19$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$19$1.class
new file mode 100644
index 0000000..80cebbd
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$19$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$19.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$19.class
new file mode 100644
index 0000000..12935ec
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$19.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$2$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$2$1.class
new file mode 100644
index 0000000..78c7fc7
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$2$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$2.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$2.class
new file mode 100644
index 0000000..7169a10
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$2.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$20$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$20$1.class
new file mode 100644
index 0000000..e676ba4
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$20$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$20.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$20.class
new file mode 100644
index 0000000..7ad26e8
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$20.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$21$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$21$1.class
new file mode 100644
index 0000000..4513d60
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$21$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$21.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$21.class
new file mode 100644
index 0000000..381da81
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$21.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$22$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$22$1.class
new file mode 100644
index 0000000..28acd16
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$22$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$22.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$22.class
new file mode 100644
index 0000000..1a56fc7
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$22.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$23$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$23$1.class
new file mode 100644
index 0000000..fd3a553
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$23$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$23.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$23.class
new file mode 100644
index 0000000..74210f4
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$23.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$3$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$3$1.class
new file mode 100644
index 0000000..fa07179
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$3$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$3.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$3.class
new file mode 100644
index 0000000..4e5860f
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$3.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$4$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$4$1.class
new file mode 100644
index 0000000..f368411
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$4$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$4.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$4.class
new file mode 100644
index 0000000..de9cdca
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$4.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$5$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$5$1.class
new file mode 100644
index 0000000..0603c9e
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$5$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$5.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$5.class
new file mode 100644
index 0000000..a726230
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$5.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$6$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$6$1.class
new file mode 100644
index 0000000..6a4e873
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$6$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$6.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$6.class
new file mode 100644
index 0000000..3417b19
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$6.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$7$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$7$1.class
new file mode 100644
index 0000000..5615331
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$7$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$7.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$7.class
new file mode 100644
index 0000000..1c292ab
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$7.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$8$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$8$1.class
new file mode 100644
index 0000000..27e9487
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$8$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$8.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$8.class
new file mode 100644
index 0000000..ca06bc8
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$8.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$9$1.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$9$1.class
new file mode 100644
index 0000000..01e6903
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$9$1.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$9.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$9.class
new file mode 100644
index 0000000..a5948a1
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$9.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE.class b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE.class
new file mode 100644
index 0000000..38d5bb6
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/NormalDistributionFE.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/OnePointCrossover.class b/ImproVisor/build/jm/music/tools/ga/OnePointCrossover.class
new file mode 100644
index 0000000..f20a7fa
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/OnePointCrossover.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/ParentSelector.class b/ImproVisor/build/jm/music/tools/ga/ParentSelector.class
new file mode 100644
index 0000000..933017c
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/ParentSelector.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/PhrGeneticAlgorithm.class b/ImproVisor/build/jm/music/tools/ga/PhrGeneticAlgorithm.class
new file mode 100644
index 0000000..a17a65c
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/PhrGeneticAlgorithm.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/PopulationInitialiser.class b/ImproVisor/build/jm/music/tools/ga/PopulationInitialiser.class
new file mode 100644
index 0000000..ed744cc
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/PopulationInitialiser.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/Recombiner.class b/ImproVisor/build/jm/music/tools/ga/Recombiner.class
new file mode 100644
index 0000000..e05e12e
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/Recombiner.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/SimpleParentSelector.class b/ImproVisor/build/jm/music/tools/ga/SimpleParentSelector.class
new file mode 100644
index 0000000..de206a3
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/SimpleParentSelector.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/SurvivorSelector.class b/ImproVisor/build/jm/music/tools/ga/SurvivorSelector.class
new file mode 100644
index 0000000..01d2230
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/SurvivorSelector.class differ
diff --git a/ImproVisor/build/jm/music/tools/ga/TerminationCriteria.class b/ImproVisor/build/jm/music/tools/ga/TerminationCriteria.class
new file mode 100644
index 0000000..2f8c030
Binary files /dev/null and b/ImproVisor/build/jm/music/tools/ga/TerminationCriteria.class differ
diff --git a/ImproVisor/build/jm/util/AbstractReadButton$1$1.class b/ImproVisor/build/jm/util/AbstractReadButton$1$1.class
new file mode 100644
index 0000000..4af5bf3
Binary files /dev/null and b/ImproVisor/build/jm/util/AbstractReadButton$1$1.class differ
diff --git a/ImproVisor/build/jm/util/AbstractReadButton$1.class b/ImproVisor/build/jm/util/AbstractReadButton$1.class
new file mode 100644
index 0000000..29f7359
Binary files /dev/null and b/ImproVisor/build/jm/util/AbstractReadButton$1.class differ
diff --git a/ImproVisor/build/jm/util/AbstractReadButton.class b/ImproVisor/build/jm/util/AbstractReadButton.class
new file mode 100644
index 0000000..f7bd531
Binary files /dev/null and b/ImproVisor/build/jm/util/AbstractReadButton.class differ
diff --git a/ImproVisor/build/jm/util/Attribute.class b/ImproVisor/build/jm/util/Attribute.class
new file mode 100644
index 0000000..5d98b7f
Binary files /dev/null and b/ImproVisor/build/jm/util/Attribute.class differ
diff --git a/ImproVisor/build/jm/util/AudioFilePlayThread.class b/ImproVisor/build/jm/util/AudioFilePlayThread.class
new file mode 100644
index 0000000..cfb9ef5
Binary files /dev/null and b/ImproVisor/build/jm/util/AudioFilePlayThread.class differ
diff --git a/ImproVisor/build/jm/util/AudioRTLine.class b/ImproVisor/build/jm/util/AudioRTLine.class
new file mode 100644
index 0000000..0f94daa
Binary files /dev/null and b/ImproVisor/build/jm/util/AudioRTLine.class differ
diff --git a/ImproVisor/build/jm/util/AudioSampleInst.class b/ImproVisor/build/jm/util/AudioSampleInst.class
new file mode 100644
index 0000000..58be742
Binary files /dev/null and b/ImproVisor/build/jm/util/AudioSampleInst.class differ
diff --git a/ImproVisor/build/jm/util/ConversionException.class b/ImproVisor/build/jm/util/ConversionException.class
new file mode 100644
index 0000000..010dfeb
Binary files /dev/null and b/ImproVisor/build/jm/util/ConversionException.class differ
diff --git a/ImproVisor/build/jm/util/Convert$1.class b/ImproVisor/build/jm/util/Convert$1.class
new file mode 100644
index 0000000..ff98d7c
Binary files /dev/null and b/ImproVisor/build/jm/util/Convert$1.class differ
diff --git a/ImproVisor/build/jm/util/Convert$EOSException.class b/ImproVisor/build/jm/util/Convert$EOSException.class
new file mode 100644
index 0000000..2fcc873
Binary files /dev/null and b/ImproVisor/build/jm/util/Convert$EOSException.class differ
diff --git a/ImproVisor/build/jm/util/Convert$StringProcessor.class b/ImproVisor/build/jm/util/Convert$StringProcessor.class
new file mode 100644
index 0000000..885cfd4
Binary files /dev/null and b/ImproVisor/build/jm/util/Convert$StringProcessor.class differ
diff --git a/ImproVisor/build/jm/util/Convert.class b/ImproVisor/build/jm/util/Convert.class
new file mode 100644
index 0000000..c8b96e5
Binary files /dev/null and b/ImproVisor/build/jm/util/Convert.class differ
diff --git a/ImproVisor/build/jm/util/Element.class b/ImproVisor/build/jm/util/Element.class
new file mode 100644
index 0000000..ef793ad
Binary files /dev/null and b/ImproVisor/build/jm/util/Element.class differ
diff --git a/ImproVisor/build/jm/util/Play$1.class b/ImproVisor/build/jm/util/Play$1.class
new file mode 100644
index 0000000..7db4bfa
Binary files /dev/null and b/ImproVisor/build/jm/util/Play$1.class differ
diff --git a/ImproVisor/build/jm/util/Play.class b/ImproVisor/build/jm/util/Play.class
new file mode 100644
index 0000000..9b8fc2e
Binary files /dev/null and b/ImproVisor/build/jm/util/Play.class differ
diff --git a/ImproVisor/build/jm/util/Read$1.class b/ImproVisor/build/jm/util/Read$1.class
new file mode 100644
index 0000000..26d1308
Binary files /dev/null and b/ImproVisor/build/jm/util/Read$1.class differ
diff --git a/ImproVisor/build/jm/util/Read$2.class b/ImproVisor/build/jm/util/Read$2.class
new file mode 100644
index 0000000..1d91f53
Binary files /dev/null and b/ImproVisor/build/jm/util/Read$2.class differ
diff --git a/ImproVisor/build/jm/util/Read$JmMidiProcessor.class b/ImproVisor/build/jm/util/Read$JmMidiProcessor.class
new file mode 100644
index 0000000..ab8b222
Binary files /dev/null and b/ImproVisor/build/jm/util/Read$JmMidiProcessor.class differ
diff --git a/ImproVisor/build/jm/util/Read.class b/ImproVisor/build/jm/util/Read.class
new file mode 100644
index 0000000..d796639
Binary files /dev/null and b/ImproVisor/build/jm/util/Read.class differ
diff --git a/ImproVisor/build/jm/util/ReadFileButton$1.class b/ImproVisor/build/jm/util/ReadFileButton$1.class
new file mode 100644
index 0000000..fc3f2a1
Binary files /dev/null and b/ImproVisor/build/jm/util/ReadFileButton$1.class differ
diff --git a/ImproVisor/build/jm/util/ReadFileButton.class b/ImproVisor/build/jm/util/ReadFileButton.class
new file mode 100644
index 0000000..b1171e4
Binary files /dev/null and b/ImproVisor/build/jm/util/ReadFileButton.class differ
diff --git a/ImproVisor/build/jm/util/ReadFilenameFilter.class b/ImproVisor/build/jm/util/ReadFilenameFilter.class
new file mode 100644
index 0000000..0fe2071
Binary files /dev/null and b/ImproVisor/build/jm/util/ReadFilenameFilter.class differ
diff --git a/ImproVisor/build/jm/util/ReadFilesJButton$1$1.class b/ImproVisor/build/jm/util/ReadFilesJButton$1$1.class
new file mode 100644
index 0000000..47c31e3
Binary files /dev/null and b/ImproVisor/build/jm/util/ReadFilesJButton$1$1.class differ
diff --git a/ImproVisor/build/jm/util/ReadFilesJButton$1.class b/ImproVisor/build/jm/util/ReadFilesJButton$1.class
new file mode 100644
index 0000000..5ce4737
Binary files /dev/null and b/ImproVisor/build/jm/util/ReadFilesJButton$1.class differ
diff --git a/ImproVisor/build/jm/util/ReadFilesJButton$Mode.class b/ImproVisor/build/jm/util/ReadFilesJButton$Mode.class
new file mode 100644
index 0000000..1368f57
Binary files /dev/null and b/ImproVisor/build/jm/util/ReadFilesJButton$Mode.class differ
diff --git a/ImproVisor/build/jm/util/ReadFilesJButton.class b/ImproVisor/build/jm/util/ReadFilesJButton.class
new file mode 100644
index 0000000..ba88755
Binary files /dev/null and b/ImproVisor/build/jm/util/ReadFilesJButton.class differ
diff --git a/ImproVisor/build/jm/util/ReadFolderButton$1.class b/ImproVisor/build/jm/util/ReadFolderButton$1.class
new file mode 100644
index 0000000..57eeea2
Binary files /dev/null and b/ImproVisor/build/jm/util/ReadFolderButton$1.class differ
diff --git a/ImproVisor/build/jm/util/ReadFolderButton.class b/ImproVisor/build/jm/util/ReadFolderButton.class
new file mode 100644
index 0000000..56fc0bb
Binary files /dev/null and b/ImproVisor/build/jm/util/ReadFolderButton.class differ
diff --git a/ImproVisor/build/jm/util/ReadListener.class b/ImproVisor/build/jm/util/ReadListener.class
new file mode 100644
index 0000000..7d7992f
Binary files /dev/null and b/ImproVisor/build/jm/util/ReadListener.class differ
diff --git a/ImproVisor/build/jm/util/ReadListenerLinkedList.class b/ImproVisor/build/jm/util/ReadListenerLinkedList.class
new file mode 100644
index 0000000..4de07dc
Binary files /dev/null and b/ImproVisor/build/jm/util/ReadListenerLinkedList.class differ
diff --git a/ImproVisor/build/jm/util/StandardXMLStyle.class b/ImproVisor/build/jm/util/StandardXMLStyle.class
new file mode 100644
index 0000000..989e73e
Binary files /dev/null and b/ImproVisor/build/jm/util/StandardXMLStyle.class differ
diff --git a/ImproVisor/build/jm/util/View.class b/ImproVisor/build/jm/util/View.class
new file mode 100644
index 0000000..ec22cf1
Binary files /dev/null and b/ImproVisor/build/jm/util/View.class differ
diff --git a/ImproVisor/build/jm/util/Write.class b/ImproVisor/build/jm/util/Write.class
new file mode 100644
index 0000000..8850419
Binary files /dev/null and b/ImproVisor/build/jm/util/Write.class differ
diff --git a/ImproVisor/build/jm/util/XMLParser.class b/ImproVisor/build/jm/util/XMLParser.class
new file mode 100644
index 0000000..cb9d240
Binary files /dev/null and b/ImproVisor/build/jm/util/XMLParser.class differ
diff --git a/ImproVisor/build/jm/util/XMLStyle.class b/ImproVisor/build/jm/util/XMLStyle.class
new file mode 100644
index 0000000..b257204
Binary files /dev/null and b/ImproVisor/build/jm/util/XMLStyle.class differ
diff --git a/ImproVisor/build/jm/util/XMLStyles.class b/ImproVisor/build/jm/util/XMLStyles.class
new file mode 100644
index 0000000..f9aa19c
Binary files /dev/null and b/ImproVisor/build/jm/util/XMLStyles.class differ
diff --git a/ImproVisor/build/polya/Arith.class b/ImproVisor/build/polya/Arith.class
new file mode 100644
index 0000000..e61b58b
Binary files /dev/null and b/ImproVisor/build/polya/Arith.class differ
diff --git a/ImproVisor/build/polya/EOF.class b/ImproVisor/build/polya/EOF.class
new file mode 100644
index 0000000..dd386d7
Binary files /dev/null and b/ImproVisor/build/polya/EOF.class differ
diff --git a/ImproVisor/build/polya/Formatting.class b/ImproVisor/build/polya/Formatting.class
new file mode 100644
index 0000000..51a4c0b
Binary files /dev/null and b/ImproVisor/build/polya/Formatting.class differ
diff --git a/ImproVisor/build/polya/Function1.class b/ImproVisor/build/polya/Function1.class
new file mode 100644
index 0000000..153abab
Binary files /dev/null and b/ImproVisor/build/polya/Function1.class differ
diff --git a/ImproVisor/build/polya/Function2.class b/ImproVisor/build/polya/Function2.class
new file mode 100644
index 0000000..f93a06c
Binary files /dev/null and b/ImproVisor/build/polya/Function2.class differ
diff --git a/ImproVisor/build/polya/Growable.class b/ImproVisor/build/polya/Growable.class
new file mode 100644
index 0000000..a6e002a
Binary files /dev/null and b/ImproVisor/build/polya/Growable.class differ
diff --git a/ImproVisor/build/polya/Incremental.class b/ImproVisor/build/polya/Incremental.class
new file mode 100644
index 0000000..df20a10
Binary files /dev/null and b/ImproVisor/build/polya/Incremental.class differ
diff --git a/ImproVisor/build/polya/Polylist.class b/ImproVisor/build/polya/Polylist.class
new file mode 100644
index 0000000..c698832
Binary files /dev/null and b/ImproVisor/build/polya/Polylist.class differ
diff --git a/ImproVisor/build/polya/PolylistBuffer.class b/ImproVisor/build/polya/PolylistBuffer.class
new file mode 100644
index 0000000..daf87a7
Binary files /dev/null and b/ImproVisor/build/polya/PolylistBuffer.class differ
diff --git a/ImproVisor/build/polya/PolylistEnum.class b/ImproVisor/build/polya/PolylistEnum.class
new file mode 100644
index 0000000..22dda85
Binary files /dev/null and b/ImproVisor/build/polya/PolylistEnum.class differ
diff --git a/ImproVisor/build/polya/PolylistIterator.class b/ImproVisor/build/polya/PolylistIterator.class
new file mode 100644
index 0000000..d6da15e
Binary files /dev/null and b/ImproVisor/build/polya/PolylistIterator.class differ
diff --git a/ImproVisor/build/polya/Seed.class b/ImproVisor/build/polya/Seed.class
new file mode 100644
index 0000000..aceb543
Binary files /dev/null and b/ImproVisor/build/polya/Seed.class differ
diff --git a/ImproVisor/build/polya/Tokenizer.class b/ImproVisor/build/polya/Tokenizer.class
new file mode 100644
index 0000000..361aed3
Binary files /dev/null and b/ImproVisor/build/polya/Tokenizer.class differ
diff --git a/ImproVisor/build/polya/eofException.class b/ImproVisor/build/polya/eofException.class
new file mode 100644
index 0000000..b6da807
Binary files /dev/null and b/ImproVisor/build/polya/eofException.class differ
diff --git a/ImproVisor/build/polya/polycell.class b/ImproVisor/build/polya/polycell.class
new file mode 100644
index 0000000..e20661c
Binary files /dev/null and b/ImproVisor/build/polya/polycell.class differ
diff --git a/ImproVisor/configuration.install4j b/ImproVisor/configuration.install4j
new file mode 100644
index 0000000..b518464
--- /dev/null
+++ b/ImproVisor/configuration.install4j
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ context.getBooleanVariable("sys.confirmedUpdateInstallation")
+
+
+
+
+
+
+
+
+
+
+ !context.getBooleanVariable("sys.confirmedUpdateInstallation")
+
+
+
+
+
+
+
+
+
+
+ context.getVariable("sys.responseFile") == null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ !context.getBooleanVariable("sys.confirmedUpdateInstallation")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ !context.getBooleanVariable("sys.programGroupDisabled")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ImproVisor/grammars/BIAB-like.grammar b/ImproVisor/grammars/BIAB-like.grammar
new file mode 100644
index 0000000..87bf49d
--- /dev/null
+++ b/ImproVisor/grammars/BIAB-like.grammar
@@ -0,0 +1,691 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.02)
+(rule (START Z) ((Cluster1 Z)) 0.02)
+(rule (START Z) ((Cluster2 Z)) 0.04)
+(rule (START Z) ((Cluster3 Z)) 0.06)
+(rule (START Z) ((Cluster4 Z)) 0.12)
+(rule (START Z) ((Cluster5 Z)) 0.02)
+(rule (START Z) ((Cluster6 Z)) 0.04)
+(rule (START Z) ((Cluster7 Z)) 0.01)
+(rule (START Z) ((Cluster8 Z)) 0.0)
+(rule (START Z) ((Cluster9 Z)) 0.11)
+(rule (START Z) ((Cluster10 Z)) 0.12)
+(rule (START Z) ((Cluster11 Z)) 0.09)
+(rule (START Z) ((Cluster12 Z)) 0.06)
+(rule (START Z) ((Cluster13 Z)) 0.01)
+(rule (START Z) ((Cluster14 Z)) 0.04)
+(rule (START Z) ((Cluster15 Z)) 0.13)
+(rule (START Z) ((Cluster16 Z)) 0.05)
+(rule (START Z) ((Cluster17 Z)) 0.02)
+(rule (START Z) ((Cluster18 Z)) 0.01)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster11 0) () 1)
+(base (Cluster12 0) () 1)
+(base (Cluster13 0) () 1)
+(base (Cluster14 0) () 1)
+(base (Cluster15 0) () 1)
+(base (Cluster16 0) () 1)
+(base (Cluster17 0) () 1)
+(base (Cluster18 0) () 1)
+(base (Cluster0to9 0) () 1)
+(base (Cluster0to15 0) () 1)
+(base (Cluster1to2 0) () 1)
+(base (Cluster1to10 0) () 1)
+(base (Cluster1to11 0) () 1)
+(base (Cluster1to15 0) () 1)
+(base (Cluster2to1 0) () 1)
+(base (Cluster2to3 0) () 1)
+(base (Cluster2to4 0) () 1)
+(base (Cluster2to5 0) () 1)
+(base (Cluster2to7 0) () 1)
+(base (Cluster2to9 0) () 1)
+(base (Cluster2to11 0) () 1)
+(base (Cluster3to2 0) () 1)
+(base (Cluster3to3 0) () 1)
+(base (Cluster3to4 0) () 1)
+(base (Cluster3to10 0) () 1)
+(base (Cluster3to11 0) () 1)
+(base (Cluster3to12 0) () 1)
+(base (Cluster3to15 0) () 1)
+(base (Cluster3to16 0) () 1)
+(base (Cluster4to3 0) () 1)
+(base (Cluster4to4 0) () 1)
+(base (Cluster4to9 0) () 1)
+(base (Cluster4to10 0) () 1)
+(base (Cluster4to11 0) () 1)
+(base (Cluster4to14 0) () 1)
+(base (Cluster4to15 0) () 1)
+(base (Cluster5to1 0) () 1)
+(base (Cluster5to2 0) () 1)
+(base (Cluster5to3 0) () 1)
+(base (Cluster5to10 0) () 1)
+(base (Cluster5to12 0) () 1)
+(base (Cluster5to13 0) () 1)
+(base (Cluster5to15 0) () 1)
+(base (Cluster5to17 0) () 1)
+(base (Cluster6to1 0) () 1)
+(base (Cluster6to4 0) () 1)
+(base (Cluster6to5 0) () 1)
+(base (Cluster6to7 0) () 1)
+(base (Cluster6to12 0) () 1)
+(base (Cluster6to16 0) () 1)
+(base (Cluster7to12 0) () 1)
+(base (Cluster8to10 0) () 1)
+(base (Cluster9to0 0) () 1)
+(base (Cluster9to2 0) () 1)
+(base (Cluster9to3 0) () 1)
+(base (Cluster9to4 0) () 1)
+(base (Cluster9to5 0) () 1)
+(base (Cluster9to6 0) () 1)
+(base (Cluster9to8 0) () 1)
+(base (Cluster9to9 0) () 1)
+(base (Cluster9to10 0) () 1)
+(base (Cluster9to11 0) () 1)
+(base (Cluster9to14 0) () 1)
+(base (Cluster9to15 0) () 1)
+(base (Cluster9to18 0) () 1)
+(base (Cluster10to0 0) () 1)
+(base (Cluster10to3 0) () 1)
+(base (Cluster10to4 0) () 1)
+(base (Cluster10to6 0) () 1)
+(base (Cluster10to9 0) () 1)
+(base (Cluster10to10 0) () 1)
+(base (Cluster10to11 0) () 1)
+(base (Cluster10to12 0) () 1)
+(base (Cluster10to14 0) () 1)
+(base (Cluster10to15 0) () 1)
+(base (Cluster10to16 0) () 1)
+(base (Cluster11to0 0) () 1)
+(base (Cluster11to3 0) () 1)
+(base (Cluster11to4 0) () 1)
+(base (Cluster11to9 0) () 1)
+(base (Cluster11to10 0) () 1)
+(base (Cluster11to11 0) () 1)
+(base (Cluster11to12 0) () 1)
+(base (Cluster11to14 0) () 1)
+(base (Cluster11to15 0) () 1)
+(base (Cluster12to4 0) () 1)
+(base (Cluster12to6 0) () 1)
+(base (Cluster12to9 0) () 1)
+(base (Cluster12to12 0) () 1)
+(base (Cluster12to15 0) () 1)
+(base (Cluster12to16 0) () 1)
+(base (Cluster13to10 0) () 1)
+(base (Cluster13to11 0) () 1)
+(base (Cluster14to4 0) () 1)
+(base (Cluster14to9 0) () 1)
+(base (Cluster14to11 0) () 1)
+(base (Cluster14to12 0) () 1)
+(base (Cluster14to14 0) () 1)
+(base (Cluster14to15 0) () 1)
+(base (Cluster15to2 0) () 1)
+(base (Cluster15to3 0) () 1)
+(base (Cluster15to4 0) () 1)
+(base (Cluster15to6 0) () 1)
+(base (Cluster15to9 0) () 1)
+(base (Cluster15to10 0) () 1)
+(base (Cluster15to11 0) () 1)
+(base (Cluster15to14 0) () 1)
+(base (Cluster15to15 0) () 1)
+(base (Cluster15to16 0) () 1)
+(base (Cluster16to2 0) () 1)
+(base (Cluster16to3 0) () 1)
+(base (Cluster16to4 0) () 1)
+(base (Cluster16to5 0) () 1)
+(base (Cluster16to9 0) () 1)
+(base (Cluster16to12 0) () 1)
+(base (Cluster16to17 0) () 1)
+(base (Cluster17to4 0) () 1)
+(base (Cluster17to6 0) () 1)
+(base (Cluster17to14 0) () 1)
+(base (Cluster18to2 0) () 1)
+(base (Cluster18to9 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.75)
+(rule (Cluster0 Z) (Q0 (Cluster0to15 (- Z 1))) 0.25)
+(rule (Cluster1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.4)
+(rule (Cluster1 Z) (Q1 (Cluster1to10 (- Z 1))) 0.2)
+(rule (Cluster1 Z) (Q1 (Cluster1to11 (- Z 1))) 0.2)
+(rule (Cluster1 Z) (Q1 (Cluster1to15 (- Z 1))) 0.2)
+(rule (Cluster2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.33)
+(rule (Cluster2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.11)
+(rule (Cluster2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.11)
+(rule (Cluster2 Z) (Q2 (Cluster2to5 (- Z 1))) 0.11)
+(rule (Cluster2 Z) (Q2 (Cluster2to7 (- Z 1))) 0.11)
+(rule (Cluster2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.11)
+(rule (Cluster2 Z) (Q2 (Cluster2to11 (- Z 1))) 0.11)
+(rule (Cluster3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.09)
+(rule (Cluster3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.09)
+(rule (Cluster3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.09)
+(rule (Cluster3 Z) (Q3 (Cluster3to10 (- Z 1))) 0.18)
+(rule (Cluster3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.09)
+(rule (Cluster3 Z) (Q3 (Cluster3to12 (- Z 1))) 0.09)
+(rule (Cluster3 Z) (Q3 (Cluster3to15 (- Z 1))) 0.18)
+(rule (Cluster3 Z) (Q3 (Cluster3to16 (- Z 1))) 0.18)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.11)
+(rule (Cluster4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.11)
+(rule (Cluster4 Z) (Q4 (Cluster4to10 (- Z 1))) 0.16)
+(rule (Cluster4 Z) (Q4 (Cluster4to11 (- Z 1))) 0.37)
+(rule (Cluster4 Z) (Q4 (Cluster4to14 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to15 (- Z 1))) 0.16)
+(rule (Cluster5 Z) (Q5 (Cluster5to1 (- Z 1))) 0.11)
+(rule (Cluster5 Z) (Q5 (Cluster5to2 (- Z 1))) 0.11)
+(rule (Cluster5 Z) (Q5 (Cluster5to3 (- Z 1))) 0.11)
+(rule (Cluster5 Z) (Q5 (Cluster5to10 (- Z 1))) 0.11)
+(rule (Cluster5 Z) (Q5 (Cluster5to12 (- Z 1))) 0.11)
+(rule (Cluster5 Z) (Q5 (Cluster5to13 (- Z 1))) 0.11)
+(rule (Cluster5 Z) (Q5 (Cluster5to15 (- Z 1))) 0.22)
+(rule (Cluster5 Z) (Q5 (Cluster5to17 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to1 (- Z 1))) 0.12)
+(rule (Cluster6 Z) (Q6 (Cluster6to4 (- Z 1))) 0.25)
+(rule (Cluster6 Z) (Q6 (Cluster6to5 (- Z 1))) 0.12)
+(rule (Cluster6 Z) (Q6 (Cluster6to7 (- Z 1))) 0.12)
+(rule (Cluster6 Z) (Q6 (Cluster6to12 (- Z 1))) 0.25)
+(rule (Cluster6 Z) (Q6 (Cluster6to16 (- Z 1))) 0.12)
+(rule (Cluster7 Z) (Q7 (Cluster7to12 (- Z 1))) 1.0)
+(rule (Cluster8 Z) (Q8 (Cluster8to10 (- Z 1))) 1.0)
+(rule (Cluster9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to2 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.04)
+(rule (Cluster9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.12)
+(rule (Cluster9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.12)
+(rule (Cluster9 Z) (Q9 (Cluster9to6 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to8 (- Z 1))) 0.04)
+(rule (Cluster9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to10 (- Z 1))) 0.12)
+(rule (Cluster9 Z) (Q9 (Cluster9to11 (- Z 1))) 0.04)
+(rule (Cluster9 Z) (Q9 (Cluster9to14 (- Z 1))) 0.04)
+(rule (Cluster9 Z) (Q9 (Cluster9to15 (- Z 1))) 0.04)
+(rule (Cluster9 Z) (Q9 (Cluster9to18 (- Z 1))) 0.08)
+(rule (Cluster10 Z) (Q10 (Cluster10to0 (- Z 1))) 0.05)
+(rule (Cluster10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.14)
+(rule (Cluster10 Z) (Q10 (Cluster10to4 (- Z 1))) 0.05)
+(rule (Cluster10 Z) (Q10 (Cluster10to6 (- Z 1))) 0.05)
+(rule (Cluster10 Z) (Q10 (Cluster10to9 (- Z 1))) 0.09)
+(rule (Cluster10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.27)
+(rule (Cluster10 Z) (Q10 (Cluster10to11 (- Z 1))) 0.05)
+(rule (Cluster10 Z) (Q10 (Cluster10to12 (- Z 1))) 0.14)
+(rule (Cluster10 Z) (Q10 (Cluster10to14 (- Z 1))) 0.05)
+(rule (Cluster10 Z) (Q10 (Cluster10to15 (- Z 1))) 0.09)
+(rule (Cluster10 Z) (Q10 (Cluster10to16 (- Z 1))) 0.05)
+(rule (Cluster11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.06)
+(rule (Cluster11 Z) (Q11 (Cluster11to3 (- Z 1))) 0.06)
+(rule (Cluster11 Z) (Q11 (Cluster11to4 (- Z 1))) 0.22)
+(rule (Cluster11 Z) (Q11 (Cluster11to9 (- Z 1))) 0.11)
+(rule (Cluster11 Z) (Q11 (Cluster11to10 (- Z 1))) 0.22)
+(rule (Cluster11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.06)
+(rule (Cluster11 Z) (Q11 (Cluster11to12 (- Z 1))) 0.06)
+(rule (Cluster11 Z) (Q11 (Cluster11to14 (- Z 1))) 0.06)
+(rule (Cluster11 Z) (Q11 (Cluster11to15 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to4 (- Z 1))) 0.15)
+(rule (Cluster12 Z) (Q12 (Cluster12to6 (- Z 1))) 0.15)
+(rule (Cluster12 Z) (Q12 (Cluster12to9 (- Z 1))) 0.38)
+(rule (Cluster12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.08)
+(rule (Cluster12 Z) (Q12 (Cluster12to15 (- Z 1))) 0.15)
+(rule (Cluster12 Z) (Q12 (Cluster12to16 (- Z 1))) 0.08)
+(rule (Cluster13 Z) (Q13 (Cluster13to10 (- Z 1))) 0.5)
+(rule (Cluster13 Z) (Q13 (Cluster13to11 (- Z 1))) 0.5)
+(rule (Cluster14 Z) (Q14 (Cluster14to4 (- Z 1))) 0.11)
+(rule (Cluster14 Z) (Q14 (Cluster14to9 (- Z 1))) 0.22)
+(rule (Cluster14 Z) (Q14 (Cluster14to11 (- Z 1))) 0.11)
+(rule (Cluster14 Z) (Q14 (Cluster14to12 (- Z 1))) 0.22)
+(rule (Cluster14 Z) (Q14 (Cluster14to14 (- Z 1))) 0.22)
+(rule (Cluster14 Z) (Q14 (Cluster14to15 (- Z 1))) 0.11)
+(rule (Cluster15 Z) (Q15 (Cluster15to2 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to3 (- Z 1))) 0.1)
+(rule (Cluster15 Z) (Q15 (Cluster15to4 (- Z 1))) 0.24)
+(rule (Cluster15 Z) (Q15 (Cluster15to6 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to9 (- Z 1))) 0.14)
+(rule (Cluster15 Z) (Q15 (Cluster15to10 (- Z 1))) 0.1)
+(rule (Cluster15 Z) (Q15 (Cluster15to11 (- Z 1))) 0.1)
+(rule (Cluster15 Z) (Q15 (Cluster15to14 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to15 (- Z 1))) 0.14)
+(rule (Cluster15 Z) (Q15 (Cluster15to16 (- Z 1))) 0.05)
+(rule (Cluster16 Z) (Q16 (Cluster16to2 (- Z 1))) 0.14)
+(rule (Cluster16 Z) (Q16 (Cluster16to3 (- Z 1))) 0.14)
+(rule (Cluster16 Z) (Q16 (Cluster16to4 (- Z 1))) 0.14)
+(rule (Cluster16 Z) (Q16 (Cluster16to5 (- Z 1))) 0.14)
+(rule (Cluster16 Z) (Q16 (Cluster16to9 (- Z 1))) 0.14)
+(rule (Cluster16 Z) (Q16 (Cluster16to12 (- Z 1))) 0.14)
+(rule (Cluster16 Z) (Q16 (Cluster16to17 (- Z 1))) 0.14)
+(rule (Cluster17 Z) (Q17 (Cluster17to4 (- Z 1))) 0.33)
+(rule (Cluster17 Z) (Q17 (Cluster17to6 (- Z 1))) 0.33)
+(rule (Cluster17 Z) (Q17 (Cluster17to14 (- Z 1))) 0.33)
+(rule (Cluster18 Z) (Q18 (Cluster18to2 (- Z 1))) 0.67)
+(rule (Cluster18 Z) (Q18 (Cluster18to9 (- Z 1))) 0.33)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.33)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.33)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to11 (- Z 1))) 0.33)
+(rule (Cluster0to15 Z) (Q15 (Cluster15to10 (- Z 1))) 1.0)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.5)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to5 (- Z 1))) 0.5)
+(rule (Cluster1to10 Z) (Q10 (Cluster10to11 (- Z 1))) 1.0)
+(rule (Cluster1to11 Z) (Q11 (Cluster11to11 (- Z 1))) 1.0)
+(rule (Cluster1to15 Z) (Q15 (Cluster15to11 (- Z 1))) 1.0)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.33)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to10 (- Z 1))) 0.33)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to11 (- Z 1))) 0.33)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to3 (- Z 1))) 1.0)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to14 (- Z 1))) 1.0)
+(rule (Cluster2to5 Z) (Q5 (Cluster5to13 (- Z 1))) 1.0)
+(rule (Cluster2to7 Z) (Q7 (Cluster7to12 (- Z 1))) 1.0)
+(rule (Cluster2to9 Z) (Q9 (Cluster9to0 (- Z 1))) 1.0)
+(rule (Cluster2to11 Z) (Q11 (Cluster11to10 (- Z 1))) 1.0)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to4 (- Z 1))) 1.0)
+(rule (Cluster3to3 Z) (Q3 (Cluster3to10 (- Z 1))) 1.0)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to9 (- Z 1))) 1.0)
+(rule (Cluster3to10 Z) (Q10 (Cluster10to6 (- Z 1))) 0.5)
+(rule (Cluster3to10 Z) (Q10 (Cluster10to15 (- Z 1))) 0.5)
+(rule (Cluster3to11 Z) (Q11 (Cluster11to4 (- Z 1))) 1.0)
+(rule (Cluster3to12 Z) (Q12 (Cluster12to15 (- Z 1))) 1.0)
+(rule (Cluster3to15 Z) (Q15 (Cluster15to2 (- Z 1))) 0.5)
+(rule (Cluster3to15 Z) (Q15 (Cluster15to6 (- Z 1))) 0.5)
+(rule (Cluster3to16 Z) (Q16 (Cluster16to4 (- Z 1))) 0.5)
+(rule (Cluster3to16 Z) (Q16 (Cluster16to9 (- Z 1))) 0.5)
+(rule (Cluster4to3 Z) (Q3 (Cluster9 (- Z 1))) 0.5)
+(rule (Cluster4to3 Z) (Q3 (Cluster10 (- Z 1))) 0.5)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to11 (- Z 1))) 1.0)
+(rule (Cluster4to9 Z) (Q9 (Cluster9to2 (- Z 1))) 0.5)
+(rule (Cluster4to9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.5)
+(rule (Cluster4to10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.33)
+(rule (Cluster4to10 Z) (Q10 (Cluster10to12 (- Z 1))) 0.33)
+(rule (Cluster4to11 Z) (Q11 (Cluster11to3 (- Z 1))) 0.14)
+(rule (Cluster4to11 Z) (Q11 (Cluster11to9 (- Z 1))) 0.14)
+(rule (Cluster4to11 Z) (Q11 (Cluster11to10 (- Z 1))) 0.14)
+(rule (Cluster4to11 Z) (Q11 (Cluster11to12 (- Z 1))) 0.14)
+(rule (Cluster4to11 Z) (Q11 (Cluster11to15 (- Z 1))) 0.14)
+(rule (Cluster4to14 Z) (Q14 (Cluster14to12 (- Z 1))) 1.0)
+(rule (Cluster4to15 Z) (Q15 (Cluster15to4 (- Z 1))) 0.33)
+(rule (Cluster4to15 Z) (Q15 (Cluster15to15 (- Z 1))) 0.33)
+(rule (Cluster4to15 Z) (Q15 (Cluster4 (- Z 1))) 0.33)
+(rule (Cluster5to1 Z) (Q1 (Cluster1to15 (- Z 1))) 1.0)
+(rule (Cluster5to2 Z) (Q2 (Cluster2to1 (- Z 1))) 1.0)
+(rule (Cluster5to3 Z) (Q3 (Cluster3to15 (- Z 1))) 1.0)
+(rule (Cluster5to10 Z) (Q10 (Cluster10to3 (- Z 1))) 1.0)
+(rule (Cluster5to12 Z) (Q12 (Cluster12to9 (- Z 1))) 1.0)
+(rule (Cluster5to13 Z) (Q13 (Cluster13to10 (- Z 1))) 1.0)
+(rule (Cluster5to15 Z) (Q15 (Cluster15to4 (- Z 1))) 0.5)
+(rule (Cluster5to15 Z) (Q15 (Cluster15to11 (- Z 1))) 0.5)
+(rule (Cluster5to17 Z) (Q17 (Cluster17to14 (- Z 1))) 1.0)
+(rule (Cluster6to1 Z) (Q1 (Cluster1to2 (- Z 1))) 1.0)
+(rule (Cluster6to4 Z) (Q4 (Cluster4to10 (- Z 1))) 0.5)
+(rule (Cluster6to4 Z) (Q4 (Cluster4to11 (- Z 1))) 0.5)
+(rule (Cluster6to5 Z) (Q5 (Cluster5to1 (- Z 1))) 1.0)
+(rule (Cluster6to7 Z) (Q7 (Cluster7to12 (- Z 1))) 1.0)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to6 (- Z 1))) 0.5)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.5)
+(rule (Cluster6to16 Z) (Q16 (Cluster16to17 (- Z 1))) 1.0)
+(rule (Cluster7to12 Z) (Q12 (Cluster12to9 (- Z 1))) 0.5)
+(rule (Cluster8to10 Z) (Q10 (Cluster10to10 (- Z 1))) 1.0)
+(rule (Cluster9to0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.5)
+(rule (Cluster9to2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.5)
+(rule (Cluster9to2 Z) (Q2 (Cluster9 (- Z 1))) 0.5)
+(rule (Cluster9to3 Z) (Q3 (Cluster3to16 (- Z 1))) 1.0)
+(rule (Cluster9to4 Z) (Q4 (Cluster4to11 (- Z 1))) 0.33)
+(rule (Cluster9to4 Z) (Q4 (Cluster3 (- Z 1))) 0.33)
+(rule (Cluster9to4 Z) (Q4 (Cluster4to15 (- Z 1))) 0.33)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to2 (- Z 1))) 0.33)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to15 (- Z 1))) 0.33)
+(rule (Cluster9to6 Z) (Q6 (Cluster6to4 (- Z 1))) 0.5)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to10 (- Z 1))) 1.0)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to10 (- Z 1))) 0.5)
+(rule (Cluster9to10 Z) (Q10 (Cluster10to4 (- Z 1))) 0.33)
+(rule (Cluster9to10 Z) (Q10 (Cluster10to12 (- Z 1))) 0.33)
+(rule (Cluster9to11 Z) (Q11 (Cluster11to10 (- Z 1))) 1.0)
+(rule (Cluster9to14 Z) (Q14 (Cluster14to4 (- Z 1))) 1.0)
+(rule (Cluster9to15 Z) (Q15 (Cluster15to9 (- Z 1))) 1.0)
+(rule (Cluster9to18 Z) (Q18 (Cluster18to2 (- Z 1))) 0.5)
+(rule (Cluster10to0 Z) (Q0 (Cluster0to15 (- Z 1))) 1.0)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.33)
+(rule (Cluster10to3 Z) (Q3 (Cluster16 (- Z 1))) 0.33)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.33)
+(rule (Cluster10to4 Z) (Q4 (Cluster4to3 (- Z 1))) 1.0)
+(rule (Cluster10to6 Z) (Q6 (Cluster6to5 (- Z 1))) 1.0)
+(rule (Cluster10to9 Z) (Q9 (Cluster9to2 (- Z 1))) 0.5)
+(rule (Cluster10to9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.5)
+(rule (Cluster10to10 Z) (Q10 (Cluster1 (- Z 1))) 0.17)
+(rule (Cluster10to10 Z) (Q10 (Cluster11 (- Z 1))) 0.17)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to9 (- Z 1))) 0.17)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.17)
+(rule (Cluster10to10 Z) (Q10 (Cluster9 (- Z 1))) 0.17)
+(rule (Cluster10to11 Z) (Q11 (Cluster11to15 (- Z 1))) 1.0)
+(rule (Cluster10to12 Z) (Q12 (Cluster9 (- Z 1))) 0.33)
+(rule (Cluster10to12 Z) (Q12 (Cluster12to9 (- Z 1))) 0.33)
+(rule (Cluster10to14 Z) (Q14 (Cluster14to14 (- Z 1))) 1.0)
+(rule (Cluster10to15 Z) (Q15 (Cluster10 (- Z 1))) 0.5)
+(rule (Cluster10to15 Z) (Q15 (Cluster15to15 (- Z 1))) 0.5)
+(rule (Cluster10to16 Z) (Q16 (Cluster16to12 (- Z 1))) 1.0)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to9 (- Z 1))) 1.0)
+(rule (Cluster11to3 Z) (Q3 (Cluster3to12 (- Z 1))) 1.0)
+(rule (Cluster11to4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.25)
+(rule (Cluster11to4 Z) (Q4 (Cluster4to11 (- Z 1))) 0.25)
+(rule (Cluster11to4 Z) (Q4 (Cluster3 (- Z 1))) 0.25)
+(rule (Cluster11to9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.5)
+(rule (Cluster11to9 Z) (Q9 (Cluster9to15 (- Z 1))) 0.5)
+(rule (Cluster11to10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.25)
+(rule (Cluster11to10 Z) (Q10 (Cluster10to14 (- Z 1))) 0.25)
+(rule (Cluster11to10 Z) (Q10 (Cluster10to15 (- Z 1))) 0.25)
+(rule (Cluster11to10 Z) (Q10 (Cluster10 (- Z 1))) 0.25)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to4 (- Z 1))) 1.0)
+(rule (Cluster11to12 Z) (Q12 (Cluster12to15 (- Z 1))) 1.0)
+(rule (Cluster11to14 Z) (Q14 (Cluster14to14 (- Z 1))) 1.0)
+(rule (Cluster11to15 Z) (Q15 (Cluster15to9 (- Z 1))) 0.33)
+(rule (Cluster11to15 Z) (Q15 (Cluster15to14 (- Z 1))) 0.33)
+(rule (Cluster11to15 Z) (Q15 (Cluster15to15 (- Z 1))) 0.33)
+(rule (Cluster12to4 Z) (Q4 (Cluster4to10 (- Z 1))) 0.5)
+(rule (Cluster12to4 Z) (Q4 (Cluster15 (- Z 1))) 0.5)
+(rule (Cluster12to6 Z) (Q6 (Cluster6to1 (- Z 1))) 0.5)
+(rule (Cluster12to6 Z) (Q6 (Cluster6to12 (- Z 1))) 0.5)
+(rule (Cluster12to9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.2)
+(rule (Cluster12to9 Z) (Q9 (Cluster9to6 (- Z 1))) 0.2)
+(rule (Cluster12to9 Z) (Q9 (Cluster9to18 (- Z 1))) 0.2)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to4 (- Z 1))) 1.0)
+(rule (Cluster12to15 Z) (Q15 (Cluster15to4 (- Z 1))) 0.5)
+(rule (Cluster12to16 Z) (Q16 (Cluster16to3 (- Z 1))) 1.0)
+(rule (Cluster13to10 Z) (Q10 (Cluster10to10 (- Z 1))) 1.0)
+(rule (Cluster13to11 Z) (Q11 (Cluster11to0 (- Z 1))) 1.0)
+(rule (Cluster14to4 Z) (Q4 (Cluster4to11 (- Z 1))) 1.0)
+(rule (Cluster14to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.5)
+(rule (Cluster14to9 Z) (Q9 (Cluster9to14 (- Z 1))) 0.5)
+(rule (Cluster14to11 Z) (Q11 (Cluster11to4 (- Z 1))) 1.0)
+(rule (Cluster14to12 Z) (Q12 (Cluster12to4 (- Z 1))) 0.5)
+(rule (Cluster14to12 Z) (Q12 (Cluster12to16 (- Z 1))) 0.5)
+(rule (Cluster14to14 Z) (Q14 (Cluster2 (- Z 1))) 0.5)
+(rule (Cluster14to14 Z) (Q14 (Cluster14to15 (- Z 1))) 0.5)
+(rule (Cluster14to15 Z) (Q15 (Cluster10 (- Z 1))) 1.0)
+(rule (Cluster15to2 Z) (Q2 (Cluster2to1 (- Z 1))) 1.0)
+(rule (Cluster15to3 Z) (Q3 (Cluster3to10 (- Z 1))) 0.5)
+(rule (Cluster15to3 Z) (Q3 (Cluster3to15 (- Z 1))) 0.5)
+(rule (Cluster15to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.2)
+(rule (Cluster15to4 Z) (Q4 (Cluster4 (- Z 1))) 0.2)
+(rule (Cluster15to4 Z) (Q4 (Cluster4to11 (- Z 1))) 0.2)
+(rule (Cluster15to4 Z) (Q4 (Cluster4to15 (- Z 1))) 0.2)
+(rule (Cluster15to6 Z) (Q6 (Cluster6to12 (- Z 1))) 1.0)
+(rule (Cluster15to9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.33)
+(rule (Cluster15to9 Z) (Q9 (Cluster9to8 (- Z 1))) 0.33)
+(rule (Cluster15to9 Z) (Q9 (Cluster9to10 (- Z 1))) 0.33)
+(rule (Cluster15to10 Z) (Q10 (Cluster10to9 (- Z 1))) 0.5)
+(rule (Cluster15to10 Z) (Q10 (Cluster10to16 (- Z 1))) 0.5)
+(rule (Cluster15to11 Z) (Q11 (Cluster11to10 (- Z 1))) 0.5)
+(rule (Cluster15to11 Z) (Q11 (Cluster11to14 (- Z 1))) 0.5)
+(rule (Cluster15to14 Z) (Q14 (Cluster14to12 (- Z 1))) 1.0)
+(rule (Cluster15to15 Z) (Q15 (Cluster15to9 (- Z 1))) 0.33)
+(rule (Cluster15to15 Z) (Q15 (Cluster1 (- Z 1))) 0.33)
+(rule (Cluster15to15 Z) (Q15 (Cluster2 (- Z 1))) 0.33)
+(rule (Cluster15to16 Z) (Q16 (Cluster16to5 (- Z 1))) 1.0)
+(rule (Cluster16to2 Z) (Q2 (Cluster2to7 (- Z 1))) 1.0)
+(rule (Cluster16to3 Z) (Q3 (Cluster3to4 (- Z 1))) 1.0)
+(rule (Cluster16to4 Z) (Q4 (Cluster4to10 (- Z 1))) 1.0)
+(rule (Cluster16to5 Z) (Q5 (Cluster5to12 (- Z 1))) 1.0)
+(rule (Cluster16to9 Z) (Q9 (Cluster9to5 (- Z 1))) 1.0)
+(rule (Cluster16to12 Z) (Q12 (Cluster12to6 (- Z 1))) 1.0)
+(rule (Cluster16to17 Z) (Q17 (Cluster17to4 (- Z 1))) 1.0)
+(rule (Cluster17to4 Z) (Q4 (Cluster4to4 (- Z 1))) 1.0)
+(rule (Cluster17to6 Z) (Q6 (Cluster6to7 (- Z 1))) 1.0)
+(rule (Cluster17to14 Z) (Q14 (Cluster14to11 (- Z 1))) 1.0)
+(rule (Cluster18to2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.5)
+(rule (Cluster18to2 Z) (Q2 (Cluster2to11 (- Z 1))) 0.5)
+(rule (Cluster18to9 Z) (Q9 (Cluster9to9 (- Z 1))) 1.0)
+(rule (Q0) ((slope 1 2 X8) (slope 3 5 C8 C8 X8) (slope -1 -1 R8 L8) (slope 1 4 L8/3 L8/3 L8/3)) 0.2)
+(rule (Q0) ((slope -3 -1 C8/3) (slope -2 -1 C8/3 L8/3 C4 R8 C8) (slope 2 2 C8) (slope -3 -3 L8)) 0.2)
+(rule (Q0) ((slope 1 2 L8) (slope -5 -1 X8 C8 C8) (slope 1 3 R8 C8 C8 C8)) 0.2)
+(rule (Q0) ((slope 2 4 C8) (slope -2 -2 C8) (slope 2 2 C8) (slope -3 -2 C8 R8 C8 C4)) 0.2)
+(rule (Q0) ((slope 1 2 L8) (slope -3 -3 C8 C8 C8) (slope 1 3 R8 C8 C8 C8)) 0.2)
+(rule (Q1) ((slope -4 -2 R4+8 A8) (slope 1 1 L8) (slope -5 -1 X8 C8 C8)) 0.2)
+(rule (Q1) ((slope 1 3 R4+8 C8) (slope -2 -1 L8 C8 L8 L8)) 0.2)
+(rule (Q1) ((slope 1 2 R4+8 L4) (slope -4 -3 L4 L8)) 0.2)
+(rule (Q1) ((slope -6 -4 R4+8 A8) (slope 1 1 L8) (slope -3 -3 C8 C8 C8)) 0.2)
+(rule (Q1) ((slope -3 -1 R4+8 C8) (slope -4 -2 C8 L8 C8 C8)) 0.2)
+(rule (Q2) ((slope -2 -1 R8 L8) (slope 1 4 L8/3 L8/3 L8/3 C8) (slope -2 -1 C8 L8 C8)) 0.2)
+(rule (Q2) ((slope 2 4 R8 C4) (slope 0 0 C8 C4) (slope 2 2 L4)) 0.2)
+(rule (Q2) ((slope 1 2 R8 C8) (slope 1 4 L8/3 L8/3 C8/3 L8) (slope -3 -3 L4+8)) 0.2)
+(rule (Q2) ((slope 1 2 R8 C8) (slope 2 3 C8 C8) (slope -3 -2 L4 C4)) 0.2)
+(rule (Q2) ((slope 2 4 R8 C8) (slope -3 -1 L8 C8 X8 L8) (slope 1 2 X8 A8)) 0.2)
+(rule (Q2) ((slope 9 11 R8 C8) (slope -4 -1 L8 L4+8 C4)) 0.2)
+(rule (Q2) ((slope -3 -1 R8 C8) (slope -3 -3 C4) (slope 2 2 L8) (slope -4 -4 L4+8)) 0.2)
+(rule (Q2) ((slope 1 3 R8 C4) (slope 3 3 C8) (slope -1 -1 L2)) 0.4)
+(rule (Q2) ((slope -3 -1 R8 C8) (slope 2 2 C8) (slope -3 -1 L8 L8 L4+8)) 0.2)
+(rule (Q2) ((slope 1 2 R8 C8) (slope 2 3 C8 C8) (slope -3 -2 L4 C4)) 0.2)
+(rule (Q3) ((slope 1 2 C4+8) (slope 1 5 L8 L8 C8) (slope -5 -5 L8) (slope 5 5 C8)) 0.2)
+(rule (Q3) ((slope -3 -1 C8) (slope -5 -3 C8 C8 C8) (slope 9 9 X8) (slope -2 -1 C8 L8 C8)) 0.2)
+(rule (Q3) ((slope -2 -1 C8) (slope -8 -1 L8 C8 C8 C8 C8) (slope 1 4 C8 X8)) 0.2)
+(rule (Q3) ((slope 1 2 C8) (slope 10 10 L8) (slope -2 -1 C8 C8 C8 L8 C8 C8)) 0.2)
+(rule (Q3) ((slope 0 0 L4) (slope 8 8 C8) (slope -10 -10 C4) (slope 9 9 L4+8)) 0.2)
+(rule (Q3) ((slope 4 6 C8) (slope -4 -1 A8 C8 C8 C8 L8) (slope 6 6 X8) (slope -3 -3 C8)) 0.2)
+(rule (Q3) ((slope 2 4 L8) (slope -4 -1 C8 C4 L8) (slope 3 3 L8) (slope -5 -5 C4)) 0.2)
+(rule (Q3) ((slope -6 -4 L2) (slope 1 5 C8 L8 C8 L8)) 0.2)
+(rule (Q3) ((slope 2 4 C8) (slope -5 -5 C4) (slope 1 5 L8 X8 C8 C8 X8)) 0.2)
+(rule (Q3) ((slope -5 -3 L4) (slope 1 4 C4 C8 C8 L8 C8)) 0.2)
+(rule (Q3) ((slope -3 -1 C8) (slope -5 -5 C4) (slope 1 5 L8 X8 C8 C8 A8)) 0.2)
+(rule (Q3) ((slope -5 -3 C8) (slope -4 -1 C8 C8 L8 C8 A8 C8 C8)) 0.2)
+(rule (Q3) ((slope 1 2 C8) (slope -5 -3 C8 C8 C8) (slope 9 9 X8) (slope -2 -1 C8 L8 C8)) 0.2)
+(rule (Q3) ((slope 0 0 C8) (slope 11 11 L4) (slope -3 -3 A8) (slope 1 2 C8 L8 C8 L8)) 0.2)
+(rule (Q4) ((slope 0 0 L8) (slope -4 -1 L4 L8 C8/3 L8/3 C8/3) (slope 8 8 L8) (slope -3 -3 L8)) 0.2)
+(rule (Q4) ((slope -4 -2 L8) (slope 3 3 L8) (slope -5 -2 C8 L8) (slope 2 3 X4 C8) (slope -3 -3 A8)) 0.2)
+(rule (Q4) ((slope -2 -1 C8) (slope -2 -1 A8 C8 C8) (slope 0 0 C8) (slope 11 11 L4) (slope -3 -3 A8)) 0.2)
+(rule (Q4) ((slope 1 2 L8) (slope 2 2 C8) (slope -5 -5 L8) (slope 3 5 C8 L8 C8 X8 C8)) 0.2)
+(rule (Q4) ((slope 8 10 L8) (slope -3 -3 L8) (slope 1 4 C8/3 C8/3 L8/3) (slope -2 -2 L4) (slope 3 3 L8) (slope -5 -5 L8)) 0.2)
+(rule (Q4) ((slope -4 -2 L8) (slope 1 4 C8 L8) (slope -3 -2 C8 C8 C8) (slope 5 5 C8) (slope -2 -2 L8)) 0.2)
+(rule (Q4) ((slope 1 2 C8) (slope 5 5 L8) (slope -5 -2 L8 L8 L8) (slope 5 5 C8) (slope -4 -3 C8 C8)) 0.2)
+(rule (Q4) ((slope 8 10 X8) (slope -2 -1 C8 L8 C8) (slope 1 1 C8) (slope -2 -1 L8 C8 L8)) 0.2)
+(rule (Q4) ((slope -2 -1 C8) (slope -3 -3 C8) (slope 5 5 C8) (slope -3 -3 L8) (slope 1 4 C8/3 L8/3 L8/3 L8 C8)) 0.2)
+(rule (Q4) ((slope -3 -1 C8) (slope -5 -3 C8 C8 C8) (slope 9 9 L8) (slope -3 -3 L8) (slope 1 4 C8/3 C8/3 L8/3)) 0.2)
+(rule (Q4) ((slope 1 2 L8) (slope -2 -2 A8) (slope 1 4 C8 C8 C8) (slope -5 -5 C8) (slope 3 4 C8/3 L8/3 L8/3)) 0.2)
+(rule (Q4) ((slope -6 -4 L8) (slope 5 5 C8) (slope -3 -1 L8 C8 C8 C8) (slope 5 5 C8) (slope -3 -3 L8)) 0.2)
+(rule (Q4) ((slope -2 -1 X8) (slope -3 -3 L8) (slope 1 2 X8 A8 L8) (slope -5 -5 C8 C8) (slope 7 7 L8)) 0.2)
+(rule (Q4) ((slope -3 -1 C8) (slope -5 -5 L8) (slope 3 3 L8) (slope -2 -2 L8) (slope 1 10 C8 L8) (slope -2 -2 C8 C8)) 0.2)
+(rule (Q4) ((slope -3 -1 C8) (slope 1 2 L8 C8 A8 L8) (slope -7 -7 C8) (slope 1 3 X8 L8)) 0.2)
+(rule (Q4) ((slope -4 -2 L8) (slope 0 0 L8) (slope -2 -1 C8 C8 L8 C8) (slope 7 7 L8) (slope -4 -4 C8)) 0.2)
+(rule (Q4) ((slope 1 2 L8) (slope -7 -7 C8) (slope 1 3 X8 L8 C8) (slope -3 -3 L8) (slope 1 4 C8/3 L8/3 L8/3)) 0.2)
+(rule (Q4) ((slope 2 4 L8) (slope 2 3 C8 X8 C8 C8) (slope -5 -5 L8) (slope 3 3 L8) (slope -1 -1 A8)) 0.2)
+(rule (Q4) ((slope -4 -2 L8) (slope 1 1 C8) (slope -4 -1 C8 C8 L8 C8) (slope 5 5 C8) (slope -2 -2 C8)) 0.2)
+(rule (Q4) ((slope -2 -1 L8) (slope 2 4 C8 C8 L8) (slope -5 -2 C8 L8) (slope 3 3 L8) (slope -2 -2 L8)) 0.2)
+(rule (Q4) ((slope 1 3 L8) (slope 1 2 C8 C8 L8) (slope -3 -3 L8) (slope 3 3 L8) (slope -5 -2 C8 L8)) 0.2)
+(rule (Q4) ((slope -4 -2 C8) (slope 1 2 C8 L8 L8) (slope -2 -1 L8 C8) (slope 5 5 C8) (slope -3 -3 L8)) 0.2)
+(rule (Q4) ((slope 1 3 L8) (slope 1 1 C4) (slope -5 -3 C8 L8) (slope 5 5 C8) (slope -2 -1 L8 C8)) 0.2)
+(rule (Q4) ((slope 8 10 X8) (slope -2 -1 C8 L8 C8) (slope 1 1 C8) (slope -2 -1 L8 C8) (slope 0 0 C8)) 0.2)
+(rule (Q4) ((slope -5 -3 L8) (slope 1 2 C8 C8 A8 C8) (slope -5 -5 L8) (slope 3 3 L8) (slope -1 -1 A8)) 0.2)
+(rule (Q4) ((slope 1 2 C8) (slope -5 -5 C8) (slope 3 4 C8/3 L8/3 L8/3) (slope -2 -2 C8) (slope 2 2 C8 L8 C8)) 0.2)
+(rule (Q4) ((slope -2 -1 C8) (slope -2 -2 L8) (slope 6 6 X8) (slope -3 -3 C8) (slope 1 2 C8 L8 C8 L8)) 0.2)
+(rule (Q4) ((slope 1 2 C8) (slope 1 2 L8 C8 L8) (slope -4 -4 A8) (slope 1 3 L8 L8) (slope -3 -3 L8)) 0.2)
+(rule (Q5) ((slope 0 0 R2+4 C8) (slope 2 2 L8)) 0.2)
+(rule (Q5) ((slope 0 0 R2+4 C8) (slope 3 3 C8)) 0.2)
+(rule (Q5) ((slope -4 -2 R2+4 L8) (slope 1 1 C8)) 0.2)
+(rule (Q5) ((slope 1 3 R2+4+8 C8)) 0.2)
+(rule (Q5) ((slope 0 0 R1)) 1.0)
+(rule (Q6) ((slope 0 0 C4+8) (slope -3 -1 L8 C8 C8 L4)) 0.2)
+(rule (Q6) ((slope 0 0 C4) (slope -2 -2 C4) (slope 2 2 C2)) 0.2)
+(rule (Q6) ((slope -3 -1 L8) (slope 1 2 C8 L8 C8 C2)) 0.2)
+(rule (Q6) ((slope 0 0 C4) (slope 2 2 C8 L4) (slope -3 -2 C8 L4)) 0.2)
+(rule (Q6) ((slope -3 -1 L8) (slope 1 2 C8 L8 C8 C2)) 0.2)
+(rule (Q6) ((slope -2 -1 L2) (slope -4 -1 C8 C8 C8 L8)) 0.2)
+(rule (Q6) ((slope -4 -2 L8) (slope -2 -1 C8 L8 L8 A8) (slope 1 1 L4+8)) 0.2)
+(rule (Q6) ((slope -2 -1 L2) (slope -5 -2 C8 L8 L8 C8)) 0.2)
+(rule (Q7) ((slope -2 -1 R4+8 L8) (slope -8 -8 L8) (slope 0 0 L4+8)) 0.2)
+(rule (Q7) ((slope -4 -2 R4+8 L8) (slope -9 -9 L8) (slope 0 0 L4+8)) 0.2)
+(rule (Q8) ((slope 5 7 R8 L8) (slope -5 -2 C8/3 L8/3 C8/3 R2)) 0.2)
+(rule (Q9) ((slope 1 2 C8) (slope -1 -1 L8) (slope 1 2 C8 C8 R2)) 0.2)
+(rule (Q9) ((slope -3 -1 C8) (slope -3 -3 L8) (slope 1 1 C8) (slope -3 -3 C8 R2)) 0.2)
+(rule (Q9) ((slope -3 -1 L8) (slope -1 -1 L4+8) (slope 1 1 R4+8 L8)) 0.2)
+(rule (Q9) ((slope -4 -2 L4) (slope -2 -2 C4 R4+8 C8)) 0.2)
+(rule (Q9) ((slope -6 -4 L8) (slope 0 0 L8) (slope -2 -2 C8) (slope 7 7 L8 R2)) 0.2)
+(rule (Q9) ((slope 0 0 L4) (slope 2 3 R4+8 C4 C8)) 0.2)
+(rule (Q9) ((slope -2 -1 X4) (slope -2 -2 R2 C8) (slope 2 2 L8)) 0.2)
+(rule (Q9) ((slope -2 -1 L8) (slope 3 3 L8) (slope -5 -5 C4 R2)) 0.2)
+(rule (Q9) ((slope -3 -1 C4) (slope 0 0 C4 R2)) 0.2)
+(rule (Q9) ((slope -3 -1 C4 R2+4)) 0.2)
+(rule (Q9) ((slope 0 0 C8/3) (slope -1 -1 L8/3 L8/3 C4 R2)) 0.2)
+(rule (Q9) ((slope 1 3 C2) (slope -3 -3 R4+8 A8)) 0.2)
+(rule (Q9) ((slope -9 -7 L8) (slope 0 0 L4+8 R2)) 0.2)
+(rule (Q9) ((slope 0 0 L4) (slope 2 3 R4+8 C4 C8)) 0.2)
+(rule (Q9) ((slope 1 3 C2 R2)) 0.2)
+(rule (Q9) ((slope -2 -1 A8) (slope 1 1 L4+8 R2)) 0.2)
+(rule (Q9) ((slope -3 -1 C8) (slope -3 -3 L8) (slope 1 1 C8) (slope -3 -3 C8 R2)) 0.2)
+(rule (Q9) ((slope 0 0 L8) (slope -2 -1 X8 C4 R2)) 0.2)
+(rule (Q9) ((slope 2 4 L8) (slope -3 -3 L4+8 R4+8 L8)) 0.2)
+(rule (Q9) ((slope -10 -8 L8) (slope 0 0 L4+8 R2)) 0.2)
+(rule (Q9) ((slope 1 3 C2 R2)) 0.2)
+(rule (Q9) ((slope 0 0 C4) (slope 2 2 L4) (slope -5 -5 R4+8 A8)) 0.2)
+(rule (Q9) ((slope -4 -2 L4) (slope -2 -2 C4 R2)) 0.2)
+(rule (Q9) ((slope -2 -1 C8) (slope -3 -1 C8 L4 R4+8 L8)) 0.2)
+(rule (Q10) ((slope 1 2 C8) (slope -2 -1 L8 C8) (slope 0 0 C8) (slope 2 2 L8) (slope -5 -1 L8 C8 L8)) 0.2)
+(rule (Q10) ((slope 2 4 L8) (slope -2 -1 L8 X8 C8) (slope 2 5 L8 C8) (slope -1 -1 L8) (slope 1 1 C8)) 0.2)
+(rule (Q10) ((slope -2 -1 L8) (slope -2 -2 C8) (slope 7 7 L8) (slope -4 -4 C8) (slope 1 1 L4) (slope -9 -9 L8) (slope 1 1 C8)) 0.2)
+(rule (Q10) ((slope 0 0 C8/3) (slope 1 1 A8/3 C8/3) (slope -4 -2 C8 L8) (slope 1 1 C8/3 L8/3 L8/3) (slope -5 -2 C8 L8)) 0.2)
+(rule (Q10) ((slope 3 5 L8) (slope 1 1 C8) (slope -3 -1 L8 C8 C8 L8) (slope 1 1 C8) (slope -3 -3 C8)) 0.2)
+(rule (Q10) ((slope -2 -1 C8) (slope 1 2 L8 C8) (slope -1 -1 L8) (slope 3 3 C8) (slope -2 -2 C8) (slope 2 2 C8) (slope -2 -2 C8)) 0.2)
+(rule (Q10) ((slope 2 4 L8) (slope 1 1 C8) (slope -3 -1 L8 C8 C8 L8) (slope 1 1 C8) (slope -3 -3 C8)) 0.2)
+(rule (Q10) ((slope 1 2 X8) (slope 3 3 L8) (slope -2 -1 X8 A8) (slope 1 1 C8) (slope -3 -2 L8 L8) (slope 1 1 L8)) 0.2)
+(rule (Q10) ((slope 1 3 C8) (slope -4 -2 C8 L8 C8) (slope 1 1 C8) (slope -3 -3 L8) (slope 1 2 C8 C8)) 0.2)
+(rule (Q10) ((slope -3 -1 L8) (slope -2 -1 C8 L8/3) (slope 0 0 L8/3) (slope -2 -2 C8/3) (slope 1 2 L8 C8) (slope -1 -1 L8/3 L8/3 C8/3)) 0.2)
+(rule (Q10) ((slope 1 2 C8/3) (slope 1 1 L8/3 L8/3) (slope -5 -2 C8 L8) (slope 3 3 C8) (slope -5 -5 C4) (slope 1 1 L8)) 0.2)
+(rule (Q10) ((slope -2 -1 L8) (slope 1 1 A8) (slope -1 -1 L8) (slope 1 1 X8) (slope -2 -2 C8) (slope 3 4 C8 C8) (slope -1 -1 A8)) 0.2)
+(rule (Q10) ((slope 1 2 C8) (slope 3 3 C8) (slope -5 -2 L8 C8) (slope 2 2 L8) (slope -2 -2 C8) (slope 5 5 C8) (slope -2 -2 C8)) 0.2)
+(rule (Q10) ((slope 4 6 L8) (slope -2 -2 C8) (slope 5 5 L8) (slope -2 -2 C8) (slope 2 3 C8 L8) (slope -2 -2 C8) (slope 2 2 L8)) 0.2)
+(rule (Q10) ((slope -2 -1 L8) (slope -2 -2 C8) (slope 5 5 C8) (slope -2 -1 C8 C8/3) (slope 1 1 L8/3 L8/3 C4)) 0.2)
+(rule (Q10) ((slope -2 -1 C8) (slope -8 -8 C8) (slope 1 4 C8 X8) (slope -2 -2 L8 C8) (slope 2 2 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q10) ((slope 1 2 L4) (slope -9 -9 L8) (slope 1 3 C8 L8) (slope -2 -2 A8) (slope 1 1 C8) (slope -2 -2 C8)) 0.2)
+(rule (Q10) ((slope -5 -3 A8) (slope 1 3 L8 L8) (slope -3 -3 L8) (slope 1 1 C8) (slope -1 -1 L8) (slope 1 2 C8 C8)) 0.2)
+(rule (Q10) ((slope 1 3 L8) (slope -2 -2 C8) (slope 5 5 C8) (slope -2 -2 C8) (slope 5 5 L8) (slope -2 -2 C8) (slope 5 5 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q10) ((slope -2 -1 L8) (slope -2 -2 C8) (slope 5 5 C8) (slope -3 -3 L8) (slope 1 1 L8) (slope -2 -2 A8) (slope 1 4 C8 C8)) 0.2)
+(rule (Q10) ((slope 2 4 C8) (slope 1 3 X8 X8 C8) (slope -3 -3 L8) (slope 0 0 L8) (slope -2 -2 C8 C8)) 0.2)
+(rule (Q10) ((slope 1 2 C8) (slope -5 -5 L8) (slope 3 3 L8) (slope -1 -1 A8 C8) (slope 2 2 L8 C8 L8)) 0.2)
+(rule (Q10) ((slope -2 -1 C8/3) (slope -3 -3 L8/3 C8/3) (slope 8 8 L8) (slope -3 -3 L8) (slope 1 1 C8) (slope -4 -4 A8) (slope 1 1 L8 L8)) 0.2)
+(rule (Q10) ((slope 1 2 L8) (slope 2 2 L8) (slope -3 -3 C8) (slope 1 1 L8) (slope -3 -3 C8) (slope 1 2 C8 L8 L8)) 0.2)
+(rule (Q10) ((slope 2 4 L8) (slope -2 -2 A8) (slope 1 1 C8) (slope -2 -1 C8 C8) (slope 1 2 L8 C8) (slope -1 -1 L8)) 0.2)
+(rule (Q10) ((slope 0 0 L8) (slope -3 -3 C8) (slope 3 3 L8/3 C8/3 X8/3 L8) (slope 0 0 L8) (slope -2 -2 C8) (slope 0 0 C8)) 0.2)
+(rule (Q10) ((slope -4 -2 L8) (slope 1 1 C8) (slope -2 -1 L8 C8 L8 C8 L8/3) (slope 0 0 L8/3) (slope -2 -2 C8/3)) 0.2)
+(rule (Q10) ((slope 1 2 C8) (slope 1 2 L8 C8 L8) (slope -3 -3 L8) (slope 1 1 C8) (slope -2 -1 L8 C8)) 0.2)
+(rule (Q11) ((slope -3 -1 C8) (slope -5 -3 L8 L8 C8 L8) (slope 1 2 C8 C8 A8)) 0.2)
+(rule (Q11) ((slope -2 -1 A8) (slope 1 5 C8 X8 C8 C8 L8) (slope -5 -3 L8 L8)) 0.2)
+(rule (Q11) ((slope 1 2 C8) (slope -4 -4 A8) (slope 1 3 L8 L8 C8 L8 L8 C8)) 0.2)
+(rule (Q11) ((slope -3 -1 L4) (slope 3 3 L8) (slope -5 -1 L4 X8 C4)) 0.2)
+(rule (Q11) ((slope 1 2 C8) (slope -3 -2 L8 L8) (slope 1 5 L8 C4+8 L8)) 0.2)
+(rule (Q11) ((slope 1 2 X8) (slope 1 5 C8 C8 A8 L8/3 C8/3 C8/3 C8 L8)) 0.2)
+(rule (Q11) ((slope -3 -1 C8) (slope -4 -4 C8) (slope 1 3 X4 L8 A8 C8 C8)) 0.2)
+(rule (Q11) ((slope -4 -2 X4) (slope -3 -3 C8 L4 C8) (slope 3 3 L8/3 C8/3 X8/3)) 0.2)
+(rule (Q11) ((slope 4 6 C8) (slope 1 2 L8 C8 L8 L8 C8 L8 C8)) 0.2)
+(rule (Q11) ((slope 2 4 L8) (slope -5 -1 L8 C8 L8 L8) (slope 1 2 C8 L8 C8)) 0.2)
+(rule (Q11) ((slope 1 3 L8) (slope 1 2 C8 L8 C8) (slope -5 -2 C8 C8 C8 C8)) 0.2)
+(rule (Q11) ((slope 2 4 C8) (slope 1 1 L8 L8 C8 A8 C8 L8 L8)) 0.2)
+(rule (Q11) ((slope 1 2 A8) (slope 1 3 C8 L8 C8 C8) (slope -5 -3 C8 C8 C8)) 0.2)
+(rule (Q11) ((slope 1 3 L8) (slope -5 -1 L8 C8 L8 L8) (slope 1 2 C8 L8 C8)) 0.2)
+(rule (Q11) ((slope 1 3 C8) (slope 3 5 C8 C8/3) (slope -3 -2 C8/3 C8/3 X4 C8 L8)) 0.2)
+(rule (Q11) ((slope -5 -3 C8) (slope -3 -2 L8 C8 C8) (slope 1 2 L8 C8 L8 C8)) 0.2)
+(rule (Q11) ((slope 1 2 C8/3) (slope 1 4 L8/3 L8/3 L8 C8 L8 C8 L8) (slope -4 -4 L8)) 0.2)
+(rule (Q11) ((slope 1 3 L8) (slope 1 2 C8 L8) (slope -4 -1 L8 L8 X8 C8 L8)) 0.2)
+(rule (Q11) ((slope -2 -1 C8) (slope 1 2 L8 C8 L8 L8 C8 L8 C8)) 0.2)
+(rule (Q11) ((slope 1 3 L8) (slope 1 3 C8 L8 C8 X8 L8) (slope -2 -1 X8 A8)) 0.2)
+(rule (Q12) ((slope -2 -1 R2 L8) (slope 1 1 A8) (slope -1 -1 L8) (slope 1 1 X8)) 0.2)
+(rule (Q12) ((slope 1 3 R2 L8) (slope 1 2 C8 C8 L8)) 0.2)
+(rule (Q12) ((slope 0 0 R2 L8) (slope 3 4 L8 L8) (slope -3 -3 L8)) 0.2)
+(rule (Q12) ((slope 2 4 R2 C8) (slope 1 3 X8 X8 C8)) 0.2)
+(rule (Q12) ((slope 3 5 R2 L8) (slope 1 1 C8) (slope -2 -1 L8 C8)) 0.2)
+(rule (Q12) ((slope 5 7 R2 C8) (slope 8 8 X8) (slope -5 -5 C8) (slope 8 8 L8)) 0.2)
+(rule (Q12) ((slope -5 -3 R2 L4) (slope 4 4 C4)) 0.2)
+(rule (Q12) ((slope 5 7 R2 C8) (slope 8 8 X8) (slope -5 -5 C8) (slope 8 8 L8)) 0.2)
+(rule (Q12) ((slope -4 -2 R2 L8) (slope 1 4 C8 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q12) ((slope 2 4 R2 L8) (slope 1 1 C8) (slope -2 -1 L8 C8)) 0.2)
+(rule (Q12) ((slope 9 11 R2+8 C8) (slope -4 -1 L8 L8)) 0.2)
+(rule (Q12) ((slope 5 7 R2+8 L8) (slope -5 -2 C8/3 L8/3 C8/3)) 0.2)
+(rule (Q12) ((slope 2 4 R2+8 C4) (slope 0 0 C8)) 0.2)
+(rule (Q12) ((slope 2 4 R2+8 C8) (slope -2 -1 L8 C8)) 0.2)
+(rule (Q13) ((slope 0 0 R4 C8) (slope 3 3 C8) (slope -5 -2 C8 C4) (slope 1 1 L8)) 0.2)
+(rule (Q13) ((slope 1 3 R4 C8/3) (slope 0 0 C8/3) (slope -3 -3 C8/3) (slope 2 10 C8 L8) (slope -2 -2 C8 C8)) 0.2)
+(rule (Q13) ((slope -4 -2 R4 L8) (slope 1 1 C8) (slope -3 -3 C8) (slope 1 2 L8 C8 L8)) 0.2)
+(rule (Q14) ((slope -2 -1 C8/3) (slope 1 1 L8/3 L8/3 C4) (slope 0 0 C8/3) (slope -1 -1 L8/3 L8/3 C4)) 0.2)
+(rule (Q14) ((slope 0 0 L8) (slope 0 0 L8) (slope -2 -2 C4) (slope 2 3 C8 C8) (slope -3 -2 L8 C8)) 0.2)
+(rule (Q14) ((slope 0 0 L8) (slope -3 -2 C8 L4) (slope 0 0 C8) (slope -3 -1 L8 C8 C8)) 0.2)
+(rule (Q14) ((slope 2 4 L8) (slope 0 0 L8) (slope -2 -2 C8) (slope 0 0 C8) (slope -2 -1 L4 C4)) 0.2)
+(rule (Q14) ((slope -2 -1 C8) (slope -4 -3 C8 C8) (slope 2 2 L8) (slope -2 -2 C4) (slope 0 0 C4)) 0.2)
+(rule (Q14) ((slope -4 -2 C4) (slope 0 0 C8) (slope -2 -2 L4) (slope 0 0 L8) (slope -2 -2 C4)) 0.2)
+(rule (Q14) ((slope 1 3 C8) (slope 1 2 L8 C8 C8) (slope 0 0 C4+8) (slope -2 -2 L8)) 0.2)
+(rule (Q14) ((slope -2 -1 L4) (slope -3 -2 C4 C4) (slope 0 0 C8) (slope -2 -2 L8)) 0.2)
+(rule (Q14) ((slope 1 3 L8) (slope 5 5 C8) (slope -1 -1 L8) (slope 1 1 C8) (slope -5 -5 L2)) 0.2)
+(rule (Q14) ((slope 1 3 C8) (slope 2 3 C8 L8) (slope -2 -2 C8) (slope 1 2 L8 C4) (slope -3 -3 C8)) 0.2)
+(rule (Q15) ((slope 1 3 L8) (slope 1 1 C8) (slope -4 -1 L8/3 L8/3 C8/3 C8 C8) (slope 3 3 X4)) 0.2)
+(rule (Q15) ((slope 1 2 L8/3) (slope 1 4 C8/3 C8/3 C8 L8) (slope -2 -1 C8/3 C8/3 L8/3 C4)) 0.2)
+(rule (Q15) ((slope -2 -1 C8) (slope -2 -1 C8 C8 X8 C8) (slope 1 2 L8 C8 A8)) 0.2)
+(rule (Q15) ((slope 3 5 L8) (slope 1 1 C8) (slope -5 -1 L8 C8 C8 C8) (slope 1 2 L8 C8)) 0.2)
+(rule (Q15) ((slope -2 -1 L8) (slope -2 -1 C8 L8 L8 L8 L8 C8) (slope 2 2 L8)) 0.2)
+(rule (Q15) ((slope -2 -1 L8) (slope -2 -1 X8 C8 L8) (slope 3 3 L8) (slope -4 -3 C8 C4)) 0.2)
+(rule (Q15) ((slope -3 -1 C8) (slope 3 4 C8 C8) (slope -1 -1 A8 L8) (slope 2 4 C8 C8 L8)) 0.2)
+(rule (Q15) ((slope 1 2 L8) (slope 2 2 C8) (slope -2 -1 X8 A8 C8) (slope 3 3 X8 C8 L8)) 0.2)
+(rule (Q15) ((slope -3 -1 L8) (slope -1 -1 C8) (slope 1 2 L8 C8) (slope -5 -2 C8 C8 C8 C8)) 0.2)
+(rule (Q15) ((slope 0 0 C8) (slope 3 3 C8) (slope -6 -3 L8 C8) (slope 1 3 A8 C8 L8 C8)) 0.2)
+(rule (Q15) ((slope -2 -1 C8) (slope 3 3 X8 C8 L8) (slope -4 -1 C8 C8 C8) (slope 2 2 L8)) 0.2)
+(rule (Q15) ((slope -2 -1 L8) (slope -1 -1 L8 C8) (slope 2 5 L8 C8 C8 C8/3) (slope -3 -2 C8/3 C8/3)) 0.2)
+(rule (Q15) ((slope 2 4 C8) (slope 2 2 C8) (slope -3 -1 L8 C8 A8) (slope 1 4 C8 X8 C8)) 0.2)
+(rule (Q15) ((slope -4 -2 C8) (slope -2 -2 C8) (slope 5 5 C8) (slope -2 -1 L8 C8 C8 C8 X8)) 0.2)
+(rule (Q15) ((slope 0 0 L8) (slope 3 4 L8 L8) (slope -3 -1 L8 L8 C8 L8 L8)) 0.2)
+(rule (Q15) ((slope -3 -1 C8) (slope -5 -5 C8) (slope 1 3 L8 C8 C8) (slope -2 -1 C8 L4)) 0.2)
+(rule (Q15) ((slope 1 2 L8) (slope 1 2 C8 L8 C8 C8) (slope -4 -2 C8 L8 C8)) 0.2)
+(rule (Q15) ((slope -4 -2 C8) (slope 1 2 L8 C8 L8 L8 L8) (slope -3 -3 C8) (slope 1 1 L8)) 0.2)
+(rule (Q15) ((slope 0 0 C8) (slope -2 -1 L8 L8 L8) (slope 1 3 C8 C8) (slope -5 -2 L8 C8)) 0.2)
+(rule (Q15) ((slope 1 2 C8) (slope -2 -1 L8 C8 L8) (slope 3 3 L8) (slope -5 -1 L8 C8 L8)) 0.2)
+(rule (Q15) ((slope 2 4 C8) (slope -3 -1 C8 L8 C8 L8) (slope 1 1 C8) (slope -4 -3 C8 C8)) 0.2)
+(rule (Q15) ((slope 1 2 C8) (slope -3 -3 L8) (slope 1 2 C8 C8 C8) (slope -2 -1 C8 L4)) 0.2)
+(rule (Q15) ((slope 1 2 A8) (slope 1 2 C8 L8 L8 L8 C8) (slope -2 -1 X8 A8)) 0.2)
+(rule (Q15) ((slope 0 0 C8) (slope 9 9 L4+8) (slope 0 0 C8) (slope -3 -1 L8 C8 C8)) 0.2)
+(rule (Q15) ((slope 2 4 L8) (slope 1 3 A8 C8 C8) (slope -1 -1 C8) (slope 3 4 C8 C8 L8)) 0.2)
+(rule (Q15) ((slope 1 2 C8) (slope 1 4 C8 C8 L8 C8/3) (slope 0 0 C8/3) (slope -2 -1 L8/3 C8 L8)) 0.2)
+(rule (Q15) ((slope 0 0 C8) (slope -2 -1 C8 L8 C8 L8 C8) (slope 1 2 L8 C8)) 0.2)
+(rule (Q15) ((slope 2 4 C8) (slope -3 -3 L8) (slope 1 4 C8/3 L8/3 L8/3 L8 C8) (slope -2 -1 L8 C8)) 0.2)
+(rule (Q15) ((slope 1 3 X4) (slope 3 3 C8) (slope -3 -3 A8) (slope 1 4 C8 C8 C8 L8)) 0.2)
+(rule (Q16) ((slope 1 3 L8) (slope -4 -4 L8) (slope 5 5 R4 C8) (slope -4 -1 A8 C8 C8)) 0.2)
+(rule (Q16) ((slope 0 0 C8/3) (slope 3 4 L8/3 L8/3) (slope -4 -1 C8 C8 L4 R4)) 0.2)
+(rule (Q16) ((slope 2 4 C8) (slope 2 2 L8) (slope -2 -2 C8) (slope 2 2 L8) (slope -2 -2 C4 R4)) 0.2)
+(rule (Q16) ((slope -3 -1 L8) (slope -2 -2 C8) (slope 2 2 L8) (slope -2 -2 C4+8 R4)) 0.2)
+(rule (Q16) ((slope 1 2 C8) (slope -2 -1 C8 L4) (slope 2 2 R4 C8/3) (slope 0 0 C8/3) (slope -3 -3 C8/3)) 0.2)
+(rule (Q16) ((slope -2 -1 X4) (slope -5 -5 R4 L8) (slope 0 0 L8) (slope -2 -2 C8) (slope 7 7 L8)) 0.2)
+(rule (Q16) ((slope 0 0 C8) (slope -3 -1 L8 C8 C8 X4 R4)) 0.2)
+(rule (Q16) ((slope 1 2 C8) (slope 2 2 C8 L8 C8 L8) (slope -4 -4 L8 R4)) 0.2)
+(rule (Q16) ((slope 1 3 C8) (slope -5 -5 L8) (slope 3 3 L8) (slope -1 -1 A8 C4 R4)) 0.2)
+(rule (Q16) ((slope 0 0 C8) (slope -3 -1 L8 C8 C8 X4 R4)) 0.2)
+(rule (Q16) ((slope 2 4 C8) (slope -3 -1 C8 L4 R4 L8/3) (slope 2 2 C8/3 L8/3)) 0.2)
+(rule (Q17) ((slope 0 0 R4 L8/3) (slope 1 2 C8/3 L8/3 C8 L8 C8 C8)) 0.2)
+(rule (Q17) ((slope 0 0 R4 C8) (slope 2 3 L8 L8) (slope -2 -1 L8 X8 C8)) 0.2)
+(rule (Q17) ((slope -3 -1 R4 C8) (slope 2 3 L8 C8 C8 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q17) ((slope -4 -2 R4 L8/3) (slope 1 2 C8/3 L8/3 L8 C8 L8 C8)) 0.2)
+(rule (Q18) ((slope 5 7 C8) (slope 8 8 X8) (slope -5 -5 C8) (slope 8 8 L4+8 R4)) 0.4)
+(rule (Q18) ((slope 1 2 L8) (slope -5 -5 C8 C8) (slope 7 7 L8) (slope -5 -5 C4 R4)) 0.2)
+(rule (Q18) ((slope -5 -3 L4) (slope 1 4 R4+8 C8 L8/3 L8/3 C8/3)) 0.2)
diff --git a/ImproVisor/grammars/BIAB-like.soloist b/ImproVisor/grammars/BIAB-like.soloist
new file mode 100644
index 0000000..5f4c303
Binary files /dev/null and b/ImproVisor/grammars/BIAB-like.soloist differ
diff --git a/ImproVisor/grammars/Backup.grammar b/ImproVisor/grammars/Backup.grammar
new file mode 100644
index 0000000..e824228
--- /dev/null
+++ b/ImproVisor/grammars/Backup.grammar
@@ -0,0 +1,59 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (L4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (L8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg1 (P (- Y 120))) 0.0010)
+(rule (P Y) (Seg2 (P (- Y 240))) 0.25)
+(rule (P Y) (Seg4 (P (- Y 480))) 0.75)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (V8) (N8) 0.99)
diff --git a/ImproVisor/grammars/Bare.grammar b/ImproVisor/grammars/Bare.grammar
new file mode 100644
index 0000000..8e32908
--- /dev/null
+++ b/ImproVisor/grammars/Bare.grammar
@@ -0,0 +1,23 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1)
+(rule (Seg1) (C4) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/BillEvans.grammar b/ImproVisor/grammars/BillEvans.grammar
new file mode 100644
index 0000000..c65f67d
--- /dev/null
+++ b/ImproVisor/grammars/BillEvans.grammar
@@ -0,0 +1,790 @@
+(base (Cluster0 0) () 1.0)
+(base (Cluster0to10 0) () 1.0)
+(base (Cluster0to12 0) () 1.0)
+(base (Cluster0to13 0) () 1.0)
+(base (Cluster0to3 0) () 1.0)
+(base (Cluster1 0) () 1.0)
+(base (Cluster10 0) () 1.0)
+(base (Cluster10to10 0) () 1.0)
+(base (Cluster10to12 0) () 1.0)
+(base (Cluster10to15 0) () 1.0)
+(base (Cluster10to16 0) () 1.0)
+(base (Cluster10to2 0) () 1.0)
+(base (Cluster10to8 0) () 1.0)
+(base (Cluster10to9 0) () 1.0)
+(base (Cluster11 0) () 1.0)
+(base (Cluster11to0 0) () 1.0)
+(base (Cluster11to16 0) () 1.0)
+(base (Cluster12 0) () 1.0)
+(base (Cluster12to10 0) () 1.0)
+(base (Cluster12to12 0) () 1.0)
+(base (Cluster12to13 0) () 1.0)
+(base (Cluster12to15 0) () 1.0)
+(base (Cluster12to16 0) () 1.0)
+(base (Cluster12to17 0) () 1.0)
+(base (Cluster12to3 0) () 1.0)
+(base (Cluster12to5 0) () 1.0)
+(base (Cluster12to6 0) () 1.0)
+(base (Cluster12to8 0) () 1.0)
+(base (Cluster12to9 0) () 1.0)
+(base (Cluster13 0) () 1.0)
+(base (Cluster13to10 0) () 1.0)
+(base (Cluster13to12 0) () 1.0)
+(base (Cluster13to13 0) () 1.0)
+(base (Cluster13to16 0) () 1.0)
+(base (Cluster13to17 0) () 1.0)
+(base (Cluster13to18 0) () 1.0)
+(base (Cluster13to5 0) () 1.0)
+(base (Cluster14 0) () 1.0)
+(base (Cluster14to14 0) () 1.0)
+(base (Cluster14to15 0) () 1.0)
+(base (Cluster14to17 0) () 1.0)
+(base (Cluster14to5 0) () 1.0)
+(base (Cluster14to6 0) () 1.0)
+(base (Cluster14to9 0) () 1.0)
+(base (Cluster15 0) () 1.0)
+(base (Cluster15to10 0) () 1.0)
+(base (Cluster15to12 0) () 1.0)
+(base (Cluster15to13 0) () 1.0)
+(base (Cluster15to14 0) () 1.0)
+(base (Cluster15to15 0) () 1.0)
+(base (Cluster15to2 0) () 1.0)
+(base (Cluster15to20 0) () 1.0)
+(base (Cluster15to5 0) () 1.0)
+(base (Cluster15to6 0) () 1.0)
+(base (Cluster15to7 0) () 1.0)
+(base (Cluster15to8 0) () 1.0)
+(base (Cluster16 0) () 1.0)
+(base (Cluster16to1 0) () 1.0)
+(base (Cluster16to10 0) () 1.0)
+(base (Cluster16to12 0) () 1.0)
+(base (Cluster16to13 0) () 1.0)
+(base (Cluster16to14 0) () 1.0)
+(base (Cluster16to15 0) () 1.0)
+(base (Cluster16to16 0) () 1.0)
+(base (Cluster16to17 0) () 1.0)
+(base (Cluster16to3 0) () 1.0)
+(base (Cluster16to4 0) () 1.0)
+(base (Cluster16to5 0) () 1.0)
+(base (Cluster16to9 0) () 1.0)
+(base (Cluster17 0) () 1.0)
+(base (Cluster17to0 0) () 1.0)
+(base (Cluster17to1 0) () 1.0)
+(base (Cluster17to10 0) () 1.0)
+(base (Cluster17to13 0) () 1.0)
+(base (Cluster17to14 0) () 1.0)
+(base (Cluster17to16 0) () 1.0)
+(base (Cluster17to18 0) () 1.0)
+(base (Cluster17to2 0) () 1.0)
+(base (Cluster17to20 0) () 1.0)
+(base (Cluster17to3 0) () 1.0)
+(base (Cluster17to5 0) () 1.0)
+(base (Cluster17to6 0) () 1.0)
+(base (Cluster17to7 0) () 1.0)
+(base (Cluster18 0) () 1.0)
+(base (Cluster18to14 0) () 1.0)
+(base (Cluster18to16 0) () 1.0)
+(base (Cluster18to9 0) () 1.0)
+(base (Cluster19 0) () 1.0)
+(base (Cluster19to12 0) () 1.0)
+(base (Cluster19to9 0) () 1.0)
+(base (Cluster1to15 0) () 1.0)
+(base (Cluster1to3 0) () 1.0)
+(base (Cluster1to9 0) () 1.0)
+(base (Cluster2 0) () 1.0)
+(base (Cluster20 0) () 1.0)
+(base (Cluster20to16 0) () 1.0)
+(base (Cluster20to17 0) () 1.0)
+(base (Cluster2to10 0) () 1.0)
+(base (Cluster2to11 0) () 1.0)
+(base (Cluster2to12 0) () 1.0)
+(base (Cluster2to15 0) () 1.0)
+(base (Cluster2to16 0) () 1.0)
+(base (Cluster2to18 0) () 1.0)
+(base (Cluster2to19 0) () 1.0)
+(base (Cluster2to2 0) () 1.0)
+(base (Cluster2to6 0) () 1.0)
+(base (Cluster2to7 0) () 1.0)
+(base (Cluster2to8 0) () 1.0)
+(base (Cluster2to9 0) () 1.0)
+(base (Cluster3 0) () 1.0)
+(base (Cluster3to0 0) () 1.0)
+(base (Cluster3to1 0) () 1.0)
+(base (Cluster3to12 0) () 1.0)
+(base (Cluster3to14 0) () 1.0)
+(base (Cluster3to16 0) () 1.0)
+(base (Cluster3to17 0) () 1.0)
+(base (Cluster3to2 0) () 1.0)
+(base (Cluster3to4 0) () 1.0)
+(base (Cluster4 0) () 1.0)
+(base (Cluster4to12 0) () 1.0)
+(base (Cluster5 0) () 1.0)
+(base (Cluster5to12 0) () 1.0)
+(base (Cluster5to14 0) () 1.0)
+(base (Cluster5to15 0) () 1.0)
+(base (Cluster5to16 0) () 1.0)
+(base (Cluster5to17 0) () 1.0)
+(base (Cluster6 0) () 1.0)
+(base (Cluster6to12 0) () 1.0)
+(base (Cluster6to14 0) () 1.0)
+(base (Cluster6to15 0) () 1.0)
+(base (Cluster6to16 0) () 1.0)
+(base (Cluster6to17 0) () 1.0)
+(base (Cluster6to9 0) () 1.0)
+(base (Cluster7 0) () 1.0)
+(base (Cluster7to13 0) () 1.0)
+(base (Cluster7to15 0) () 1.0)
+(base (Cluster7to17 0) () 1.0)
+(base (Cluster7to3 0) () 1.0)
+(base (Cluster8 0) () 1.0)
+(base (Cluster8to12 0) () 1.0)
+(base (Cluster8to15 0) () 1.0)
+(base (Cluster8to16 0) () 1.0)
+(base (Cluster8to9 0) () 1.0)
+(base (Cluster9 0) () 1.0)
+(base (Cluster9to0 0) () 1.0)
+(base (Cluster9to1 0) () 1.0)
+(base (Cluster9to10 0) () 1.0)
+(base (Cluster9to12 0) () 1.0)
+(base (Cluster9to13 0) () 1.0)
+(base (Cluster9to14 0) () 1.0)
+(base (Cluster9to17 0) () 1.0)
+(base (Cluster9to2 0) () 1.0)
+(base (Cluster9to3 0) () 1.0)
+(base (Cluster9to9 0) () 1.0)
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (Cluster0 Z) (Q0 (Cluster0to10 (- Z 1))) 0.2)
+(rule (Cluster0 Z) (Q0 (Cluster0to12 (- Z 1))) 0.2)
+(rule (Cluster0 Z) (Q0 (Cluster0to13 (- Z 1))) 0.2)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.4)
+(rule (Cluster0to10 Z) (Q10 (Cluster10to2 (- Z 1))) 1.0)
+(rule (Cluster0to12 Z) (Q12 (Cluster12to15 (- Z 1))) 1.0)
+(rule (Cluster0to13 Z) (Q13 (Cluster13to17 (- Z 1))) 1.0)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.5)
+(rule (Cluster1 Z) (Q1 (Cluster1to15 (- Z 1))) 0.25)
+(rule (Cluster1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.25)
+(rule (Cluster1 Z) (Q1 (Cluster1to9 (- Z 1))) 0.5)
+(rule (Cluster10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.08)
+(rule (Cluster10 Z) (Q10 (Cluster10to12 (- Z 1))) 0.08)
+(rule (Cluster10 Z) (Q10 (Cluster10to15 (- Z 1))) 0.08)
+(rule (Cluster10 Z) (Q10 (Cluster10to16 (- Z 1))) 0.17)
+(rule (Cluster10 Z) (Q10 (Cluster10to2 (- Z 1))) 0.08)
+(rule (Cluster10 Z) (Q10 (Cluster10to8 (- Z 1))) 0.17)
+(rule (Cluster10 Z) (Q10 (Cluster10to9 (- Z 1))) 0.33)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to8 (- Z 1))) 1.0)
+(rule (Cluster10to12 Z) (Q12 (Cluster12to16 (- Z 1))) 1.0)
+(rule (Cluster10to15 Z) (Q15 (Cluster15to8 (- Z 1))) 1.0)
+(rule (Cluster10to16 Z) (Q16 (Cluster16to15 (- Z 1))) 0.5)
+(rule (Cluster10to16 Z) (Q16 (Cluster16to16 (- Z 1))) 0.5)
+(rule (Cluster10to2 Z) (Q2 (Cluster2to2 (- Z 1))) 1.0)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to15 (- Z 1))) 0.5)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.5)
+(rule (Cluster10to9 Z) (Q9 (Cluster9to13 (- Z 1))) 0.25)
+(rule (Cluster10to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.25)
+(rule (Cluster11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.5)
+(rule (Cluster11 Z) (Q11 (Cluster11to16 (- Z 1))) 0.5)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to13 (- Z 1))) 1.0)
+(rule (Cluster11to16 Z) (Q16 (Cluster16to17 (- Z 1))) 1.0)
+(rule (Cluster12 Z) (Q12 (Cluster12to10 (- Z 1))) 0.11)
+(rule (Cluster12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.18)
+(rule (Cluster12 Z) (Q12 (Cluster12to13 (- Z 1))) 0.07)
+(rule (Cluster12 Z) (Q12 (Cluster12to15 (- Z 1))) 0.14)
+(rule (Cluster12 Z) (Q12 (Cluster12to16 (- Z 1))) 0.18)
+(rule (Cluster12 Z) (Q12 (Cluster12to17 (- Z 1))) 0.07)
+(rule (Cluster12 Z) (Q12 (Cluster12to3 (- Z 1))) 0.04)
+(rule (Cluster12 Z) (Q12 (Cluster12to5 (- Z 1))) 0.07)
+(rule (Cluster12 Z) (Q12 (Cluster12to6 (- Z 1))) 0.04)
+(rule (Cluster12 Z) (Q12 (Cluster12to8 (- Z 1))) 0.04)
+(rule (Cluster12 Z) (Q12 (Cluster12to9 (- Z 1))) 0.07)
+(rule (Cluster12to10 Z) (Q10 (Cluster10to16 (- Z 1))) 0.33)
+(rule (Cluster12to10 Z) (Q10 (Cluster10to9 (- Z 1))) 0.33)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to10 (- Z 1))) 0.2)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.2)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to3 (- Z 1))) 0.2)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to9 (- Z 1))) 0.2)
+(rule (Cluster12to13 Z) (Q13 (Cluster13to16 (- Z 1))) 0.5)
+(rule (Cluster12to13 Z) (Q13 (Cluster13to17 (- Z 1))) 0.5)
+(rule (Cluster12to15 Z) (Q15 (Cluster15to12 (- Z 1))) 0.25)
+(rule (Cluster12to15 Z) (Q15 (Cluster15to13 (- Z 1))) 0.25)
+(rule (Cluster12to15 Z) (Q15 (Cluster15to2 (- Z 1))) 0.25)
+(rule (Cluster12to15 Z) (Q15 (Cluster15to7 (- Z 1))) 0.25)
+(rule (Cluster12to16 Z) (Q16 (Cluster16to12 (- Z 1))) 0.2)
+(rule (Cluster12to16 Z) (Q16 (Cluster16to13 (- Z 1))) 0.2)
+(rule (Cluster12to16 Z) (Q16 (Cluster16to16 (- Z 1))) 0.2)
+(rule (Cluster12to16 Z) (Q16 (Cluster16to17 (- Z 1))) 0.2)
+(rule (Cluster12to17 Z) (Q17 (Cluster17to16 (- Z 1))) 0.5)
+(rule (Cluster12to17 Z) (Q17 (Cluster17to20 (- Z 1))) 0.5)
+(rule (Cluster12to3 Z) (Q3 (Cluster3to12 (- Z 1))) 1.0)
+(rule (Cluster12to5 Z) (Q5 (Cluster5to15 (- Z 1))) 0.5)
+(rule (Cluster12to5 Z) (Q5 (Cluster5to16 (- Z 1))) 0.5)
+(rule (Cluster12to6 Z) (Q6 (Cluster6to15 (- Z 1))) 1.0)
+(rule (Cluster12to8 Z) (Q8 (Cluster8to16 (- Z 1))) 1.0)
+(rule (Cluster12to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.5)
+(rule (Cluster13 Z) (Q13 (Cluster13to10 (- Z 1))) 0.08)
+(rule (Cluster13 Z) (Q13 (Cluster13to12 (- Z 1))) 0.08)
+(rule (Cluster13 Z) (Q13 (Cluster13to13 (- Z 1))) 0.17)
+(rule (Cluster13 Z) (Q13 (Cluster13to16 (- Z 1))) 0.08)
+(rule (Cluster13 Z) (Q13 (Cluster13to17 (- Z 1))) 0.42)
+(rule (Cluster13 Z) (Q13 (Cluster13to18 (- Z 1))) 0.08)
+(rule (Cluster13 Z) (Q13 (Cluster13to5 (- Z 1))) 0.08)
+(rule (Cluster13to10 Z) (Q10 (Cluster10to15 (- Z 1))) 1.0)
+(rule (Cluster13to12 Z) (Q12 (Cluster12to12 (- Z 1))) 1.0)
+(rule (Cluster13to13 Z) (Q13 (Cluster13to17 (- Z 1))) 0.5)
+(rule (Cluster13to13 Z) (Q13 (Cluster13to18 (- Z 1))) 0.5)
+(rule (Cluster13to16 Z) (Q16 (Cluster16to3 (- Z 1))) 1.0)
+(rule (Cluster13to17 Z) (Q17 (Cluster17to0 (- Z 1))) 0.2)
+(rule (Cluster13to17 Z) (Q17 (Cluster17to16 (- Z 1))) 0.2)
+(rule (Cluster13to17 Z) (Q17 (Cluster17to18 (- Z 1))) 0.2)
+(rule (Cluster13to17 Z) (Q17 (Cluster17to20 (- Z 1))) 0.2)
+(rule (Cluster13to17 Z) (Q17 (Cluster17to6 (- Z 1))) 0.2)
+(rule (Cluster13to18 Z) (Q18 (Cluster18to16 (- Z 1))) 1.0)
+(rule (Cluster13to5 Z) (Q5 (Cluster5to15 (- Z 1))) 1.0)
+(rule (Cluster14 Z) (Q14 (Cluster14to14 (- Z 1))) 0.25)
+(rule (Cluster14 Z) (Q14 (Cluster14to15 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to17 (- Z 1))) 0.25)
+(rule (Cluster14 Z) (Q14 (Cluster14to5 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to6 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to9 (- Z 1))) 0.12)
+(rule (Cluster14to14 Z) (Q14 (Cluster14to15 (- Z 1))) 0.5)
+(rule (Cluster14to14 Z) (Q14 (Cluster14to6 (- Z 1))) 0.5)
+(rule (Cluster14to15 Z) (Q15 (Cluster15to14 (- Z 1))) 1.0)
+(rule (Cluster14to17 Z) (Q17 (Cluster17to13 (- Z 1))) 0.5)
+(rule (Cluster14to17 Z) (Q17 (Cluster17to6 (- Z 1))) 0.5)
+(rule (Cluster14to5 Z) (Q5 (Cluster5to14 (- Z 1))) 1.0)
+(rule (Cluster14to6 Z) (Q6 (Cluster6to14 (- Z 1))) 1.0)
+(rule (Cluster14to9 Z) (Q9 (Cluster9to9 (- Z 1))) 1.0)
+(rule (Cluster15 Z) (Q15 (Cluster15to10 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to12 (- Z 1))) 0.14)
+(rule (Cluster15 Z) (Q15 (Cluster15to13 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to14 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to15 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to2 (- Z 1))) 0.19)
+(rule (Cluster15 Z) (Q15 (Cluster15to20 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to5 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to6 (- Z 1))) 0.1)
+(rule (Cluster15 Z) (Q15 (Cluster15to7 (- Z 1))) 0.14)
+(rule (Cluster15 Z) (Q15 (Cluster15to8 (- Z 1))) 0.14)
+(rule (Cluster15to10 Z) (Q10 (Cluster10to12 (- Z 1))) 1.0)
+(rule (Cluster15to12 Z) (Q12 (Cluster12to15 (- Z 1))) 0.33)
+(rule (Cluster15to12 Z) (Q12 (Cluster12to16 (- Z 1))) 0.33)
+(rule (Cluster15to12 Z) (Q12 (Cluster3 (- Z 1))) 0.33)
+(rule (Cluster15to13 Z) (Q13 (Cluster13to17 (- Z 1))) 1.0)
+(rule (Cluster15to14 Z) (Q14 (Cluster12 (- Z 1))) 1.0)
+(rule (Cluster15to15 Z) (Q15 (Cluster15to6 (- Z 1))) 1.0)
+(rule (Cluster15to2 Z) (Q2 (Cluster2to11 (- Z 1))) 0.25)
+(rule (Cluster15to2 Z) (Q2 (Cluster2to16 (- Z 1))) 0.25)
+(rule (Cluster15to2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.25)
+(rule (Cluster15to2 Z) (Q2 (Cluster2to8 (- Z 1))) 0.25)
+(rule (Cluster15to20 Z) (Q20 (Cluster20to16 (- Z 1))) 1.0)
+(rule (Cluster15to5 Z) (Q5 (Cluster5to17 (- Z 1))) 1.0)
+(rule (Cluster15to6 Z) (Q6 (Cluster6to12 (- Z 1))) 0.5)
+(rule (Cluster15to6 Z) (Q6 (Cluster6to16 (- Z 1))) 0.5)
+(rule (Cluster15to7 Z) (Q7 (Cluster7to13 (- Z 1))) 0.33)
+(rule (Cluster15to7 Z) (Q7 (Cluster7to15 (- Z 1))) 0.33)
+(rule (Cluster15to7 Z) (Q7 (Cluster7to3 (- Z 1))) 0.33)
+(rule (Cluster15to8 Z) (Q8 (Cluster8to12 (- Z 1))) 0.33)
+(rule (Cluster15to8 Z) (Q8 (Cluster8to15 (- Z 1))) 0.33)
+(rule (Cluster15to8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.33)
+(rule (Cluster16 Z) (Q16 (Cluster16to1 (- Z 1))) 0.04)
+(rule (Cluster16 Z) (Q16 (Cluster16to10 (- Z 1))) 0.04)
+(rule (Cluster16 Z) (Q16 (Cluster16to12 (- Z 1))) 0.08)
+(rule (Cluster16 Z) (Q16 (Cluster16to13 (- Z 1))) 0.04)
+(rule (Cluster16 Z) (Q16 (Cluster16to14 (- Z 1))) 0.04)
+(rule (Cluster16 Z) (Q16 (Cluster16to15 (- Z 1))) 0.2)
+(rule (Cluster16 Z) (Q16 (Cluster16to16 (- Z 1))) 0.12)
+(rule (Cluster16 Z) (Q16 (Cluster16to17 (- Z 1))) 0.24)
+(rule (Cluster16 Z) (Q16 (Cluster16to3 (- Z 1))) 0.08)
+(rule (Cluster16 Z) (Q16 (Cluster16to4 (- Z 1))) 0.04)
+(rule (Cluster16 Z) (Q16 (Cluster16to5 (- Z 1))) 0.04)
+(rule (Cluster16 Z) (Q16 (Cluster16to9 (- Z 1))) 0.04)
+(rule (Cluster16to1 Z) (Q1 (Cluster1to9 (- Z 1))) 1.0)
+(rule (Cluster16to10 Z) (Q10 (Cluster10to16 (- Z 1))) 1.0)
+(rule (Cluster16to12 Z) (Q12 (Cluster12to16 (- Z 1))) 0.5)
+(rule (Cluster16to12 Z) (Q12 (Cluster12to17 (- Z 1))) 0.5)
+(rule (Cluster16to13 Z) (Q13 (Cluster13to12 (- Z 1))) 1.0)
+(rule (Cluster16to14 Z) (Q14 (Cluster14to14 (- Z 1))) 1.0)
+(rule (Cluster16to15 Z) (Q15 (Cluster15to12 (- Z 1))) 0.2)
+(rule (Cluster16to15 Z) (Q15 (Cluster15to2 (- Z 1))) 0.2)
+(rule (Cluster16to15 Z) (Q15 (Cluster15to20 (- Z 1))) 0.2)
+(rule (Cluster16to15 Z) (Q15 (Cluster15to5 (- Z 1))) 0.2)
+(rule (Cluster16to15 Z) (Q15 (Cluster15to8 (- Z 1))) 0.2)
+(rule (Cluster16to16 Z) (Q16 (Cluster16to10 (- Z 1))) 0.33)
+(rule (Cluster16to16 Z) (Q16 (Cluster16to3 (- Z 1))) 0.33)
+(rule (Cluster16to16 Z) (Q16 (Cluster16to5 (- Z 1))) 0.33)
+(rule (Cluster16to17 Z) (Q17 (Cluster17to1 (- Z 1))) 0.17)
+(rule (Cluster16to17 Z) (Q17 (Cluster17to10 (- Z 1))) 0.17)
+(rule (Cluster16to17 Z) (Q17 (Cluster17to18 (- Z 1))) 0.17)
+(rule (Cluster16to17 Z) (Q17 (Cluster17to2 (- Z 1))) 0.17)
+(rule (Cluster16to17 Z) (Q17 (Cluster17to6 (- Z 1))) 0.17)
+(rule (Cluster16to3 Z) (Q3 (Cluster3to16 (- Z 1))) 0.5)
+(rule (Cluster16to3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.5)
+(rule (Cluster16to4 Z) (Q4 (Cluster4to12 (- Z 1))) 1.0)
+(rule (Cluster16to5 Z) (Q5 (Cluster5to15 (- Z 1))) 1.0)
+(rule (Cluster16to9 Z) (Q9 (Cluster9to2 (- Z 1))) 1.0)
+(rule (Cluster17 Z) (Q17 (Cluster17to0 (- Z 1))) 0.05)
+(rule (Cluster17 Z) (Q17 (Cluster17to1 (- Z 1))) 0.05)
+(rule (Cluster17 Z) (Q17 (Cluster17to10 (- Z 1))) 0.05)
+(rule (Cluster17 Z) (Q17 (Cluster17to13 (- Z 1))) 0.05)
+(rule (Cluster17 Z) (Q17 (Cluster17to14 (- Z 1))) 0.05)
+(rule (Cluster17 Z) (Q17 (Cluster17to16 (- Z 1))) 0.09)
+(rule (Cluster17 Z) (Q17 (Cluster17to18 (- Z 1))) 0.09)
+(rule (Cluster17 Z) (Q17 (Cluster17to2 (- Z 1))) 0.18)
+(rule (Cluster17 Z) (Q17 (Cluster17to20 (- Z 1))) 0.09)
+(rule (Cluster17 Z) (Q17 (Cluster17to3 (- Z 1))) 0.05)
+(rule (Cluster17 Z) (Q17 (Cluster17to5 (- Z 1))) 0.09)
+(rule (Cluster17 Z) (Q17 (Cluster17to6 (- Z 1))) 0.14)
+(rule (Cluster17 Z) (Q17 (Cluster17to7 (- Z 1))) 0.05)
+(rule (Cluster17to0 Z) (Q0 (Cluster0to3 (- Z 1))) 1.0)
+(rule (Cluster17to1 Z) (Q1 (Cluster1to3 (- Z 1))) 1.0)
+(rule (Cluster17to10 Z) (Q10 (Cluster10to8 (- Z 1))) 1.0)
+(rule (Cluster17to13 Z) (Q13 (Cluster13to5 (- Z 1))) 1.0)
+(rule (Cluster17to14 Z) (Q14 (Cluster14to9 (- Z 1))) 1.0)
+(rule (Cluster17to16 Z) (Q16 (Cluster16to15 (- Z 1))) 0.5)
+(rule (Cluster17to16 Z) (Q16 (Cluster16to16 (- Z 1))) 0.5)
+(rule (Cluster17to18 Z) (Q18 (Cluster18to16 (- Z 1))) 0.5)
+(rule (Cluster17to18 Z) (Q18 (Cluster18to9 (- Z 1))) 0.5)
+(rule (Cluster17to2 Z) (Q2 (Cluster2to15 (- Z 1))) 0.25)
+(rule (Cluster17to2 Z) (Q2 (Cluster2to16 (- Z 1))) 0.25)
+(rule (Cluster17to2 Z) (Q2 (Cluster2to18 (- Z 1))) 0.25)
+(rule (Cluster17to2 Z) (Q2 (Cluster2to19 (- Z 1))) 0.25)
+(rule (Cluster17to20 Z) (Q20 (Cluster20to16 (- Z 1))) 0.5)
+(rule (Cluster17to20 Z) (Q20 (Cluster20to17 (- Z 1))) 0.5)
+(rule (Cluster17to3 Z) (Q3 (Cluster3to17 (- Z 1))) 1.0)
+(rule (Cluster17to5 Z) (Q5 (Cluster5to12 (- Z 1))) 0.5)
+(rule (Cluster17to5 Z) (Q5 (Cluster5to17 (- Z 1))) 0.5)
+(rule (Cluster17to6 Z) (Q6 (Cluster6to16 (- Z 1))) 0.33)
+(rule (Cluster17to6 Z) (Q6 (Cluster6to17 (- Z 1))) 0.33)
+(rule (Cluster17to6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.33)
+(rule (Cluster17to7 Z) (Q7 (Cluster7to17 (- Z 1))) 1.0)
+(rule (Cluster18 Z) (Q18 (Cluster18to14 (- Z 1))) 0.25)
+(rule (Cluster18 Z) (Q18 (Cluster18to16 (- Z 1))) 0.5)
+(rule (Cluster18 Z) (Q18 (Cluster18to9 (- Z 1))) 0.25)
+(rule (Cluster18to14 Z) (Q14 (Cluster14to17 (- Z 1))) 1.0)
+(rule (Cluster18to16 Z) (Q16 (Cluster16to17 (- Z 1))) 0.5)
+(rule (Cluster18to9 Z) (Q9 (Cluster9to10 (- Z 1))) 1.0)
+(rule (Cluster19 Z) (Q19 (Cluster19to12 (- Z 1))) 0.5)
+(rule (Cluster19 Z) (Q19 (Cluster19to9 (- Z 1))) 0.5)
+(rule (Cluster19to12 Z) (Q12 (Cluster12to13 (- Z 1))) 1.0)
+(rule (Cluster19to9 Z) (Q9 (Cluster9to12 (- Z 1))) 1.0)
+(rule (Cluster1to15 Z) (Q15 (Cluster15to15 (- Z 1))) 1.0)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to16 (- Z 1))) 1.0)
+(rule (Cluster1to9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.5)
+(rule (Cluster1to9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.5)
+(rule (Cluster2 Z) (Q2 (Cluster2to10 (- Z 1))) 0.06)
+(rule (Cluster2 Z) (Q2 (Cluster2to11 (- Z 1))) 0.12)
+(rule (Cluster2 Z) (Q2 (Cluster2to12 (- Z 1))) 0.06)
+(rule (Cluster2 Z) (Q2 (Cluster2to15 (- Z 1))) 0.06)
+(rule (Cluster2 Z) (Q2 (Cluster2to16 (- Z 1))) 0.12)
+(rule (Cluster2 Z) (Q2 (Cluster2to18 (- Z 1))) 0.06)
+(rule (Cluster2 Z) (Q2 (Cluster2to19 (- Z 1))) 0.06)
+(rule (Cluster2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.12)
+(rule (Cluster2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.06)
+(rule (Cluster2 Z) (Q2 (Cluster2to7 (- Z 1))) 0.06)
+(rule (Cluster2 Z) (Q2 (Cluster2to8 (- Z 1))) 0.06)
+(rule (Cluster2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.12)
+(rule (Cluster20 Z) (Q20 (Cluster20to16 (- Z 1))) 0.67)
+(rule (Cluster20 Z) (Q20 (Cluster20to17 (- Z 1))) 0.33)
+(rule (Cluster20to16 Z) (Q16 (Cluster16to14 (- Z 1))) 0.5)
+(rule (Cluster20to16 Z) (Q16 (Cluster16to9 (- Z 1))) 0.5)
+(rule (Cluster20to17 Z) (Q17 (Cluster17to2 (- Z 1))) 1.0)
+(rule (Cluster2to10 Z) (Q10 (Cluster10to10 (- Z 1))) 1.0)
+(rule (Cluster2to11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.5)
+(rule (Cluster2to11 Z) (Q11 (Cluster11to16 (- Z 1))) 0.5)
+(rule (Cluster2to12 Z) (Q12 (Cluster12to15 (- Z 1))) 1.0)
+(rule (Cluster2to15 Z) (Q15 (Cluster15to7 (- Z 1))) 1.0)
+(rule (Cluster2to16 Z) (Q16 (Cluster16to15 (- Z 1))) 0.5)
+(rule (Cluster2to16 Z) (Q16 (Cluster9 (- Z 1))) 0.5)
+(rule (Cluster2to18 Z) (Q18 (Cluster18to14 (- Z 1))) 1.0)
+(rule (Cluster2to19 Z) (Q19 (Cluster19to12 (- Z 1))) 1.0)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to10 (- Z 1))) 0.5)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.5)
+(rule (Cluster2to6 Z) (Q6 (Cluster6to12 (- Z 1))) 1.0)
+(rule (Cluster2to7 Z) (Q7 (Cluster7to17 (- Z 1))) 1.0)
+(rule (Cluster2to8 Z) (Q8 (Cluster8to9 (- Z 1))) 1.0)
+(rule (Cluster2to9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.5)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.2)
+(rule (Cluster3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.1)
+(rule (Cluster3 Z) (Q3 (Cluster3to12 (- Z 1))) 0.1)
+(rule (Cluster3 Z) (Q3 (Cluster3to14 (- Z 1))) 0.1)
+(rule (Cluster3 Z) (Q3 (Cluster3to16 (- Z 1))) 0.2)
+(rule (Cluster3 Z) (Q3 (Cluster3to17 (- Z 1))) 0.1)
+(rule (Cluster3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.1)
+(rule (Cluster3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.1)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to10 (- Z 1))) 0.5)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.5)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to15 (- Z 1))) 1.0)
+(rule (Cluster3to12 Z) (Q12 (Cluster12to12 (- Z 1))) 1.0)
+(rule (Cluster3to14 Z) (Q14 (Cluster14to14 (- Z 1))) 1.0)
+(rule (Cluster3to16 Z) (Q16 (Cluster16to15 (- Z 1))) 0.5)
+(rule (Cluster3to17 Z) (Q17 (Cluster12 (- Z 1))) 1.0)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to7 (- Z 1))) 1.0)
+(rule (Cluster3to4 Z) (Q4 (Cluster12 (- Z 1))) 1.0)
+(rule (Cluster4 Z) (Q4 (Cluster4to12 (- Z 1))) 1.0)
+(rule (Cluster4to12 Z) (Q12 (Cluster12to5 (- Z 1))) 1.0)
+(rule (Cluster5 Z) (Q5 (Cluster5to12 (- Z 1))) 0.12)
+(rule (Cluster5 Z) (Q5 (Cluster5to14 (- Z 1))) 0.12)
+(rule (Cluster5 Z) (Q5 (Cluster5to15 (- Z 1))) 0.38)
+(rule (Cluster5 Z) (Q5 (Cluster5to16 (- Z 1))) 0.12)
+(rule (Cluster5 Z) (Q5 (Cluster5to17 (- Z 1))) 0.25)
+(rule (Cluster5to12 Z) (Q12 (Cluster12to5 (- Z 1))) 1.0)
+(rule (Cluster5to14 Z) (Q14 (Cluster16 (- Z 1))) 1.0)
+(rule (Cluster5to15 Z) (Q15 (Cluster15to10 (- Z 1))) 0.33)
+(rule (Cluster5to15 Z) (Q15 (Cluster15to12 (- Z 1))) 0.33)
+(rule (Cluster5to15 Z) (Q15 (Cluster15to8 (- Z 1))) 0.33)
+(rule (Cluster5to16 Z) (Q16 (Cluster16to12 (- Z 1))) 1.0)
+(rule (Cluster5to17 Z) (Q17 (Cluster17to14 (- Z 1))) 0.5)
+(rule (Cluster5to17 Z) (Q17 (Cluster17to2 (- Z 1))) 0.5)
+(rule (Cluster6 Z) (Q6 (Cluster6to12 (- Z 1))) 0.33)
+(rule (Cluster6 Z) (Q6 (Cluster6to14 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to15 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to16 (- Z 1))) 0.22)
+(rule (Cluster6 Z) (Q6 (Cluster6to17 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.11)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to10 (- Z 1))) 0.33)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to6 (- Z 1))) 0.33)
+(rule (Cluster6to12 Z) (Q12 (Cluster16 (- Z 1))) 0.33)
+(rule (Cluster6to14 Z) (Q14 (Cluster14to5 (- Z 1))) 1.0)
+(rule (Cluster6to15 Z) (Q15 (Cluster15to6 (- Z 1))) 1.0)
+(rule (Cluster6to16 Z) (Q16 (Cluster16to1 (- Z 1))) 0.5)
+(rule (Cluster6to16 Z) (Q16 (Cluster16to4 (- Z 1))) 0.5)
+(rule (Cluster6to17 Z) (Q17 (Cluster17to3 (- Z 1))) 1.0)
+(rule (Cluster6to9 Z) (Q9 (Cluster9to9 (- Z 1))) 1.0)
+(rule (Cluster7 Z) (Q7 (Cluster7to13 (- Z 1))) 0.2)
+(rule (Cluster7 Z) (Q7 (Cluster7to15 (- Z 1))) 0.2)
+(rule (Cluster7 Z) (Q7 (Cluster7to17 (- Z 1))) 0.4)
+(rule (Cluster7 Z) (Q7 (Cluster7to3 (- Z 1))) 0.2)
+(rule (Cluster7to13 Z) (Q13 (Cluster13to13 (- Z 1))) 1.0)
+(rule (Cluster7to15 Z) (Q15 (Cluster15to2 (- Z 1))) 1.0)
+(rule (Cluster7to17 Z) (Q17 (Cluster17to5 (- Z 1))) 0.5)
+(rule (Cluster7to17 Z) (Q17 (Cluster17to7 (- Z 1))) 0.5)
+(rule (Cluster7to3 Z) (Q3 (Cluster3to4 (- Z 1))) 1.0)
+(rule (Cluster8 Z) (Q8 (Cluster8to12 (- Z 1))) 0.14)
+(rule (Cluster8 Z) (Q8 (Cluster8to15 (- Z 1))) 0.29)
+(rule (Cluster8 Z) (Q8 (Cluster8to16 (- Z 1))) 0.14)
+(rule (Cluster8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.43)
+(rule (Cluster8to12 Z) (Q12 (Cluster12to16 (- Z 1))) 1.0)
+(rule (Cluster8to15 Z) (Q15 (Cluster15to2 (- Z 1))) 0.5)
+(rule (Cluster8to15 Z) (Q15 (Cluster15to7 (- Z 1))) 0.5)
+(rule (Cluster8to16 Z) (Q16 (Cluster16to17 (- Z 1))) 1.0)
+(rule (Cluster8to9 Z) (Q9 (Cluster16 (- Z 1))) 0.33)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.33)
+(rule (Cluster9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to10 (- Z 1))) 0.06)
+(rule (Cluster9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.19)
+(rule (Cluster9 Z) (Q9 (Cluster9to13 (- Z 1))) 0.06)
+(rule (Cluster9 Z) (Q9 (Cluster9to14 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to17 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to2 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.06)
+(rule (Cluster9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.47)
+(rule (Cluster9to0 Z) (Q0 (Cluster0to12 (- Z 1))) 1.0)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to9 (- Z 1))) 1.0)
+(rule (Cluster9to10 Z) (Q10 (Cluster10to9 (- Z 1))) 0.5)
+(rule (Cluster9to12 Z) (Q12 (Cluster12to10 (- Z 1))) 0.17)
+(rule (Cluster9to12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.17)
+(rule (Cluster9to12 Z) (Q12 (Cluster12to15 (- Z 1))) 0.17)
+(rule (Cluster9to12 Z) (Q12 (Cluster12to17 (- Z 1))) 0.17)
+(rule (Cluster9to12 Z) (Q12 (Cluster12to8 (- Z 1))) 0.17)
+(rule (Cluster9to12 Z) (Q12 (Cluster12to9 (- Z 1))) 0.17)
+(rule (Cluster9to13 Z) (Q13 (Cluster13to13 (- Z 1))) 0.5)
+(rule (Cluster9to13 Z) (Q13 (Cluster13to17 (- Z 1))) 0.5)
+(rule (Cluster9to14 Z) (Q14 (Cluster14to17 (- Z 1))) 1.0)
+(rule (Cluster9to17 Z) (Q17 (Cluster17to5 (- Z 1))) 1.0)
+(rule (Cluster9to2 Z) (Q2 (Cluster2to2 (- Z 1))) 1.0)
+(rule (Cluster9to3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.5)
+(rule (Cluster9to3 Z) (Q3 (Cluster3to14 (- Z 1))) 0.5)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.07)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to10 (- Z 1))) 0.07)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.07)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to14 (- Z 1))) 0.07)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to17 (- Z 1))) 0.07)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.07)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.07)
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(rule (Q0) ((slope -4 -2 R2 R4+8 C8)) 0.2)
+(rule (Q0) ((slope -4 -2 R2+4+8 L8)) 0.2)
+(rule (Q0) ((slope 10 12 R2+4+8 C8)) 0.2)
+(rule (Q0) ((slope 2 4 R2+4+8 C8)) 0.2)
+(rule (Q0) ((slope 4 6 R2+4+8 L8)) 0.2)
+(rule (Q1) ((slope -16 -14 R4+8 C8) (slope 5 7 L8 R8 C8 L8)) 0.2)
+(rule (Q1) ((slope 22 24 R4+8 C16/3) (slope -3 -1 L16/3 A16/3 C4/3 L4/3 L4/3)) 0.2)
+(rule (Q1) ((slope 31 33 R2+4+8 L16) (slope -4 -4 C16)) 0.2)
+(rule (Q1) ((slope 31 33 R4+8 L16) (slope -4 -1 C16 L8 C16 L16 C8 L16 C16)) 0.2)
+(rule (Q10) ((slope -2 -1 C4/3) (slope 9 9 L4/3) (slope -2 -2 A4/3) (slope 1 1 C4/3) (slope -5 -5 X4/3) (slope 3 3 C8/3) (slope -2 -2 C8/3)) 0.2)
+(rule (Q10) ((slope -2 -1 C8) (slope -2 -2 C8) (slope 1 1 X8) (slope -9 -9 C8) (slope 3 4 L8 C8) (slope -2 -1 X8 L8)) 0.2)
+(rule (Q10) ((slope -2 -1 C8) (slope 3 3 L8) (slope -2 -1 X8 C8) (slope 1 1 C8) (slope -5 -5 C8) (slope 4 4 C8) (slope -2 -2 L8)) 0.2)
+(rule (Q10) ((slope -3 -1 C8) (slope -3 -2 X8 L8) (slope 1 1 A8 C8) (slope -9 -9 C8) (slope 2 2 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q10) ((slope 0 0 C8) (slope -6 -6 L8) (slope 6 6 C4) (slope -6 -6 L8) (slope 6 6 C4 R8)) 0.2)
+(rule (Q10) ((slope 0 0 L8) (slope 5 5 L4) (slope -5 -5 L8) (slope 5 5 L4) (slope -5 -5 L4)) 0.2)
+(rule (Q10) ((slope 1 2 C4/3) (slope 8 8 C4/3) (slope -5 -5 C4/3) (slope 1 1 C4/3) (slope -6 -2 X4/3 C8/3) (slope 4 4 L8/3)) 0.2)
+(rule (Q10) ((slope 1 2 C8) (slope -9 -9 C8) (slope 2 2 L8) (slope -2 -2 C8) (slope 7 7 L8) (slope -3 -3 C8) (slope 1 2 C8 L16) (slope -2 -2 C16)) 0.2)
+(rule (Q10) ((slope 1 3 C8) (slope 5 5 L4) (slope -5 -5 C8) (slope 5 5 L4) (slope -5 -5 C8) (slope 5 5 L8)) 0.2)
+(rule (Q10) ((slope 3 5 L8) (slope 3 3 C8) (slope -2 -1 X8 L8) (slope 1 1 C8) (slope -5 -5 C8) (slope 1 7 C8 A8)) 0.2)
+(rule (Q10) ((slope 3 5 L8) (slope 3 3 C8) (slope -2 -1 X8 L8) (slope 1 1 C8) (slope -7 -7 A8) (slope 1 2 L8/3 X8/3 X8/3)) 0.2)
+(rule (Q10) ((slope 6 8 C4/3) (slope -6 -6 L4/3) (slope 6 6 C4/3) (slope -5 -5 C4/3) (slope 5 5 C4/3) (slope -4 -4 X4/3)) 0.2)
+(rule (Q10) ((slope 6 8 C8) (slope -7 -7 C8) (slope 2 5 C8/3 C8/3) (slope -2 -1 C8/3 L8) (slope 1 1 C8 R4)) 0.2)
+(rule (Q11) ((slope -2 -1 R2 C8) (slope 1 1 L8) (slope -2 -1 C8 C8)) 0.2)
+(rule (Q11) ((slope 0 0 R2 L4) (slope -4 -4 C8) (slope 4 4 L8)) 0.2)
+(rule (Q12) ((slope -2 -1 C4+8) (slope -3 -2 X8 C8) (slope 1 1 A8 C8) (slope -9 -9 C8)) 0.2)
+(rule (Q12) ((slope -2 -1 C4/3) (slope -2 -1 X4/3 A8/3 C8/3 C4/3) (slope 9 9 L4/3) (slope -2 -2 A4/3)) 0.2)
+(rule (Q12) ((slope -2 -1 C4/3) (slope -5 -3 C4/3 C8/3 C8/3) (slope 5 5 L4/3) (slope -2 -1 C4/3 L8/3 A8/3)) 0.2)
+(rule (Q12) ((slope -2 -1 C4/3) (slope 3 4 L4/3 L4/3) (slope -2 -2 C4/3) (slope 3 4 C4/3 C4/3)) 0.2)
+(rule (Q12) ((slope -2 -1 C8) (slope -2 -1 C16 L16 C8 L8 C8) (slope 3 3 L8) (slope -2 -1 X8 C8)) 0.2)
+(rule (Q12) ((slope -2 -1 C8) (slope -4 -3 C8 C8 L8) (slope 5 5 L4+8) (slope -2 -2 C8)) 0.2)
+(rule (Q12) ((slope -2 -1 C8) (slope 2 5 L8 R8 X8 C8) (slope -2 -2 C8) (slope 3 3 C8) (slope -3 -3 C8)) 0.2)
+(rule (Q12) ((slope -2 -1 X8) (slope -2 -2 A8) (slope 1 4 C8/3 C8/3 L8/3 C8) (slope -3 -3 L8) (slope 1 2 C8 C8)) 0.2)
+(rule (Q12) ((slope -4 -2 C8) (slope 1 1 A8 C8) (slope -9 -9 C8) (slope 3 4 L8 C8) (slope -2 -1 X8 L8)) 0.2)
+(rule (Q12) ((slope -4 -2 L8) (slope -3 -3 C8) (slope 2 2 C16 L16) (slope -2 -1 C16 A16 X8 A8) (slope 1 4 C8/3 C8/3 L8/3)) 0.2)
+(rule (Q12) ((slope -4 -2 L8) (slope 2 3 L8 L8) (slope -4 -1 A8 C8 L8) (slope 1 1 L4)) 0.2)
+(rule (Q12) ((slope -6 -4 C8) (slope -5 -2 C8 L8 C8) (slope 5 5 C8) (slope -3 -3 C8) (slope 1 2 L8 C8)) 0.2)
+(rule (Q12) ((slope 0 0 C4) (slope 2 2 L8) (slope -2 -1 L4 L8) (slope 1 1 C8) (slope -3 -3 L8)) 0.2)
+(rule (Q12) ((slope 0 0 C8) (slope -8 -8 C8) (slope 3 5 C8 C8) (slope -6 -1 L8 C8 R8 L8)) 0.2)
+(rule (Q12) ((slope 0 0 C8) (slope 2 4 C8 C8 L8 C8) (slope -3 -3 L8) (slope 1 1 C4)) 0.2)
+(rule (Q12) ((slope 0 0 L4) (slope -4 -4 C8) (slope 4 4 L8) (slope -5 -1 L8 A8 C8 C8)) 0.2)
+(rule (Q12) ((slope 0 0 L4/3) (slope 8 8 C4/3) (slope -8 -8 L4/3) (slope 1 1 C4/3 A4/3 L4/3)) 0.2)
+(rule (Q12) ((slope 0 0 L8) (slope -2 -2 L8) (slope 1 1 C8) (slope -3 -1 L8 C8 A8 C4)) 0.2)
+(rule (Q12) ((slope 0 0 L8) (slope 3 6 R8 C8/3 L8/3 L8/3) (slope -3 -2 C8 X8 L8) (slope 1 1 A8)) 0.2)
+(rule (Q12) ((slope 1 2 A8/3) (slope -2 -1 C8/3 A8/3 C8) (slope 3 4 C8 L8 C8) (slope -2 -1 X8 L8)) 0.2)
+(rule (Q12) ((slope 1 2 C4+8) (slope -4 -3 C16 C16 L8) (slope 2 3 L8 L8) (slope -1 -1 A8)) 0.2)
+(rule (Q12) ((slope 1 2 C4/3) (slope -5 -5 X4/3) (slope 3 3 C8/3) (slope -2 -2 C8/3) (slope 1 4 C4/3 C4/3 L4/3)) 0.2)
+(rule (Q12) ((slope 1 2 C4/3) (slope -6 -2 X4/3 C8/3) (slope 3 4 L8/3 L4/3) (slope -5 -2 C4/3 C8/3 C8/3)) 0.2)
+(rule (Q12) ((slope 1 2 C8) (slope -3 -1 L8 C8 A8 C8 C8) (slope 1 1 X8) (slope -9 -9 C8)) 0.2)
+(rule (Q12) ((slope 1 2 C8) (slope -5 -5 C8) (slope 4 4 C8) (slope -5 -1 L8 C8 A8 C8 C8)) 0.2)
+(rule (Q12) ((slope 1 3 L8/3) (slope 1 2 C8/3 C8/3 C8) (slope 0 0 C8) (slope -4 -1 C8 C8 C8 L8)) 0.2)
+(rule (Q12) ((slope 2 4 C4/3) (slope -5 -1 A4/3 C8/3 C8/3) (slope 4 4 L4/3) (slope -1 -1 A4/3 C8/3 A8/3)) 0.2)
+(rule (Q12) ((slope 2 4 L8) (slope -3 -3 L8) (slope 1 6 C16 A16 C16 A16 C4/3 L4/3) (slope -2 -2 C4/3)) 0.2)
+(rule (Q12) ((slope 3 5 C8) (slope -2 -2 C8) (slope 3 3 C8) (slope -3 -3 C8 C8 C8 C4)) 0.2)
+(rule (Q12) ((slope 3 5 L8) (slope 3 3 C8) (slope -2 -1 X8 L8) (slope 1 1 C8) (slope -5 -3 C8 C4)) 0.2)
+(rule (Q12) ((slope 6 8 L8) (slope -3 -3 C8) (slope 1 2 C8 L16) (slope -2 -1 C16 C8) (slope 1 4 C4 C16 C16)) 0.2)
+(rule (Q13) ((slope -3 -1 C4/3) (slope 3 4 C4/3 C4/3 L4/3 L4/3) (slope -1 -1 A4/3)) 0.2)
+(rule (Q13) ((slope -4 -2 C8) (slope -3 -1 C8 C4 R8 C8) (slope 3 4 L8 L8)) 0.2)
+(rule (Q13) ((slope 0 0 A4+8) (slope -1 -1 C8) (slope 5 5 X8) (slope -5 -5 R8 C4)) 0.2)
+(rule (Q13) ((slope 0 0 C4/3) (slope 1 2 L4/3 A4/3) (slope -1 -1 C2)) 0.2)
+(rule (Q13) ((slope 0 0 L4+8) (slope -2 -2 C8) (slope 5 5 C8) (slope -5 -5 R8 C4)) 0.2)
+(rule (Q13) ((slope 0 0 L8) (slope 3 3 L4 X4+8) (slope -3 -3 L8 C8)) 0.2)
+(rule (Q13) ((slope 1 2 A8/3) (slope 1 1 L8/3 C4/3 A8/3 C8/3 C2)) 0.2)
+(rule (Q13) ((slope 1 2 C2/3+2/3) (slope 1 2 L4/3 A4/3)) 0.2)
+(rule (Q13) ((slope 1 2 C4/3) (slope 1 1 A4/3 L4/3 C4/3 A4/3 L4/3)) 0.2)
+(rule (Q13) ((slope 2 4 X8) (slope 2 2 C8) (slope -2 -1 X8 R8 C2)) 0.2)
+(rule (Q13) ((slope 4 6 L4+8) (slope -2 -2 C8) (slope 2 2 L4+8) (slope -2 -2 C8)) 0.2)
+(rule (Q13) ((slope 6 8 L8) (slope 5 7 R8 C8 L4) (slope 0 0 L8) (slope 3 3 L4)) 0.2)
+(rule (Q14) ((slope -18 -16 C8/3) (slope -6 -6 C8/3) (slope 1 2 L8/3 C16 C16 X16 C16 L4+8) (slope -2 -2 C16 A16)) 0.2)
+(rule (Q14) ((slope -2 -1 A8) (slope -1 -1 C8 A8 C8 C8) (slope 11 11 L4) (slope -11 -11 C8)) 0.2)
+(rule (Q14) ((slope -9 -7 L4/3) (slope 8 8 C2/3) (slope -7 -7 R4/3 C4/3) (slope 7 7 C4/3)) 0.2)
+(rule (Q14) ((slope 0 0 C4/3) (slope 3 9 L4/3 C4/3) (slope -8 -8 L4/3) (slope 8 8 C2/3)) 0.2)
+(rule (Q14) ((slope 0 0 C4/3) (slope 5 5 C4/3) (slope -16 -16 X4/3) (slope 8 13 C4/3 C4/3) (slope -7 -7 X4/3)) 0.2)
+(rule (Q14) ((slope 0 0 C8) (slope -11 -11 C4) (slope 11 11 C4) (slope -10 -2 X4 C8)) 0.2)
+(rule (Q14) ((slope 12 14 C4/3) (slope 8 8 C4/3) (slope -7 -7 X4/3) (slope 7 7 C4/3) (slope -6 -6 L4/3) (slope 6 6 C4/3)) 0.2)
+(rule (Q14) ((slope 4 6 C4/3) (slope -10 -10 L4/3) (slope 1 9 C4/3 C4/3) (slope -8 -8 X4/3) (slope 8 8 C4/3)) 0.2)
+(rule (Q14) ((slope 4 6 L4) (slope -5 -5 C8) (slope 5 5 L4) (slope -6 -6 L8) (slope 6 6 C4)) 0.2)
+(rule (Q14) ((slope 6 8 C4) (slope -6 -6 L8) (slope 1 5 C4+32+120+480 C4/3) (slope -16 -16 X4/3)) 0.2)
+(rule (Q14) ((slope 8 10 C4/3) (slope -8 -8 X4/3) (slope 8 8 C4+32+120+480) (slope -7 -7 L8) (slope 1 1 X4)) 0.2)
+(rule (Q15) ((slope -2 -1 A4/3) (slope -3 -1 C4/3 L8/3 L8/3 L4 R4)) 0.2)
+(rule (Q15) ((slope -2 -1 C2) (slope 3 3 C4 R4)) 0.2)
+(rule (Q15) ((slope -2 -1 C8) (slope -1 -1 A8 C4) (slope 2 5 R4 C8 L8)) 0.2)
+(rule (Q15) ((slope -2 -1 C8) (slope 1 1 L8) (slope -2 -1 C8 C8 R2)) 0.2)
+(rule (Q15) ((slope -2 -1 L8) (slope -6 -2 C8 R8 L4) (slope 3 6 R8 C8/3 L8/3 L8/3)) 0.2)
+(rule (Q15) ((slope -4 -2 C8) (slope -5 -2 C8 L8 C8) (slope 2 3 C8 L8 R4)) 0.2)
+(rule (Q15) ((slope -4 -2 L8) (slope -3 -3 L8 L8 L8 L8) (slope 3 3 L8 R4)) 0.2)
+(rule (Q15) ((slope -5 -3 C8) (slope -2 -1 C8 L4 R4+8 C8)) 0.2)
+(rule (Q15) ((slope -5 -3 C8) (slope -3 -3 C8) (slope 5 5 L4) (slope -2 -2 C4 R4)) 0.2)
+(rule (Q15) ((slope 0 0 C8) (slope -4 -4 C8 L8/3 C8/3) (slope 3 4 L8/3 L8) (slope -1 -1 X8 R4)) 0.2)
+(rule (Q15) ((slope 0 0 C8) (slope -5 -3 L8 X8 C8 L8 X8 R4)) 0.2)
+(rule (Q15) ((slope 0 0 C8) (slope -7 -7 L8) (slope 1 1 X4 R4+8 L8)) 0.2)
+(rule (Q15) ((slope 0 0 L4) (slope -3 -3 L8 C8 L8 L8 R4)) 0.2)
+(rule (Q15) ((slope 0 0 L8) (slope -5 -2 C8 L8 C8 L8 C8 R4)) 0.2)
+(rule (Q15) ((slope 0 0 L8) (slope -5 -5 C8) (slope 5 5 L4) (slope -7 -7 L8) (slope 5 5 C8 R4)) 0.2)
+(rule (Q15) ((slope 0 0 L8) (slope 0 0 L8) (slope 3 3 L4) (slope -2 -2 R4+8 C8)) 0.2)
+(rule (Q15) ((slope 1 2 C8) (slope -5 -3 C8 C4 R4+8 L8)) 0.2)
+(rule (Q15) ((slope 1 3 L4+8) (slope -2 -2 C8) (slope 1 2 L8 C8 R4)) 0.2)
+(rule (Q15) ((slope 2 4 C8) (slope 2 2 L8) (slope -4 -3 R4+8 C8 L8 C8)) 0.2)
+(rule (Q15) ((slope 2 4 L4/3) (slope -5 -2 C4/3 C8/3 C8/3 C4 R4)) 0.2)
+(rule (Q15) ((slope 3 5 L4) (slope 3 3 L8) (slope -5 -1 A8 C8 C8 R8 R8)) 0.2)
+(rule (Q16) ((slope -2 -1 C4/3) (slope -3 -1 L4/3 L4/3 L4/3 C4/3 L8/3 C8/3)) 0.2)
+(rule (Q16) ((slope -2 -1 C8) (slope -5 -1 C8 C8 A8 C8 A8 C4)) 0.2)
+(rule (Q16) ((slope -2 -1 C8) (slope 1 5 C4 C16 C16 L2)) 0.2)
+(rule (Q16) ((slope -2 -1 L8) (slope -5 -1 A8 C8 C8 C8 C8) (slope 5 5 L4)) 0.2)
+(rule (Q16) ((slope -4 -2 L8) (slope 1 4 C8 C8 C8 L4 L8) (slope -1 -1 A8)) 0.2)
+(rule (Q16) ((slope -6 -4 C8) (slope -2 -1 A8 C8) (slope 8 8 C8) (slope -5 -1 C8 A8 C4)) 0.2)
+(rule (Q16) ((slope -6 -4 C8) (slope -5 -1 A8 C8 C8 C8 A8 C8) (slope 8 8 C8)) 0.2)
+(rule (Q16) ((slope -6 -4 L4/3) (slope -4 -1 C4 L16/3 C16/3 C4/3) (slope 3 4 L4/3 L4/3)) 0.2)
+(rule (Q16) ((slope -9 -7 X8) (slope 1 6 C8 C8 L8 C8 C8 L8 X8)) 0.2)
+(rule (Q16) ((slope 0 0 C8) (slope -10 -2 X4 C4+32+120+480) (slope 3 9 L4/3 C4/3)) 0.2)
+(rule (Q16) ((slope 1 2 C4) (slope -5 -1 A4 C8 C8 C8 A8)) 0.2)
+(rule (Q16) ((slope 1 2 C4/3) (slope 1 8 A4/3 L4/3 C4/3 C4/3) (slope -5 -5 C4/3)) 0.2)
+(rule (Q16) ((slope 1 2 C4/3) (slope 3 3 L4/3) (slope -5 -1 C4/3 L4/3 C4 L16/3 C16/3)) 0.2)
+(rule (Q16) ((slope 1 2 C4/3) (slope 3 4 C4/3 L4/3 C4/3) (slope -5 -1 A4/3 C8/3 C8/3)) 0.2)
+(rule (Q16) ((slope 1 2 C8) (slope -4 -1 C2 C8 L8/3 C8/3) (slope 4 4 L8/3)) 0.2)
+(rule (Q16) ((slope 1 2 C8) (slope 1 4 C8 C4 A8) (slope -4 -1 C8 C8 C8)) 0.2)
+(rule (Q16) ((slope 1 3 C8) (slope 1 5 C8 L8 X4) (slope -5 -3 L8 X8 C8)) 0.2)
+(rule (Q16) ((slope 11 13 L8) (slope -3 -1 C8 L8 L8 C8 A8 C8 A8)) 0.2)
+(rule (Q16) ((slope 2 4 C8) (slope -3 -3 L8) (slope 1 4 C8 C4 C8 C8 L8)) 0.2)
+(rule (Q16) ((slope 2 4 C8) (slope 2 5 L8 C8 C8 L8 C8) (slope -5 -2 L8 C8)) 0.2)
+(rule (Q16) ((slope 2 4 L8) (slope 2 2 C8) (slope -5 -1 L8 C8 C8 C8 L4)) 0.2)
+(rule (Q16) ((slope 3 5 L4/3) (slope -2 -1 A4/3 C8/3 A8/3 C8 A8 C4)) 0.2)
+(rule (Q16) ((slope 3 5 L4/3) (slope 3 3 L4/3) (slope -5 -1 A4/3 C4/3 C4/3 C8/3 C8/3)) 0.2)
+(rule (Q16) ((slope 4 6 C8) (slope -3 -3 C8) (slope 1 4 L8 C8 C8 C8 C4)) 0.2)
+(rule (Q16) ((slope 4 6 C8) (slope -5 -1 R8 C2+8 C8)) 0.2)
+(rule (Q16) ((slope 4 6 C8) (slope -7 -7 X8) (slope 1 4 L8 C8 C8) (slope -1 -1 C4+8)) 0.2)
+(rule (Q16) ((slope 4 6 L2+8) (slope -5 -2 C8 L8 C8)) 0.2)
+(rule (Q16) ((slope 4 6 L4/3) (slope -2 -1 C4/3 L8/3 A8/3 C4/3 X4/3 A8/3 C8/3)) 0.2)
+(rule (Q16) ((slope 4 6 X8) (slope -5 -2 R8 C2+8 C8)) 0.2)
+(rule (Q17) ((slope -2 -1 C2 R2)) 0.2)
+(rule (Q17) ((slope -2 -1 C8) (slope -4 -4 L8) (slope 1 1 L4 R2)) 0.2)
+(rule (Q17) ((slope -2 -1 L8) (slope -2 -1 C16 L16 C4 R2)) 0.2)
+(rule (Q17) ((slope -2 -1 L8) (slope 1 1 C8 R2+4)) 0.2)
+(rule (Q17) ((slope -3 -1 C4 R2+4)) 0.2)
+(rule (Q17) ((slope -3 -1 L8) (slope -2 -2 C8 R2+4)) 0.2)
+(rule (Q17) ((slope -4 -2 C4 R2+4)) 0.2)
+(rule (Q17) ((slope -4 -2 L8) (slope -3 -3 L8 R2+4)) 0.2)
+(rule (Q17) ((slope -4 -2 L8) (slope -4 -4 X8) (slope 3 3 R4 R4+8 C8)) 0.2)
+(rule (Q17) ((slope -4 -2 L8) (slope 3 3 L8 R2+4)) 0.2)
+(rule (Q17) ((slope -5 -3 A8) (slope -4 -1 C8 C8 C8 R2)) 0.2)
+(rule (Q17) ((slope -6 -4 C8) (slope -2 -1 A8 C4 R2)) 0.2)
+(rule (Q17) ((slope -7 -5 L8) (slope 6 6 C4 R2+8)) 0.2)
+(rule (Q17) ((slope -8 -6 L8) (slope 5 5 C8) (slope -6 -6 R2+8 C8)) 0.2)
+(rule (Q17) ((slope 0 0 C4 R2+4)) 0.2)
+(rule (Q17) ((slope 1 3 L8) (slope 1 4 C8 R4 R4+8 C8)) 0.2)
+(rule (Q17) ((slope 10 12 L8) (slope -15 -15 R4+8 R4+8 C8)) 0.2)
+(rule (Q17) ((slope 2 4 C4 R4 R2)) 0.2)
+(rule (Q17) ((slope 2 4 L8) (slope -1 -1 X8 R2+4)) 0.2)
+(rule (Q17) ((slope 4 6 C8) (slope -5 -5 L4 R2+8)) 0.2)
+(rule (Q17) ((slope 4 6 L4) (slope -5 -5 L4 R2)) 0.2)
+(rule (Q17) ((slope 4 6 L8) (slope -5 -5 R8 C4 R2)) 0.2)
+(rule (Q17) ((slope 5 7 C8) (slope -6 -6 R8 L8) (slope 0 0 R2 A8)) 0.2)
+(rule (Q18) ((slope -3 -1 R2 R8 A8) (slope -4 -1 C8 C8)) 0.2)
+(rule (Q18) ((slope -5 -3 R2 R8 C8) (slope 1 2 X8 C8)) 0.2)
+(rule (Q18) ((slope 1 3 R2 C8) (slope 5 5 L4) (slope -5 -5 C8)) 0.2)
+(rule (Q18) ((slope 4 6 R2 C8) (slope -7 -7 X8) (slope 3 4 L8 C8)) 0.2)
+(rule (Q19) ((slope 0 0 R2 C8/3) (slope 1 2 C8/3 L8/3 C8/3 L8/3 C8/3)) 0.2)
+(rule (Q19) ((slope 0 0 R2 C8/3) (slope 1 2 L8/3 C8/3 C8/3 C8/3 L8/3)) 0.2)
+(rule (Q2) ((slope 0 0 R1)) 3.2)
+(rule (Q20) ((slope 11 13 R8 C16) (slope -5 -1 C16 A8 L8 C8 C8 L8 C8)) 0.2)
+(rule (Q20) ((slope 11 13 R8 L2) (slope -11 -11 C4) (slope 11 11 C8)) 0.2)
+(rule (Q20) ((slope 9 11 R8 L8) (slope -3 -3 L8 L8 L8 L8 L8 L8)) 0.2)
+(rule (Q3) ((slope -2 -1 C8) (slope -2 -1 A8 C4) (slope 11 11 R4+8 C8)) 0.2)
+(rule (Q3) ((slope -2 -1 C8) (slope -7 -5 C8 R8 R4 C8) (slope 5 5 L8) (slope -5 -5 C8)) 0.2)
+(rule (Q3) ((slope -2 -1 C8) (slope 11 11 L4) (slope -11 -11 C8) (slope 11 11 L8 R4+8)) 0.2)
+(rule (Q3) ((slope -2 -1 L4) (slope 12 12 R4+8 L4+8)) 0.2)
+(rule (Q3) ((slope -2 -1 L8) (slope -2 -1 C16 L16 C4) (slope 23 23 R4+8 C16/3) (slope -3 -2 L16/3 A16/3)) 0.2)
+(rule (Q3) ((slope 4 6 C8) (slope -5 -5 R8 C2 R4)) 0.2)
+(rule (Q3) ((slope 4 6 C8) (slope -5 -5 R8 L8) (slope 5 5 R8 C8) (slope -5 -5 L4 R8)) 0.2)
+(rule (Q3) ((slope 4 6 C8) (slope -6 -6 R8 L8) (slope 6 6 R8 C8) (slope -6 -6 R8 L8 R8)) 0.2)
+(rule (Q3) ((slope 5 7 C8) (slope -6 -6 R8 C8) (slope 5 5 R8 C8) (slope -6 -6 R8 L8 R8)) 0.2)
+(rule (Q3) ((slope 5 7 L8) (slope -6 -6 R8 C8) (slope 3 5 C8 L8) (slope -5 -5 R8 C4)) 0.2)
+(rule (Q4) ((slope -2 -1 R4+8 C8) (slope 1 1 A8/3) (slope -2 -1 C8/3 A8/3 C8) (slope 3 3 C8)) 0.2)
+(rule (Q4) ((slope 0 0 R4+8 A8) (slope 1 1 C4) (slope -1 -1 A4)) 0.2)
+(rule (Q5) ((slope -3 -1 R4+8 C8) (slope -5 -2 C8 C8 L8 C8)) 0.2)
+(rule (Q5) ((slope -5 -3 R4+8 L8) (slope 3 3 L8) (slope -3 -3 L8) (slope 1 6 C16 A16 C16 A16)) 0.2)
+(rule (Q5) ((slope 1 2 R4+8 L8) (slope 7 7 C4) (slope -6 -6 L8) (slope 1 1 C8)) 0.2)
+(rule (Q5) ((slope 1 3 R4 C8) (slope 3 5 L4 L4 X8)) 0.2)
+(rule (Q5) ((slope 10 12 R4+8 C4) (slope -8 -8 C8) (slope 3 5 C8 C8)) 0.2)
+(rule (Q5) ((slope 10 12 R4+8 C4+8) (slope 2 2 L8) (slope -1 -1 L8)) 0.2)
+(rule (Q5) ((slope 2 4 R4+8 C8) (slope 7 7 C8) (slope -7 -7 C8) (slope 2 5 C8/3 C8/3) (slope -2 -2 C8/3)) 0.2)
+(rule (Q5) ((slope 4 6 R4+8 L4) (slope 5 5 L4) (slope -5 -5 L8)) 0.2)
+(rule (Q6) ((slope -2 -1 R8 C8) (slope 3 4 L8 L8) (slope -3 -3 L8) (slope 1 4 C8 C8 C8)) 0.2)
+(rule (Q6) ((slope -3 -1 R8 A8) (slope -5 -1 C8 C8 C8 A8 C8 C8)) 0.2)
+(rule (Q6) ((slope -4 -2 R8 C8) (slope -4 -3 L8 C8 L8 C8) (slope 2 2 C16 L16) (slope -2 -1 C16 A16)) 0.2)
+(rule (Q6) ((slope -5 -3 R8 C8) (slope 1 2 X8 C8 X8 C8 A8 L8)) 0.2)
+(rule (Q6) ((slope -8 -6 R4/3 C4/3) (slope 5 7 C4/3 C4/3) (slope -10 -10 L4/3) (slope 1 1 C4/3)) 0.2)
+(rule (Q6) ((slope -8 -6 R8 C4) (slope 5 5 L4) (slope -5 -5 C8) (slope 5 5 L4)) 0.2)
+(rule (Q6) ((slope -8 -6 R8 C8) (slope 5 5 L8) (slope -5 -5 C8) (slope 2 5 C8 L8 C8 C8)) 0.2)
+(rule (Q6) ((slope 0 0 R8 L8) (slope 3 3 L8) (slope -1 -1 A8 C8) (slope 2 5 L8 R8 X8)) 0.2)
+(rule (Q6) ((slope 14 16 R8 C4) (slope 0 0 C4+8) (slope -1 -1 L8 L8)) 0.2)
+(rule (Q7) ((slope -4 -2 R4+8 C8) (slope 2 3 X8 C8) (slope -2 -2 X8 R8)) 0.2)
+(rule (Q7) ((slope -4 -2 R4+8 L8) (slope 5 5 C8) (slope -5 -5 R8 L8 R8)) 0.2)
+(rule (Q7) ((slope -7 -5 R4+8 C8) (slope 6 6 C8) (slope -6 -6 R8 C8 R8)) 0.2)
+(rule (Q7) ((slope 2 4 R4+8 C8) (slope 6 6 L8) (slope -6 -6 R8 C8) (slope 3 3 C8)) 0.2)
+(rule (Q7) ((slope 3 5 R4+8 C8) (slope 5 5 C8) (slope -5 -5 R8 C4)) 0.2)
+(rule (Q8) ((slope -18 -16 R2 C8/3) (slope -6 -6 C8/3) (slope 1 2 L8/3 C16 C16 X16 C16)) 0.2)
+(rule (Q8) ((slope -8 -6 R2+8 C4) (slope 5 5 L8)) 0.2)
+(rule (Q8) ((slope -9 -7 R2 X8) (slope 5 6 C8 C8 L8)) 0.2)
+(rule (Q8) ((slope 11 13 R2 L8) (slope -3 -3 C8 L8 L8)) 0.2)
+(rule (Q8) ((slope 11 13 R2+8 C16) (slope -5 -1 C16 A8 L8)) 0.2)
+(rule (Q8) ((slope 14 16 R2 R8 C4) (slope 0 0 C8)) 0.2)
+(rule (Q8) ((slope 9 11 R2+8 L8) (slope -3 -3 L8 L8)) 0.2)
+(rule (Q9) ((slope -2 -1 C8) (slope -2 -1 A8 C8 A8 C8 L8 C8 X8)) 0.2)
+(rule (Q9) ((slope -2 -1 C8) (slope -3 -1 L8 C8 X8 A8 C8 X8 C8)) 0.2)
+(rule (Q9) ((slope -2 -1 C8/3) (slope 1 2 L8/3 C8/3 C16 C16 L16 X16 C4+16) (slope -2 -2 X16 L16 C16)) 0.2)
+(rule (Q9) ((slope -2 -1 C8/3) (slope 1 4 L8/3 L8/3 C8/3 L8/3 C8/3 C4/3) (slope -2 -1 L8/3 C8/3 L8/3 C8/3)) 0.2)
+(rule (Q9) ((slope -2 -1 L4/3) (slope -3 -1 C4/3 L8/3 C8/3 A4/3 C4/3 L8/3 L8/3)) 0.2)
+(rule (Q9) ((slope -2 -1 L8) (slope -1 -1 A8 C8 L8 A8 C8 A8 C8)) 0.2)
+(rule (Q9) ((slope -2 -1 L8) (slope -1 -1 C8 A8 C8 L8 L8 C8 L8)) 0.2)
+(rule (Q9) ((slope -2 -1 L8) (slope -1 -1 L8 C8 L8 L8 A8 C8 L8)) 0.2)
+(rule (Q9) ((slope -2 -1 L8) (slope -4 -1 C16 L16 C8 L16 C16 L8 C16 L16 C4)) 0.2)
+(rule (Q9) ((slope -2 -1 L8/3) (slope 1 4 C8/3 L8/3 C16 L16 C16 L16 L4+16) (slope -2 -1 C16 L16 L16)) 0.2)
+(rule (Q9) ((slope -3 -1 A8) (slope -2 -1 C16 L16 C8 C16 L16 C4+8 X8)) 0.2)
+(rule (Q9) ((slope -3 -1 A8) (slope -3 -1 C8 X8 C8 L8 A8 C8 X8)) 0.2)
+(rule (Q9) ((slope -3 -1 C8) (slope -5 -1 A8 C8 C8) (slope 1 3 L8/3 X8/3 L8/3 C16 X16 X16 C16)) 0.2)
+(rule (Q9) ((slope -3 -1 C8/3) (slope -3 -2 L8/3 C8/3 C16) (slope 1 2 X16 C16 L16 C8/3 X8/3 X8/3 C8/3 L8/3 C8/3)) 0.2)
+(rule (Q9) ((slope 0 0 C4) (slope -1 -1 L8 L8 L8 C8 A8 C8)) 0.2)
+(rule (Q9) ((slope 0 0 C8/3) (slope 1 2 C8/3 L8/3 C8/3 L8/3 C8/3 L8/3 C8/3 C8/3 C8) (slope 0 0 C8)) 0.2)
+(rule (Q9) ((slope 0 0 C8/3) (slope 1 2 L8/3 C8/3 C8/3 C8/3 L8/3 C8/3 L8/3 C8/3 L8/3 C8/3 A8/3)) 0.2)
+(rule (Q9) ((slope 1 2 A8) (slope -4 -1 C8 C8 C8 A8 C8 C8 C8)) 0.2)
+(rule (Q9) ((slope 1 2 C8) (slope -5 -5 C8) (slope 1 7 C8 A8 C8/3 A8/3 L8/3 C8/3 A8/3 C8/3)) 0.2)
+(rule (Q9) ((slope 1 2 C8) (slope -7 -7 A8) (slope 1 2 L8/3 X8/3 X8/3 C8/3 X8/3 C8/3 L16 X16 X16 C16)) 0.2)
+(rule (Q9) ((slope 1 2 C8/3) (slope 1 1 A8/3 L8/3 C8/3 A8/3 C8/3 A8/3 L8/3 C4/3 A8/3 C8/3)) 0.2)
+(rule (Q9) ((slope 1 2 C8/3) (slope 1 2 L8/3 C8/3 L8/3 C8/3 A8/3 C4+8) (slope -4 -3 C16 C16)) 0.2)
+(rule (Q9) ((slope 1 2 L4+16) (slope -2 -1 L16 L16 L16 C8 C16 L16 C8 L8)) 0.2)
+(rule (Q9) ((slope 1 2 X8) (slope 1 2 C8 A8 L8 C8) (slope -3 -1 L8 C8 A8)) 0.2)
+(rule (Q9) ((slope 1 3 C4+16) (slope -2 -1 X16 L16 C16 C8/3) (slope 1 2 L8/3 L8/3 C8/3 L8/3 C8/3)) 0.2)
+(rule (Q9) ((slope 1 3 C4+8) (slope -3 -1 L16/3 C16/3 C16/3 L8 C16 L16 C4)) 0.2)
+(rule (Q9) ((slope 1 3 C8/3) (slope 1 2 L8/3 C8/3 L16 C16 C16 L16 C4+8) (slope -3 -1 L16/3 C16/3 C16/3)) 0.2)
+(rule (Q9) ((slope 1 3 C8/3) (slope 1 2 X8/3 C8/3 L16 X16 X16 C16 C8/3 X8/3 C8/3 L16 X16 X16 C16)) 0.2)
+(rule (Q9) ((slope 1 3 C8/3) (slope 1 2 X8/3 C8/3 L16 X16 X16 C16 L4+16) (slope -2 -1 L16 L16 L16)) 0.2)
+(rule (Q9) ((slope 1 3 C8/3) (slope 1 3 X8/3 X8/3 C8/3 L8/3 C8/3 C4+16) (slope -2 -1 C16 L16 X16)) 0.2)
+(rule (Q9) ((slope 1 3 L4+8) (slope -2 -1 C16 A16 C8/3) (slope 1 2 L8/3 C8/3 C16 C16 L16 X16)) 0.2)
+(rule (Q9) ((slope 2 4 C4+16) (slope -2 -1 C16 L16 X16 A8 C16 L16 C8 C16 L16)) 0.2)
+(rule (Q9) ((slope 2 4 L4+16) (slope -3 -1 C16 L16 L16 C8/3 L8/3 C8/3 C16) (slope 1 2 X16 C16 L16)) 0.2)
+(rule (Q9) ((slope 2 4 L8/3) (slope 1 3 X8/3 L8/3 C16 X16 X16 C16 C8/3 L8/3 C8/3 L16 C16 C16 L16)) 0.2)
+(rule (Q9) ((slope 3 5 C4/3) (slope -2 -1 L8/3 C8/3 L8/3 C8/3 L8/3) (slope 1 4 C8/3 L8/3 C16 L16 C16 L16)) 0.2)
+(rule (START Z) ((Cluster0 Z)) 0.02)
+(rule (START Z) ((Cluster1 Z)) 0.02)
+(rule (START Z) ((Cluster10 Z)) 0.05)
+(rule (START Z) ((Cluster11 Z)) 0.01)
+(rule (START Z) ((Cluster12 Z)) 0.13)
+(rule (START Z) ((Cluster13 Z)) 0.05)
+(rule (START Z) ((Cluster14 Z)) 0.05)
+(rule (START Z) ((Cluster15 Z)) 0.09)
+(rule (START Z) ((Cluster16 Z)) 0.12)
+(rule (START Z) ((Cluster17 Z)) 0.1)
+(rule (START Z) ((Cluster18 Z)) 0.02)
+(rule (START Z) ((Cluster19 Z)) 0.01)
+(rule (START Z) ((Cluster2 Z)) 0.0)
+(rule (START Z) ((Cluster20 Z)) 0.01)
+(rule (START Z) ((Cluster3 Z)) 0.04)
+(rule (START Z) ((Cluster4 Z)) 0.01)
+(rule (START Z) ((Cluster5 Z)) 0.03)
+(rule (START Z) ((Cluster6 Z)) 0.04)
+(rule (START Z) ((Cluster7 Z)) 0.02)
+(rule (START Z) ((Cluster8 Z)) 0.03)
+(rule (START Z) ((Cluster9 Z)) 0.15)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
diff --git a/ImproVisor/grammars/BillEvans.soloist b/ImproVisor/grammars/BillEvans.soloist
new file mode 100644
index 0000000..d80562a
Binary files /dev/null and b/ImproVisor/grammars/BillEvans.soloist differ
diff --git a/ImproVisor/grammars/CharlieParker.grammar b/ImproVisor/grammars/CharlieParker.grammar
new file mode 100644
index 0000000..adeafeb
--- /dev/null
+++ b/ImproVisor/grammars/CharlieParker.grammar
@@ -0,0 +1,2630 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.03)
+(rule (START Z) ((Cluster1 Z)) 0.05)
+(rule (START Z) ((Cluster2 Z)) 0.02)
+(rule (START Z) ((Cluster3 Z)) 0.0)
+(rule (START Z) ((Cluster4 Z)) 0.03)
+(rule (START Z) ((Cluster5 Z)) 0.01)
+(rule (START Z) ((Cluster6 Z)) 0.01)
+(rule (START Z) ((Cluster7 Z)) 0.01)
+(rule (START Z) ((Cluster8 Z)) 0.01)
+(rule (START Z) ((Cluster9 Z)) 0.02)
+(rule (START Z) ((Cluster10 Z)) 0.01)
+(rule (START Z) ((Cluster11 Z)) 0.02)
+(rule (START Z) ((Cluster12 Z)) 0.02)
+(rule (START Z) ((Cluster13 Z)) 0.0)
+(rule (START Z) ((Cluster14 Z)) 0.02)
+(rule (START Z) ((Cluster15 Z)) 0.01)
+(rule (START Z) ((Cluster16 Z)) 0.0)
+(rule (START Z) ((Cluster17 Z)) 0.02)
+(rule (START Z) ((Cluster18 Z)) 0.03)
+(rule (START Z) ((Cluster19 Z)) 0.01)
+(rule (START Z) ((Cluster20 Z)) 0.01)
+(rule (START Z) ((Cluster21 Z)) 0.02)
+(rule (START Z) ((Cluster22 Z)) 0.02)
+(rule (START Z) ((Cluster23 Z)) 0.01)
+(rule (START Z) ((Cluster24 Z)) 0.01)
+(rule (START Z) ((Cluster25 Z)) 0.0)
+(rule (START Z) ((Cluster26 Z)) 0.01)
+(rule (START Z) ((Cluster27 Z)) 0.0)
+(rule (START Z) ((Cluster28 Z)) 0.01)
+(rule (START Z) ((Cluster29 Z)) 0.01)
+(rule (START Z) ((Cluster30 Z)) 0.02)
+(rule (START Z) ((Cluster31 Z)) 0.01)
+(rule (START Z) ((Cluster32 Z)) 0.02)
+(rule (START Z) ((Cluster33 Z)) 0.02)
+(rule (START Z) ((Cluster34 Z)) 0.01)
+(rule (START Z) ((Cluster35 Z)) 0.01)
+(rule (START Z) ((Cluster36 Z)) 0.01)
+(rule (START Z) ((Cluster37 Z)) 0.03)
+(rule (START Z) ((Cluster38 Z)) 0.04)
+(rule (START Z) ((Cluster39 Z)) 0.01)
+(rule (START Z) ((Cluster40 Z)) 0.02)
+(rule (START Z) ((Cluster41 Z)) 0.0)
+(rule (START Z) ((Cluster42 Z)) 0.01)
+(rule (START Z) ((Cluster43 Z)) 0.04)
+(rule (START Z) ((Cluster44 Z)) 0.01)
+(rule (START Z) ((Cluster45 Z)) 0.02)
+(rule (START Z) ((Cluster46 Z)) 0.03)
+(rule (START Z) ((Cluster47 Z)) 0.01)
+(rule (START Z) ((Cluster48 Z)) 0.01)
+(rule (START Z) ((Cluster49 Z)) 0.03)
+(rule (START Z) ((Cluster50 Z)) 0.05)
+(rule (START Z) ((Cluster51 Z)) 0.03)
+(rule (START Z) ((Cluster52 Z)) 0.03)
+(rule (START Z) ((Cluster53 Z)) 0.03)
+(rule (START Z) ((Cluster54 Z)) 0.02)
+(rule (START Z) ((Cluster55 Z)) 0.0)
+(rule (START Z) ((Cluster56 Z)) 0.0)
+(rule (START Z) ((Cluster57 Z)) 0.01)
+(rule (START Z) ((Cluster58 Z)) 0.01)
+(rule (START Z) ((Cluster59 Z)) 0.01)
+(rule (START Z) ((Cluster60 Z)) 0.0)
+(rule (START Z) ((Cluster61 Z)) 0.01)
+(rule (START Z) ((Cluster62 Z)) 0.03)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster11 0) () 1)
+(base (Cluster12 0) () 1)
+(base (Cluster13 0) () 1)
+(base (Cluster14 0) () 1)
+(base (Cluster15 0) () 1)
+(base (Cluster16 0) () 1)
+(base (Cluster17 0) () 1)
+(base (Cluster18 0) () 1)
+(base (Cluster19 0) () 1)
+(base (Cluster20 0) () 1)
+(base (Cluster21 0) () 1)
+(base (Cluster22 0) () 1)
+(base (Cluster23 0) () 1)
+(base (Cluster24 0) () 1)
+(base (Cluster25 0) () 1)
+(base (Cluster26 0) () 1)
+(base (Cluster27 0) () 1)
+(base (Cluster28 0) () 1)
+(base (Cluster29 0) () 1)
+(base (Cluster30 0) () 1)
+(base (Cluster31 0) () 1)
+(base (Cluster32 0) () 1)
+(base (Cluster33 0) () 1)
+(base (Cluster34 0) () 1)
+(base (Cluster35 0) () 1)
+(base (Cluster36 0) () 1)
+(base (Cluster37 0) () 1)
+(base (Cluster38 0) () 1)
+(base (Cluster39 0) () 1)
+(base (Cluster40 0) () 1)
+(base (Cluster41 0) () 1)
+(base (Cluster42 0) () 1)
+(base (Cluster43 0) () 1)
+(base (Cluster44 0) () 1)
+(base (Cluster45 0) () 1)
+(base (Cluster46 0) () 1)
+(base (Cluster47 0) () 1)
+(base (Cluster48 0) () 1)
+(base (Cluster49 0) () 1)
+(base (Cluster50 0) () 1)
+(base (Cluster51 0) () 1)
+(base (Cluster52 0) () 1)
+(base (Cluster53 0) () 1)
+(base (Cluster54 0) () 1)
+(base (Cluster55 0) () 1)
+(base (Cluster56 0) () 1)
+(base (Cluster57 0) () 1)
+(base (Cluster58 0) () 1)
+(base (Cluster59 0) () 1)
+(base (Cluster60 0) () 1)
+(base (Cluster61 0) () 1)
+(base (Cluster62 0) () 1)
+(base (Cluster0to1 0) () 1)
+(base (Cluster0to12 0) () 1)
+(base (Cluster0to14 0) () 1)
+(base (Cluster0to18 0) () 1)
+(base (Cluster0to24 0) () 1)
+(base (Cluster0to29 0) () 1)
+(base (Cluster0to32 0) () 1)
+(base (Cluster0to37 0) () 1)
+(base (Cluster0to43 0) () 1)
+(base (Cluster0to46 0) () 1)
+(base (Cluster0to50 0) () 1)
+(base (Cluster0to52 0) () 1)
+(base (Cluster0to53 0) () 1)
+(base (Cluster0to54 0) () 1)
+(base (Cluster0to62 0) () 1)
+(base (Cluster1to1 0) () 1)
+(base (Cluster1to4 0) () 1)
+(base (Cluster1to18 0) () 1)
+(base (Cluster1to29 0) () 1)
+(base (Cluster1to30 0) () 1)
+(base (Cluster1to31 0) () 1)
+(base (Cluster1to33 0) () 1)
+(base (Cluster1to38 0) () 1)
+(base (Cluster1to43 0) () 1)
+(base (Cluster1to45 0) () 1)
+(base (Cluster1to46 0) () 1)
+(base (Cluster1to50 0) () 1)
+(base (Cluster1to52 0) () 1)
+(base (Cluster1to53 0) () 1)
+(base (Cluster1to54 0) () 1)
+(base (Cluster1to58 0) () 1)
+(base (Cluster2to2 0) () 1)
+(base (Cluster2to9 0) () 1)
+(base (Cluster2to20 0) () 1)
+(base (Cluster2to30 0) () 1)
+(base (Cluster2to38 0) () 1)
+(base (Cluster2to49 0) () 1)
+(base (Cluster3to2 0) () 1)
+(base (Cluster3to3 0) () 1)
+(base (Cluster3to4 0) () 1)
+(base (Cluster3to5 0) () 1)
+(base (Cluster3to11 0) () 1)
+(base (Cluster3to12 0) () 1)
+(base (Cluster3to16 0) () 1)
+(base (Cluster3to24 0) () 1)
+(base (Cluster3to26 0) () 1)
+(base (Cluster3to30 0) () 1)
+(base (Cluster3to35 0) () 1)
+(base (Cluster3to36 0) () 1)
+(base (Cluster3to40 0) () 1)
+(base (Cluster3to42 0) () 1)
+(base (Cluster3to44 0) () 1)
+(base (Cluster3to45 0) () 1)
+(base (Cluster3to46 0) () 1)
+(base (Cluster3to49 0) () 1)
+(base (Cluster3to51 0) () 1)
+(base (Cluster3to52 0) () 1)
+(base (Cluster3to57 0) () 1)
+(base (Cluster3to59 0) () 1)
+(base (Cluster3to60 0) () 1)
+(base (Cluster4to1 0) () 1)
+(base (Cluster4to3 0) () 1)
+(base (Cluster4to4 0) () 1)
+(base (Cluster4to14 0) () 1)
+(base (Cluster4to15 0) () 1)
+(base (Cluster4to18 0) () 1)
+(base (Cluster4to28 0) () 1)
+(base (Cluster4to33 0) () 1)
+(base (Cluster4to34 0) () 1)
+(base (Cluster4to38 0) () 1)
+(base (Cluster4to43 0) () 1)
+(base (Cluster4to45 0) () 1)
+(base (Cluster4to48 0) () 1)
+(base (Cluster4to52 0) () 1)
+(base (Cluster4to53 0) () 1)
+(base (Cluster4to62 0) () 1)
+(base (Cluster5to5 0) () 1)
+(base (Cluster5to18 0) () 1)
+(base (Cluster5to29 0) () 1)
+(base (Cluster5to43 0) () 1)
+(base (Cluster5to45 0) () 1)
+(base (Cluster5to61 0) () 1)
+(base (Cluster6to3 0) () 1)
+(base (Cluster6to12 0) () 1)
+(base (Cluster6to30 0) () 1)
+(base (Cluster6to62 0) () 1)
+(base (Cluster7to1 0) () 1)
+(base (Cluster7to4 0) () 1)
+(base (Cluster7to5 0) () 1)
+(base (Cluster7to18 0) () 1)
+(base (Cluster7to30 0) () 1)
+(base (Cluster8to6 0) () 1)
+(base (Cluster8to19 0) () 1)
+(base (Cluster8to20 0) () 1)
+(base (Cluster8to33 0) () 1)
+(base (Cluster8to34 0) () 1)
+(base (Cluster9to3 0) () 1)
+(base (Cluster9to4 0) () 1)
+(base (Cluster9to17 0) () 1)
+(base (Cluster9to32 0) () 1)
+(base (Cluster9to57 0) () 1)
+(base (Cluster10to3 0) () 1)
+(base (Cluster10to9 0) () 1)
+(base (Cluster10to14 0) () 1)
+(base (Cluster10to39 0) () 1)
+(base (Cluster10to49 0) () 1)
+(base (Cluster10to51 0) () 1)
+(base (Cluster11to0 0) () 1)
+(base (Cluster11to4 0) () 1)
+(base (Cluster11to22 0) () 1)
+(base (Cluster11to26 0) () 1)
+(base (Cluster11to43 0) () 1)
+(base (Cluster11to45 0) () 1)
+(base (Cluster11to46 0) () 1)
+(base (Cluster11to49 0) () 1)
+(base (Cluster11to50 0) () 1)
+(base (Cluster11to52 0) () 1)
+(base (Cluster11to54 0) () 1)
+(base (Cluster11to62 0) () 1)
+(base (Cluster12to0 0) () 1)
+(base (Cluster12to4 0) () 1)
+(base (Cluster12to10 0) () 1)
+(base (Cluster12to12 0) () 1)
+(base (Cluster12to17 0) () 1)
+(base (Cluster12to37 0) () 1)
+(base (Cluster12to43 0) () 1)
+(base (Cluster12to45 0) () 1)
+(base (Cluster12to50 0) () 1)
+(base (Cluster12to52 0) () 1)
+(base (Cluster13to33 0) () 1)
+(base (Cluster13to50 0) () 1)
+(base (Cluster14to15 0) () 1)
+(base (Cluster14to18 0) () 1)
+(base (Cluster14to21 0) () 1)
+(base (Cluster14to28 0) () 1)
+(base (Cluster14to32 0) () 1)
+(base (Cluster14to33 0) () 1)
+(base (Cluster14to37 0) () 1)
+(base (Cluster14to38 0) () 1)
+(base (Cluster14to50 0) () 1)
+(base (Cluster14to54 0) () 1)
+(base (Cluster14to58 0) () 1)
+(base (Cluster14to59 0) () 1)
+(base (Cluster15to2 0) () 1)
+(base (Cluster15to13 0) () 1)
+(base (Cluster15to23 0) () 1)
+(base (Cluster15to35 0) () 1)
+(base (Cluster15to36 0) () 1)
+(base (Cluster15to39 0) () 1)
+(base (Cluster15to43 0) () 1)
+(base (Cluster16to40 0) () 1)
+(base (Cluster16to50 0) () 1)
+(base (Cluster17to1 0) () 1)
+(base (Cluster17to2 0) () 1)
+(base (Cluster17to7 0) () 1)
+(base (Cluster17to11 0) () 1)
+(base (Cluster17to34 0) () 1)
+(base (Cluster17to38 0) () 1)
+(base (Cluster17to43 0) () 1)
+(base (Cluster17to49 0) () 1)
+(base (Cluster17to51 0) () 1)
+(base (Cluster18to3 0) () 1)
+(base (Cluster18to8 0) () 1)
+(base (Cluster18to19 0) () 1)
+(base (Cluster18to33 0) () 1)
+(base (Cluster18to37 0) () 1)
+(base (Cluster18to38 0) () 1)
+(base (Cluster18to41 0) () 1)
+(base (Cluster18to43 0) () 1)
+(base (Cluster18to49 0) () 1)
+(base (Cluster18to50 0) () 1)
+(base (Cluster18to53 0) () 1)
+(base (Cluster18to55 0) () 1)
+(base (Cluster18to57 0) () 1)
+(base (Cluster18to58 0) () 1)
+(base (Cluster18to62 0) () 1)
+(base (Cluster19to0 0) () 1)
+(base (Cluster19to7 0) () 1)
+(base (Cluster19to8 0) () 1)
+(base (Cluster19to10 0) () 1)
+(base (Cluster19to13 0) () 1)
+(base (Cluster19to18 0) () 1)
+(base (Cluster19to42 0) () 1)
+(base (Cluster19to46 0) () 1)
+(base (Cluster20to17 0) () 1)
+(base (Cluster20to51 0) () 1)
+(base (Cluster21to3 0) () 1)
+(base (Cluster21to7 0) () 1)
+(base (Cluster21to20 0) () 1)
+(base (Cluster21to21 0) () 1)
+(base (Cluster21to24 0) () 1)
+(base (Cluster21to32 0) () 1)
+(base (Cluster21to43 0) () 1)
+(base (Cluster21to51 0) () 1)
+(base (Cluster21to54 0) () 1)
+(base (Cluster22to3 0) () 1)
+(base (Cluster22to10 0) () 1)
+(base (Cluster22to31 0) () 1)
+(base (Cluster22to35 0) () 1)
+(base (Cluster22to39 0) () 1)
+(base (Cluster22to54 0) () 1)
+(base (Cluster22to59 0) () 1)
+(base (Cluster23to5 0) () 1)
+(base (Cluster23to22 0) () 1)
+(base (Cluster23to40 0) () 1)
+(base (Cluster23to45 0) () 1)
+(base (Cluster23to50 0) () 1)
+(base (Cluster23to57 0) () 1)
+(base (Cluster24to1 0) () 1)
+(base (Cluster24to31 0) () 1)
+(base (Cluster24to37 0) () 1)
+(base (Cluster24to48 0) () 1)
+(base (Cluster24to52 0) () 1)
+(base (Cluster24to61 0) () 1)
+(base (Cluster24to62 0) () 1)
+(base (Cluster25to9 0) () 1)
+(base (Cluster25to50 0) () 1)
+(base (Cluster26to2 0) () 1)
+(base (Cluster26to5 0) () 1)
+(base (Cluster26to12 0) () 1)
+(base (Cluster26to23 0) () 1)
+(base (Cluster26to38 0) () 1)
+(base (Cluster26to47 0) () 1)
+(base (Cluster27to21 0) () 1)
+(base (Cluster27to50 0) () 1)
+(base (Cluster28to0 0) () 1)
+(base (Cluster28to5 0) () 1)
+(base (Cluster28to11 0) () 1)
+(base (Cluster28to53 0) () 1)
+(base (Cluster28to58 0) () 1)
+(base (Cluster29to0 0) () 1)
+(base (Cluster29to18 0) () 1)
+(base (Cluster29to26 0) () 1)
+(base (Cluster29to46 0) () 1)
+(base (Cluster30to6 0) () 1)
+(base (Cluster30to12 0) () 1)
+(base (Cluster30to21 0) () 1)
+(base (Cluster30to23 0) () 1)
+(base (Cluster30to29 0) () 1)
+(base (Cluster30to32 0) () 1)
+(base (Cluster30to33 0) () 1)
+(base (Cluster30to53 0) () 1)
+(base (Cluster31to1 0) () 1)
+(base (Cluster31to3 0) () 1)
+(base (Cluster31to19 0) () 1)
+(base (Cluster31to38 0) () 1)
+(base (Cluster31to50 0) () 1)
+(base (Cluster31to51 0) () 1)
+(base (Cluster32to3 0) () 1)
+(base (Cluster32to21 0) () 1)
+(base (Cluster32to22 0) () 1)
+(base (Cluster32to23 0) () 1)
+(base (Cluster32to37 0) () 1)
+(base (Cluster32to38 0) () 1)
+(base (Cluster32to39 0) () 1)
+(base (Cluster32to42 0) () 1)
+(base (Cluster32to44 0) () 1)
+(base (Cluster32to46 0) () 1)
+(base (Cluster32to58 0) () 1)
+(base (Cluster33to2 0) () 1)
+(base (Cluster33to3 0) () 1)
+(base (Cluster33to10 0) () 1)
+(base (Cluster33to22 0) () 1)
+(base (Cluster33to27 0) () 1)
+(base (Cluster33to37 0) () 1)
+(base (Cluster33to42 0) () 1)
+(base (Cluster33to49 0) () 1)
+(base (Cluster33to50 0) () 1)
+(base (Cluster33to51 0) () 1)
+(base (Cluster34to12 0) () 1)
+(base (Cluster34to18 0) () 1)
+(base (Cluster34to34 0) () 1)
+(base (Cluster34to44 0) () 1)
+(base (Cluster34to46 0) () 1)
+(base (Cluster34to47 0) () 1)
+(base (Cluster34to50 0) () 1)
+(base (Cluster34to61 0) () 1)
+(base (Cluster35to0 0) () 1)
+(base (Cluster35to4 0) () 1)
+(base (Cluster35to5 0) () 1)
+(base (Cluster35to15 0) () 1)
+(base (Cluster35to21 0) () 1)
+(base (Cluster35to30 0) () 1)
+(base (Cluster35to34 0) () 1)
+(base (Cluster35to48 0) () 1)
+(base (Cluster35to61 0) () 1)
+(base (Cluster36to18 0) () 1)
+(base (Cluster36to38 0) () 1)
+(base (Cluster36to43 0) () 1)
+(base (Cluster36to49 0) () 1)
+(base (Cluster36to52 0) () 1)
+(base (Cluster37to0 0) () 1)
+(base (Cluster37to3 0) () 1)
+(base (Cluster37to11 0) () 1)
+(base (Cluster37to15 0) () 1)
+(base (Cluster37to17 0) () 1)
+(base (Cluster37to18 0) () 1)
+(base (Cluster37to21 0) () 1)
+(base (Cluster37to32 0) () 1)
+(base (Cluster37to38 0) () 1)
+(base (Cluster37to43 0) () 1)
+(base (Cluster37to50 0) () 1)
+(base (Cluster37to54 0) () 1)
+(base (Cluster37to60 0) () 1)
+(base (Cluster37to62 0) () 1)
+(base (Cluster38to3 0) () 1)
+(base (Cluster38to7 0) () 1)
+(base (Cluster38to11 0) () 1)
+(base (Cluster38to16 0) () 1)
+(base (Cluster38to24 0) () 1)
+(base (Cluster38to26 0) () 1)
+(base (Cluster38to27 0) () 1)
+(base (Cluster38to28 0) () 1)
+(base (Cluster38to35 0) () 1)
+(base (Cluster38to37 0) () 1)
+(base (Cluster38to38 0) () 1)
+(base (Cluster38to42 0) () 1)
+(base (Cluster38to44 0) () 1)
+(base (Cluster38to47 0) () 1)
+(base (Cluster38to48 0) () 1)
+(base (Cluster38to49 0) () 1)
+(base (Cluster38to51 0) () 1)
+(base (Cluster39to0 0) () 1)
+(base (Cluster39to3 0) () 1)
+(base (Cluster39to4 0) () 1)
+(base (Cluster39to40 0) () 1)
+(base (Cluster39to41 0) () 1)
+(base (Cluster39to52 0) () 1)
+(base (Cluster40to0 0) () 1)
+(base (Cluster40to1 0) () 1)
+(base (Cluster40to6 0) () 1)
+(base (Cluster40to32 0) () 1)
+(base (Cluster40to34 0) () 1)
+(base (Cluster40to37 0) () 1)
+(base (Cluster40to38 0) () 1)
+(base (Cluster40to39 0) () 1)
+(base (Cluster40to51 0) () 1)
+(base (Cluster40to52 0) () 1)
+(base (Cluster40to53 0) () 1)
+(base (Cluster41to1 0) () 1)
+(base (Cluster41to48 0) () 1)
+(base (Cluster42to1 0) () 1)
+(base (Cluster42to26 0) () 1)
+(base (Cluster42to50 0) () 1)
+(base (Cluster42to52 0) () 1)
+(base (Cluster42to62 0) () 1)
+(base (Cluster43to11 0) () 1)
+(base (Cluster43to14 0) () 1)
+(base (Cluster43to15 0) () 1)
+(base (Cluster43to17 0) () 1)
+(base (Cluster43to21 0) () 1)
+(base (Cluster43to31 0) () 1)
+(base (Cluster43to32 0) () 1)
+(base (Cluster43to33 0) () 1)
+(base (Cluster43to34 0) () 1)
+(base (Cluster43to36 0) () 1)
+(base (Cluster43to37 0) () 1)
+(base (Cluster43to38 0) () 1)
+(base (Cluster43to45 0) () 1)
+(base (Cluster43to46 0) () 1)
+(base (Cluster43to48 0) () 1)
+(base (Cluster43to50 0) () 1)
+(base (Cluster43to53 0) () 1)
+(base (Cluster43to54 0) () 1)
+(base (Cluster43to58 0) () 1)
+(base (Cluster43to62 0) () 1)
+(base (Cluster44to4 0) () 1)
+(base (Cluster44to6 0) () 1)
+(base (Cluster44to46 0) () 1)
+(base (Cluster44to50 0) () 1)
+(base (Cluster44to54 0) () 1)
+(base (Cluster45to1 0) () 1)
+(base (Cluster45to4 0) () 1)
+(base (Cluster45to8 0) () 1)
+(base (Cluster45to14 0) () 1)
+(base (Cluster45to15 0) () 1)
+(base (Cluster45to22 0) () 1)
+(base (Cluster45to31 0) () 1)
+(base (Cluster45to38 0) () 1)
+(base (Cluster45to51 0) () 1)
+(base (Cluster45to53 0) () 1)
+(base (Cluster45to54 0) () 1)
+(base (Cluster45to57 0) () 1)
+(base (Cluster45to58 0) () 1)
+(base (Cluster46to9 0) () 1)
+(base (Cluster46to14 0) () 1)
+(base (Cluster46to18 0) () 1)
+(base (Cluster46to19 0) () 1)
+(base (Cluster46to24 0) () 1)
+(base (Cluster46to25 0) () 1)
+(base (Cluster46to26 0) () 1)
+(base (Cluster46to32 0) () 1)
+(base (Cluster46to37 0) () 1)
+(base (Cluster46to38 0) () 1)
+(base (Cluster46to43 0) () 1)
+(base (Cluster46to48 0) () 1)
+(base (Cluster46to50 0) () 1)
+(base (Cluster46to54 0) () 1)
+(base (Cluster46to58 0) () 1)
+(base (Cluster47to1 0) () 1)
+(base (Cluster47to14 0) () 1)
+(base (Cluster47to32 0) () 1)
+(base (Cluster47to40 0) () 1)
+(base (Cluster48to1 0) () 1)
+(base (Cluster48to3 0) () 1)
+(base (Cluster48to12 0) () 1)
+(base (Cluster48to21 0) () 1)
+(base (Cluster48to23 0) () 1)
+(base (Cluster48to36 0) () 1)
+(base (Cluster49to0 0) () 1)
+(base (Cluster49to1 0) () 1)
+(base (Cluster49to3 0) () 1)
+(base (Cluster49to14 0) () 1)
+(base (Cluster49to17 0) () 1)
+(base (Cluster49to18 0) () 1)
+(base (Cluster49to22 0) () 1)
+(base (Cluster49to37 0) () 1)
+(base (Cluster49to40 0) () 1)
+(base (Cluster49to43 0) () 1)
+(base (Cluster49to45 0) () 1)
+(base (Cluster49to47 0) () 1)
+(base (Cluster49to53 0) () 1)
+(base (Cluster49to62 0) () 1)
+(base (Cluster50to0 0) () 1)
+(base (Cluster50to1 0) () 1)
+(base (Cluster50to4 0) () 1)
+(base (Cluster50to9 0) () 1)
+(base (Cluster50to10 0) () 1)
+(base (Cluster50to12 0) () 1)
+(base (Cluster50to14 0) () 1)
+(base (Cluster50to18 0) () 1)
+(base (Cluster50to19 0) () 1)
+(base (Cluster50to21 0) () 1)
+(base (Cluster50to22 0) () 1)
+(base (Cluster50to32 0) () 1)
+(base (Cluster50to37 0) () 1)
+(base (Cluster50to38 0) () 1)
+(base (Cluster50to40 0) () 1)
+(base (Cluster50to43 0) () 1)
+(base (Cluster50to45 0) () 1)
+(base (Cluster50to50 0) () 1)
+(base (Cluster50to52 0) () 1)
+(base (Cluster50to53 0) () 1)
+(base (Cluster51to0 0) () 1)
+(base (Cluster51to4 0) () 1)
+(base (Cluster51to5 0) () 1)
+(base (Cluster51to17 0) () 1)
+(base (Cluster51to18 0) () 1)
+(base (Cluster51to21 0) () 1)
+(base (Cluster51to25 0) () 1)
+(base (Cluster51to30 0) () 1)
+(base (Cluster51to37 0) () 1)
+(base (Cluster51to45 0) () 1)
+(base (Cluster51to52 0) () 1)
+(base (Cluster51to53 0) () 1)
+(base (Cluster51to62 0) () 1)
+(base (Cluster52to0 0) () 1)
+(base (Cluster52to6 0) () 1)
+(base (Cluster52to14 0) () 1)
+(base (Cluster52to18 0) () 1)
+(base (Cluster52to19 0) () 1)
+(base (Cluster52to30 0) () 1)
+(base (Cluster52to31 0) () 1)
+(base (Cluster52to36 0) () 1)
+(base (Cluster52to40 0) () 1)
+(base (Cluster52to43 0) () 1)
+(base (Cluster52to46 0) () 1)
+(base (Cluster52to50 0) () 1)
+(base (Cluster52to52 0) () 1)
+(base (Cluster52to53 0) () 1)
+(base (Cluster53to0 0) () 1)
+(base (Cluster53to2 0) () 1)
+(base (Cluster53to3 0) () 1)
+(base (Cluster53to4 0) () 1)
+(base (Cluster53to10 0) () 1)
+(base (Cluster53to14 0) () 1)
+(base (Cluster53to17 0) () 1)
+(base (Cluster53to23 0) () 1)
+(base (Cluster53to30 0) () 1)
+(base (Cluster53to35 0) () 1)
+(base (Cluster53to39 0) () 1)
+(base (Cluster53to47 0) () 1)
+(base (Cluster53to49 0) () 1)
+(base (Cluster53to50 0) () 1)
+(base (Cluster53to51 0) () 1)
+(base (Cluster53to52 0) () 1)
+(base (Cluster53to53 0) () 1)
+(base (Cluster53to58 0) () 1)
+(base (Cluster53to59 0) () 1)
+(base (Cluster54to3 0) () 1)
+(base (Cluster54to7 0) () 1)
+(base (Cluster54to11 0) () 1)
+(base (Cluster54to18 0) () 1)
+(base (Cluster54to39 0) () 1)
+(base (Cluster54to40 0) () 1)
+(base (Cluster54to43 0) () 1)
+(base (Cluster54to49 0) () 1)
+(base (Cluster54to59 0) () 1)
+(base (Cluster54to62 0) () 1)
+(base (Cluster55to26 0) () 1)
+(base (Cluster56to1 0) () 1)
+(base (Cluster57to0 0) () 1)
+(base (Cluster57to2 0) () 1)
+(base (Cluster57to8 0) () 1)
+(base (Cluster57to14 0) () 1)
+(base (Cluster57to43 0) () 1)
+(base (Cluster57to46 0) () 1)
+(base (Cluster57to53 0) () 1)
+(base (Cluster58to7 0) () 1)
+(base (Cluster58to8 0) () 1)
+(base (Cluster58to11 0) () 1)
+(base (Cluster58to28 0) () 1)
+(base (Cluster58to35 0) () 1)
+(base (Cluster58to49 0) () 1)
+(base (Cluster58to51 0) () 1)
+(base (Cluster58to59 0) () 1)
+(base (Cluster59to0 0) () 1)
+(base (Cluster59to14 0) () 1)
+(base (Cluster59to18 0) () 1)
+(base (Cluster59to22 0) () 1)
+(base (Cluster59to38 0) () 1)
+(base (Cluster59to46 0) () 1)
+(base (Cluster59to62 0) () 1)
+(base (Cluster60to32 0) () 1)
+(base (Cluster60to33 0) () 1)
+(base (Cluster61to1 0) () 1)
+(base (Cluster61to18 0) () 1)
+(base (Cluster61to20 0) () 1)
+(base (Cluster61to46 0) () 1)
+(base (Cluster61to58 0) () 1)
+(base (Cluster62to0 0) () 1)
+(base (Cluster62to1 0) () 1)
+(base (Cluster62to3 0) () 1)
+(base (Cluster62to4 0) () 1)
+(base (Cluster62to11 0) () 1)
+(base (Cluster62to12 0) () 1)
+(base (Cluster62to14 0) () 1)
+(base (Cluster62to15 0) () 1)
+(base (Cluster62to18 0) () 1)
+(base (Cluster62to32 0) () 1)
+(base (Cluster62to38 0) () 1)
+(base (Cluster62to43 0) () 1)
+(base (Cluster62to45 0) () 1)
+(base (Cluster62to51 0) () 1)
+(base (Cluster62to52 0) () 1)
+(base (Cluster62to53 0) () 1)
+(base (Cluster62to56 0) () 1)
+(base (Cluster62to57 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.05)
+(rule (Cluster0 Z) (Q0 (Cluster0to12 (- Z 1))) 0.05)
+(rule (Cluster0 Z) (Q0 (Cluster0to14 (- Z 1))) 0.05)
+(rule (Cluster0 Z) (Q0 (Cluster0to18 (- Z 1))) 0.05)
+(rule (Cluster0 Z) (Q0 (Cluster0to24 (- Z 1))) 0.05)
+(rule (Cluster0 Z) (Q0 (Cluster0to29 (- Z 1))) 0.05)
+(rule (Cluster0 Z) (Q0 (Cluster0to32 (- Z 1))) 0.05)
+(rule (Cluster0 Z) (Q0 (Cluster0to37 (- Z 1))) 0.05)
+(rule (Cluster0 Z) (Q0 (Cluster0to43 (- Z 1))) 0.05)
+(rule (Cluster0 Z) (Q0 (Cluster0to46 (- Z 1))) 0.1)
+(rule (Cluster0 Z) (Q0 (Cluster0to50 (- Z 1))) 0.15)
+(rule (Cluster0 Z) (Q0 (Cluster0to52 (- Z 1))) 0.05)
+(rule (Cluster0 Z) (Q0 (Cluster0to53 (- Z 1))) 0.1)
+(rule (Cluster0 Z) (Q0 (Cluster0to54 (- Z 1))) 0.05)
+(rule (Cluster0 Z) (Q0 (Cluster0to62 (- Z 1))) 0.1)
+(rule (Cluster1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.07)
+(rule (Cluster1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.03)
+(rule (Cluster1 Z) (Q1 (Cluster1to18 (- Z 1))) 0.03)
+(rule (Cluster1 Z) (Q1 (Cluster1to29 (- Z 1))) 0.03)
+(rule (Cluster1 Z) (Q1 (Cluster1to30 (- Z 1))) 0.03)
+(rule (Cluster1 Z) (Q1 (Cluster1to31 (- Z 1))) 0.03)
+(rule (Cluster1 Z) (Q1 (Cluster1to33 (- Z 1))) 0.07)
+(rule (Cluster1 Z) (Q1 (Cluster1to38 (- Z 1))) 0.13)
+(rule (Cluster1 Z) (Q1 (Cluster1to43 (- Z 1))) 0.07)
+(rule (Cluster1 Z) (Q1 (Cluster1to45 (- Z 1))) 0.03)
+(rule (Cluster1 Z) (Q1 (Cluster1to46 (- Z 1))) 0.07)
+(rule (Cluster1 Z) (Q1 (Cluster1to50 (- Z 1))) 0.2)
+(rule (Cluster1 Z) (Q1 (Cluster1to52 (- Z 1))) 0.03)
+(rule (Cluster1 Z) (Q1 (Cluster1to53 (- Z 1))) 0.07)
+(rule (Cluster1 Z) (Q1 (Cluster1to54 (- Z 1))) 0.03)
+(rule (Cluster1 Z) (Q1 (Cluster1to58 (- Z 1))) 0.07)
+(rule (Cluster2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.09)
+(rule (Cluster2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.18)
+(rule (Cluster2 Z) (Q2 (Cluster2to20 (- Z 1))) 0.09)
+(rule (Cluster2 Z) (Q2 (Cluster2to30 (- Z 1))) 0.09)
+(rule (Cluster2 Z) (Q2 (Cluster2to38 (- Z 1))) 0.09)
+(rule (Cluster2 Z) (Q2 (Cluster2to49 (- Z 1))) 0.45)
+(rule (Cluster3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.07)
+(rule (Cluster3 Z) (Q3 (Cluster3to12 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to16 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to24 (- Z 1))) 0.07)
+(rule (Cluster3 Z) (Q3 (Cluster3to26 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to30 (- Z 1))) 0.07)
+(rule (Cluster3 Z) (Q3 (Cluster3to35 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to36 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to40 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to42 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to44 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to45 (- Z 1))) 0.07)
+(rule (Cluster3 Z) (Q3 (Cluster3to46 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to49 (- Z 1))) 0.1)
+(rule (Cluster3 Z) (Q3 (Cluster3to51 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to52 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to57 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to59 (- Z 1))) 0.03)
+(rule (Cluster3 Z) (Q3 (Cluster3to60 (- Z 1))) 0.03)
+(rule (Cluster4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.1)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to14 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to15 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to18 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to28 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to33 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to34 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to38 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to43 (- Z 1))) 0.1)
+(rule (Cluster4 Z) (Q4 (Cluster4to45 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to48 (- Z 1))) 0.1)
+(rule (Cluster4 Z) (Q4 (Cluster4to52 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to53 (- Z 1))) 0.1)
+(rule (Cluster4 Z) (Q4 (Cluster4to62 (- Z 1))) 0.05)
+(rule (Cluster5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.33)
+(rule (Cluster5 Z) (Q5 (Cluster5to18 (- Z 1))) 0.11)
+(rule (Cluster5 Z) (Q5 (Cluster5to29 (- Z 1))) 0.11)
+(rule (Cluster5 Z) (Q5 (Cluster5to43 (- Z 1))) 0.11)
+(rule (Cluster5 Z) (Q5 (Cluster5to45 (- Z 1))) 0.11)
+(rule (Cluster5 Z) (Q5 (Cluster5to61 (- Z 1))) 0.22)
+(rule (Cluster6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.25)
+(rule (Cluster6 Z) (Q6 (Cluster6to12 (- Z 1))) 0.25)
+(rule (Cluster6 Z) (Q6 (Cluster6to30 (- Z 1))) 0.25)
+(rule (Cluster6 Z) (Q6 (Cluster6to62 (- Z 1))) 0.25)
+(rule (Cluster7 Z) (Q7 (Cluster7to1 (- Z 1))) 0.44)
+(rule (Cluster7 Z) (Q7 (Cluster7to4 (- Z 1))) 0.22)
+(rule (Cluster7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to18 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to30 (- Z 1))) 0.11)
+(rule (Cluster8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.2)
+(rule (Cluster8 Z) (Q8 (Cluster8to19 (- Z 1))) 0.2)
+(rule (Cluster8 Z) (Q8 (Cluster8to20 (- Z 1))) 0.2)
+(rule (Cluster8 Z) (Q8 (Cluster8to33 (- Z 1))) 0.2)
+(rule (Cluster8 Z) (Q8 (Cluster8to34 (- Z 1))) 0.2)
+(rule (Cluster9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.1)
+(rule (Cluster9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.1)
+(rule (Cluster9 Z) (Q9 (Cluster9to17 (- Z 1))) 0.3)
+(rule (Cluster9 Z) (Q9 (Cluster9to32 (- Z 1))) 0.2)
+(rule (Cluster9 Z) (Q9 (Cluster9to57 (- Z 1))) 0.3)
+(rule (Cluster10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.33)
+(rule (Cluster10 Z) (Q10 (Cluster10to9 (- Z 1))) 0.22)
+(rule (Cluster10 Z) (Q10 (Cluster10to14 (- Z 1))) 0.11)
+(rule (Cluster10 Z) (Q10 (Cluster10to39 (- Z 1))) 0.11)
+(rule (Cluster10 Z) (Q10 (Cluster10to49 (- Z 1))) 0.11)
+(rule (Cluster10 Z) (Q10 (Cluster10to51 (- Z 1))) 0.11)
+(rule (Cluster11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to4 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to22 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to26 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to43 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to45 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to46 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to49 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to50 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to52 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to54 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to62 (- Z 1))) 0.15)
+(rule (Cluster12 Z) (Q12 (Cluster12to0 (- Z 1))) 0.08)
+(rule (Cluster12 Z) (Q12 (Cluster12to4 (- Z 1))) 0.08)
+(rule (Cluster12 Z) (Q12 (Cluster12to10 (- Z 1))) 0.08)
+(rule (Cluster12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to17 (- Z 1))) 0.08)
+(rule (Cluster12 Z) (Q12 (Cluster12to37 (- Z 1))) 0.08)
+(rule (Cluster12 Z) (Q12 (Cluster12to43 (- Z 1))) 0.08)
+(rule (Cluster12 Z) (Q12 (Cluster12to45 (- Z 1))) 0.08)
+(rule (Cluster12 Z) (Q12 (Cluster12to50 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to52 (- Z 1))) 0.08)
+(rule (Cluster13 Z) (Q13 (Cluster13to33 (- Z 1))) 0.67)
+(rule (Cluster13 Z) (Q13 (Cluster13to50 (- Z 1))) 0.33)
+(rule (Cluster14 Z) (Q14 (Cluster14to15 (- Z 1))) 0.13)
+(rule (Cluster14 Z) (Q14 (Cluster14to18 (- Z 1))) 0.07)
+(rule (Cluster14 Z) (Q14 (Cluster14to21 (- Z 1))) 0.07)
+(rule (Cluster14 Z) (Q14 (Cluster14to28 (- Z 1))) 0.07)
+(rule (Cluster14 Z) (Q14 (Cluster14to32 (- Z 1))) 0.07)
+(rule (Cluster14 Z) (Q14 (Cluster14to33 (- Z 1))) 0.07)
+(rule (Cluster14 Z) (Q14 (Cluster14to37 (- Z 1))) 0.07)
+(rule (Cluster14 Z) (Q14 (Cluster14to38 (- Z 1))) 0.13)
+(rule (Cluster14 Z) (Q14 (Cluster14to50 (- Z 1))) 0.07)
+(rule (Cluster14 Z) (Q14 (Cluster14to54 (- Z 1))) 0.13)
+(rule (Cluster14 Z) (Q14 (Cluster14to58 (- Z 1))) 0.07)
+(rule (Cluster14 Z) (Q14 (Cluster14to59 (- Z 1))) 0.07)
+(rule (Cluster15 Z) (Q15 (Cluster15to2 (- Z 1))) 0.12)
+(rule (Cluster15 Z) (Q15 (Cluster15to13 (- Z 1))) 0.25)
+(rule (Cluster15 Z) (Q15 (Cluster15to23 (- Z 1))) 0.12)
+(rule (Cluster15 Z) (Q15 (Cluster15to35 (- Z 1))) 0.12)
+(rule (Cluster15 Z) (Q15 (Cluster15to36 (- Z 1))) 0.12)
+(rule (Cluster15 Z) (Q15 (Cluster15to39 (- Z 1))) 0.12)
+(rule (Cluster15 Z) (Q15 (Cluster15to43 (- Z 1))) 0.12)
+(rule (Cluster16 Z) (Q16 (Cluster16to40 (- Z 1))) 0.5)
+(rule (Cluster16 Z) (Q16 (Cluster16to50 (- Z 1))) 0.5)
+(rule (Cluster17 Z) (Q17 (Cluster17to1 (- Z 1))) 0.18)
+(rule (Cluster17 Z) (Q17 (Cluster17to2 (- Z 1))) 0.09)
+(rule (Cluster17 Z) (Q17 (Cluster17to7 (- Z 1))) 0.09)
+(rule (Cluster17 Z) (Q17 (Cluster17to11 (- Z 1))) 0.09)
+(rule (Cluster17 Z) (Q17 (Cluster17to34 (- Z 1))) 0.09)
+(rule (Cluster17 Z) (Q17 (Cluster17to38 (- Z 1))) 0.09)
+(rule (Cluster17 Z) (Q17 (Cluster17to43 (- Z 1))) 0.18)
+(rule (Cluster17 Z) (Q17 (Cluster17to49 (- Z 1))) 0.09)
+(rule (Cluster17 Z) (Q17 (Cluster17to51 (- Z 1))) 0.09)
+(rule (Cluster18 Z) (Q18 (Cluster18to3 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to8 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to19 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to33 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to37 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to38 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to41 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to43 (- Z 1))) 0.12)
+(rule (Cluster18 Z) (Q18 (Cluster18to49 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to50 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to53 (- Z 1))) 0.12)
+(rule (Cluster18 Z) (Q18 (Cluster18to55 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to57 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to58 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to62 (- Z 1))) 0.06)
+(rule (Cluster19 Z) (Q19 (Cluster19to0 (- Z 1))) 0.11)
+(rule (Cluster19 Z) (Q19 (Cluster19to7 (- Z 1))) 0.11)
+(rule (Cluster19 Z) (Q19 (Cluster19to8 (- Z 1))) 0.11)
+(rule (Cluster19 Z) (Q19 (Cluster19to10 (- Z 1))) 0.22)
+(rule (Cluster19 Z) (Q19 (Cluster19to13 (- Z 1))) 0.11)
+(rule (Cluster19 Z) (Q19 (Cluster19to18 (- Z 1))) 0.11)
+(rule (Cluster19 Z) (Q19 (Cluster19to42 (- Z 1))) 0.11)
+(rule (Cluster19 Z) (Q19 (Cluster19to46 (- Z 1))) 0.11)
+(rule (Cluster20 Z) (Q20 (Cluster20to17 (- Z 1))) 0.5)
+(rule (Cluster20 Z) (Q20 (Cluster20to51 (- Z 1))) 0.5)
+(rule (Cluster21 Z) (Q21 (Cluster21to3 (- Z 1))) 0.08)
+(rule (Cluster21 Z) (Q21 (Cluster21to7 (- Z 1))) 0.08)
+(rule (Cluster21 Z) (Q21 (Cluster21to20 (- Z 1))) 0.08)
+(rule (Cluster21 Z) (Q21 (Cluster21to21 (- Z 1))) 0.08)
+(rule (Cluster21 Z) (Q21 (Cluster21to24 (- Z 1))) 0.08)
+(rule (Cluster21 Z) (Q21 (Cluster21to32 (- Z 1))) 0.17)
+(rule (Cluster21 Z) (Q21 (Cluster21to43 (- Z 1))) 0.08)
+(rule (Cluster21 Z) (Q21 (Cluster21to51 (- Z 1))) 0.25)
+(rule (Cluster21 Z) (Q21 (Cluster21to54 (- Z 1))) 0.08)
+(rule (Cluster22 Z) (Q22 (Cluster22to3 (- Z 1))) 0.22)
+(rule (Cluster22 Z) (Q22 (Cluster22to10 (- Z 1))) 0.11)
+(rule (Cluster22 Z) (Q22 (Cluster22to31 (- Z 1))) 0.22)
+(rule (Cluster22 Z) (Q22 (Cluster22to35 (- Z 1))) 0.11)
+(rule (Cluster22 Z) (Q22 (Cluster22to39 (- Z 1))) 0.11)
+(rule (Cluster22 Z) (Q22 (Cluster22to54 (- Z 1))) 0.11)
+(rule (Cluster22 Z) (Q22 (Cluster22to59 (- Z 1))) 0.11)
+(rule (Cluster23 Z) (Q23 (Cluster23to5 (- Z 1))) 0.14)
+(rule (Cluster23 Z) (Q23 (Cluster23to22 (- Z 1))) 0.14)
+(rule (Cluster23 Z) (Q23 (Cluster23to40 (- Z 1))) 0.14)
+(rule (Cluster23 Z) (Q23 (Cluster23to45 (- Z 1))) 0.14)
+(rule (Cluster23 Z) (Q23 (Cluster23to50 (- Z 1))) 0.29)
+(rule (Cluster23 Z) (Q23 (Cluster23to57 (- Z 1))) 0.14)
+(rule (Cluster24 Z) (Q24 (Cluster24to1 (- Z 1))) 0.14)
+(rule (Cluster24 Z) (Q24 (Cluster24to31 (- Z 1))) 0.14)
+(rule (Cluster24 Z) (Q24 (Cluster24to37 (- Z 1))) 0.14)
+(rule (Cluster24 Z) (Q24 (Cluster24to48 (- Z 1))) 0.14)
+(rule (Cluster24 Z) (Q24 (Cluster24to52 (- Z 1))) 0.14)
+(rule (Cluster24 Z) (Q24 (Cluster24to61 (- Z 1))) 0.14)
+(rule (Cluster24 Z) (Q24 (Cluster24to62 (- Z 1))) 0.14)
+(rule (Cluster25 Z) (Q25 (Cluster25to9 (- Z 1))) 0.67)
+(rule (Cluster25 Z) (Q25 (Cluster25to50 (- Z 1))) 0.33)
+(rule (Cluster26 Z) (Q26 (Cluster26to2 (- Z 1))) 0.17)
+(rule (Cluster26 Z) (Q26 (Cluster26to5 (- Z 1))) 0.17)
+(rule (Cluster26 Z) (Q26 (Cluster26to12 (- Z 1))) 0.17)
+(rule (Cluster26 Z) (Q26 (Cluster26to23 (- Z 1))) 0.17)
+(rule (Cluster26 Z) (Q26 (Cluster26to38 (- Z 1))) 0.17)
+(rule (Cluster26 Z) (Q26 (Cluster26to47 (- Z 1))) 0.17)
+(rule (Cluster27 Z) (Q27 (Cluster27to21 (- Z 1))) 0.5)
+(rule (Cluster27 Z) (Q27 (Cluster27to50 (- Z 1))) 0.5)
+(rule (Cluster28 Z) (Q28 (Cluster28to0 (- Z 1))) 0.2)
+(rule (Cluster28 Z) (Q28 (Cluster28to5 (- Z 1))) 0.2)
+(rule (Cluster28 Z) (Q28 (Cluster28to11 (- Z 1))) 0.2)
+(rule (Cluster28 Z) (Q28 (Cluster28to53 (- Z 1))) 0.2)
+(rule (Cluster28 Z) (Q28 (Cluster28to58 (- Z 1))) 0.2)
+(rule (Cluster29 Z) (Q29 (Cluster29to0 (- Z 1))) 0.25)
+(rule (Cluster29 Z) (Q29 (Cluster29to18 (- Z 1))) 0.25)
+(rule (Cluster29 Z) (Q29 (Cluster29to26 (- Z 1))) 0.25)
+(rule (Cluster29 Z) (Q29 (Cluster29to46 (- Z 1))) 0.25)
+(rule (Cluster30 Z) (Q30 (Cluster30to6 (- Z 1))) 0.1)
+(rule (Cluster30 Z) (Q30 (Cluster30to12 (- Z 1))) 0.2)
+(rule (Cluster30 Z) (Q30 (Cluster30to21 (- Z 1))) 0.1)
+(rule (Cluster30 Z) (Q30 (Cluster30to23 (- Z 1))) 0.1)
+(rule (Cluster30 Z) (Q30 (Cluster30to29 (- Z 1))) 0.1)
+(rule (Cluster30 Z) (Q30 (Cluster30to32 (- Z 1))) 0.1)
+(rule (Cluster30 Z) (Q30 (Cluster30to33 (- Z 1))) 0.1)
+(rule (Cluster30 Z) (Q30 (Cluster30to53 (- Z 1))) 0.2)
+(rule (Cluster31 Z) (Q31 (Cluster31to1 (- Z 1))) 0.12)
+(rule (Cluster31 Z) (Q31 (Cluster31to3 (- Z 1))) 0.25)
+(rule (Cluster31 Z) (Q31 (Cluster31to19 (- Z 1))) 0.25)
+(rule (Cluster31 Z) (Q31 (Cluster31to38 (- Z 1))) 0.12)
+(rule (Cluster31 Z) (Q31 (Cluster31to50 (- Z 1))) 0.12)
+(rule (Cluster31 Z) (Q31 (Cluster31to51 (- Z 1))) 0.12)
+(rule (Cluster32 Z) (Q32 (Cluster32to3 (- Z 1))) 0.14)
+(rule (Cluster32 Z) (Q32 (Cluster32to21 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to22 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to23 (- Z 1))) 0.14)
+(rule (Cluster32 Z) (Q32 (Cluster32to37 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to38 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to39 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to42 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to44 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to46 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to58 (- Z 1))) 0.14)
+(rule (Cluster33 Z) (Q33 (Cluster33to2 (- Z 1))) 0.08)
+(rule (Cluster33 Z) (Q33 (Cluster33to3 (- Z 1))) 0.08)
+(rule (Cluster33 Z) (Q33 (Cluster33to10 (- Z 1))) 0.08)
+(rule (Cluster33 Z) (Q33 (Cluster33to22 (- Z 1))) 0.17)
+(rule (Cluster33 Z) (Q33 (Cluster33to27 (- Z 1))) 0.08)
+(rule (Cluster33 Z) (Q33 (Cluster33to37 (- Z 1))) 0.08)
+(rule (Cluster33 Z) (Q33 (Cluster33to42 (- Z 1))) 0.08)
+(rule (Cluster33 Z) (Q33 (Cluster33to49 (- Z 1))) 0.08)
+(rule (Cluster33 Z) (Q33 (Cluster33to50 (- Z 1))) 0.08)
+(rule (Cluster33 Z) (Q33 (Cluster33to51 (- Z 1))) 0.17)
+(rule (Cluster34 Z) (Q34 (Cluster34to12 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to18 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to34 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to44 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to46 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to47 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to50 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to61 (- Z 1))) 0.12)
+(rule (Cluster35 Z) (Q35 (Cluster35to0 (- Z 1))) 0.11)
+(rule (Cluster35 Z) (Q35 (Cluster35to4 (- Z 1))) 0.11)
+(rule (Cluster35 Z) (Q35 (Cluster35to5 (- Z 1))) 0.11)
+(rule (Cluster35 Z) (Q35 (Cluster35to15 (- Z 1))) 0.11)
+(rule (Cluster35 Z) (Q35 (Cluster35to21 (- Z 1))) 0.11)
+(rule (Cluster35 Z) (Q35 (Cluster35to30 (- Z 1))) 0.11)
+(rule (Cluster35 Z) (Q35 (Cluster35to34 (- Z 1))) 0.11)
+(rule (Cluster35 Z) (Q35 (Cluster35to48 (- Z 1))) 0.11)
+(rule (Cluster35 Z) (Q35 (Cluster35to61 (- Z 1))) 0.11)
+(rule (Cluster36 Z) (Q36 (Cluster36to18 (- Z 1))) 0.2)
+(rule (Cluster36 Z) (Q36 (Cluster36to38 (- Z 1))) 0.2)
+(rule (Cluster36 Z) (Q36 (Cluster36to43 (- Z 1))) 0.2)
+(rule (Cluster36 Z) (Q36 (Cluster36to49 (- Z 1))) 0.2)
+(rule (Cluster36 Z) (Q36 (Cluster36to52 (- Z 1))) 0.2)
+(rule (Cluster37 Z) (Q37 (Cluster37to0 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to3 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to11 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to15 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to17 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to18 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to21 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to32 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to38 (- Z 1))) 0.12)
+(rule (Cluster37 Z) (Q37 (Cluster37to43 (- Z 1))) 0.12)
+(rule (Cluster37 Z) (Q37 (Cluster37to50 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to54 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to60 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to62 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to3 (- Z 1))) 0.16)
+(rule (Cluster38 Z) (Q38 (Cluster38to7 (- Z 1))) 0.08)
+(rule (Cluster38 Z) (Q38 (Cluster38to11 (- Z 1))) 0.08)
+(rule (Cluster38 Z) (Q38 (Cluster38to16 (- Z 1))) 0.04)
+(rule (Cluster38 Z) (Q38 (Cluster38to24 (- Z 1))) 0.04)
+(rule (Cluster38 Z) (Q38 (Cluster38to26 (- Z 1))) 0.04)
+(rule (Cluster38 Z) (Q38 (Cluster38to27 (- Z 1))) 0.04)
+(rule (Cluster38 Z) (Q38 (Cluster38to28 (- Z 1))) 0.04)
+(rule (Cluster38 Z) (Q38 (Cluster38to35 (- Z 1))) 0.08)
+(rule (Cluster38 Z) (Q38 (Cluster38to37 (- Z 1))) 0.04)
+(rule (Cluster38 Z) (Q38 (Cluster38to38 (- Z 1))) 0.04)
+(rule (Cluster38 Z) (Q38 (Cluster38to42 (- Z 1))) 0.04)
+(rule (Cluster38 Z) (Q38 (Cluster38to44 (- Z 1))) 0.08)
+(rule (Cluster38 Z) (Q38 (Cluster38to47 (- Z 1))) 0.04)
+(rule (Cluster38 Z) (Q38 (Cluster38to48 (- Z 1))) 0.04)
+(rule (Cluster38 Z) (Q38 (Cluster38to49 (- Z 1))) 0.08)
+(rule (Cluster38 Z) (Q38 (Cluster38to51 (- Z 1))) 0.04)
+(rule (Cluster39 Z) (Q39 (Cluster39to0 (- Z 1))) 0.14)
+(rule (Cluster39 Z) (Q39 (Cluster39to3 (- Z 1))) 0.14)
+(rule (Cluster39 Z) (Q39 (Cluster39to4 (- Z 1))) 0.29)
+(rule (Cluster39 Z) (Q39 (Cluster39to40 (- Z 1))) 0.14)
+(rule (Cluster39 Z) (Q39 (Cluster39to41 (- Z 1))) 0.14)
+(rule (Cluster39 Z) (Q39 (Cluster39to52 (- Z 1))) 0.14)
+(rule (Cluster40 Z) (Q40 (Cluster40to0 (- Z 1))) 0.09)
+(rule (Cluster40 Z) (Q40 (Cluster40to1 (- Z 1))) 0.09)
+(rule (Cluster40 Z) (Q40 (Cluster40to6 (- Z 1))) 0.09)
+(rule (Cluster40 Z) (Q40 (Cluster40to32 (- Z 1))) 0.09)
+(rule (Cluster40 Z) (Q40 (Cluster40to34 (- Z 1))) 0.09)
+(rule (Cluster40 Z) (Q40 (Cluster40to37 (- Z 1))) 0.09)
+(rule (Cluster40 Z) (Q40 (Cluster40to38 (- Z 1))) 0.09)
+(rule (Cluster40 Z) (Q40 (Cluster40to39 (- Z 1))) 0.09)
+(rule (Cluster40 Z) (Q40 (Cluster40to51 (- Z 1))) 0.09)
+(rule (Cluster40 Z) (Q40 (Cluster40to52 (- Z 1))) 0.09)
+(rule (Cluster40 Z) (Q40 (Cluster40to53 (- Z 1))) 0.09)
+(rule (Cluster41 Z) (Q41 (Cluster41to1 (- Z 1))) 0.5)
+(rule (Cluster41 Z) (Q41 (Cluster41to48 (- Z 1))) 0.5)
+(rule (Cluster42 Z) (Q42 (Cluster42to1 (- Z 1))) 0.2)
+(rule (Cluster42 Z) (Q42 (Cluster42to26 (- Z 1))) 0.2)
+(rule (Cluster42 Z) (Q42 (Cluster42to50 (- Z 1))) 0.2)
+(rule (Cluster42 Z) (Q42 (Cluster42to52 (- Z 1))) 0.2)
+(rule (Cluster42 Z) (Q42 (Cluster42to62 (- Z 1))) 0.2)
+(rule (Cluster43 Z) (Q43 (Cluster43to11 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to14 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to15 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to17 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to21 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to31 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to32 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to33 (- Z 1))) 0.09)
+(rule (Cluster43 Z) (Q43 (Cluster43to34 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to36 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to37 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to38 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to45 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to46 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to48 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to50 (- Z 1))) 0.09)
+(rule (Cluster43 Z) (Q43 (Cluster43to53 (- Z 1))) 0.09)
+(rule (Cluster43 Z) (Q43 (Cluster43to54 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to58 (- Z 1))) 0.04)
+(rule (Cluster43 Z) (Q43 (Cluster43to62 (- Z 1))) 0.04)
+(rule (Cluster44 Z) (Q44 (Cluster44to4 (- Z 1))) 0.2)
+(rule (Cluster44 Z) (Q44 (Cluster44to6 (- Z 1))) 0.2)
+(rule (Cluster44 Z) (Q44 (Cluster44to46 (- Z 1))) 0.2)
+(rule (Cluster44 Z) (Q44 (Cluster44to50 (- Z 1))) 0.2)
+(rule (Cluster44 Z) (Q44 (Cluster44to54 (- Z 1))) 0.2)
+(rule (Cluster45 Z) (Q45 (Cluster45to1 (- Z 1))) 0.07)
+(rule (Cluster45 Z) (Q45 (Cluster45to4 (- Z 1))) 0.07)
+(rule (Cluster45 Z) (Q45 (Cluster45to8 (- Z 1))) 0.07)
+(rule (Cluster45 Z) (Q45 (Cluster45to14 (- Z 1))) 0.07)
+(rule (Cluster45 Z) (Q45 (Cluster45to15 (- Z 1))) 0.07)
+(rule (Cluster45 Z) (Q45 (Cluster45to22 (- Z 1))) 0.07)
+(rule (Cluster45 Z) (Q45 (Cluster45to31 (- Z 1))) 0.07)
+(rule (Cluster45 Z) (Q45 (Cluster45to38 (- Z 1))) 0.07)
+(rule (Cluster45 Z) (Q45 (Cluster45to51 (- Z 1))) 0.07)
+(rule (Cluster45 Z) (Q45 (Cluster45to53 (- Z 1))) 0.07)
+(rule (Cluster45 Z) (Q45 (Cluster45to54 (- Z 1))) 0.07)
+(rule (Cluster45 Z) (Q45 (Cluster45to57 (- Z 1))) 0.13)
+(rule (Cluster45 Z) (Q45 (Cluster45to58 (- Z 1))) 0.13)
+(rule (Cluster46 Z) (Q46 (Cluster46to9 (- Z 1))) 0.11)
+(rule (Cluster46 Z) (Q46 (Cluster46to14 (- Z 1))) 0.11)
+(rule (Cluster46 Z) (Q46 (Cluster46to18 (- Z 1))) 0.06)
+(rule (Cluster46 Z) (Q46 (Cluster46to19 (- Z 1))) 0.06)
+(rule (Cluster46 Z) (Q46 (Cluster46to24 (- Z 1))) 0.06)
+(rule (Cluster46 Z) (Q46 (Cluster46to25 (- Z 1))) 0.06)
+(rule (Cluster46 Z) (Q46 (Cluster46to26 (- Z 1))) 0.06)
+(rule (Cluster46 Z) (Q46 (Cluster46to32 (- Z 1))) 0.06)
+(rule (Cluster46 Z) (Q46 (Cluster46to37 (- Z 1))) 0.06)
+(rule (Cluster46 Z) (Q46 (Cluster46to38 (- Z 1))) 0.06)
+(rule (Cluster46 Z) (Q46 (Cluster46to43 (- Z 1))) 0.11)
+(rule (Cluster46 Z) (Q46 (Cluster46to48 (- Z 1))) 0.06)
+(rule (Cluster46 Z) (Q46 (Cluster46to50 (- Z 1))) 0.06)
+(rule (Cluster46 Z) (Q46 (Cluster46to54 (- Z 1))) 0.06)
+(rule (Cluster46 Z) (Q46 (Cluster46to58 (- Z 1))) 0.06)
+(rule (Cluster47 Z) (Q47 (Cluster47to1 (- Z 1))) 0.4)
+(rule (Cluster47 Z) (Q47 (Cluster47to14 (- Z 1))) 0.2)
+(rule (Cluster47 Z) (Q47 (Cluster47to32 (- Z 1))) 0.2)
+(rule (Cluster47 Z) (Q47 (Cluster47to40 (- Z 1))) 0.2)
+(rule (Cluster48 Z) (Q48 (Cluster48to1 (- Z 1))) 0.14)
+(rule (Cluster48 Z) (Q48 (Cluster48to3 (- Z 1))) 0.29)
+(rule (Cluster48 Z) (Q48 (Cluster48to12 (- Z 1))) 0.14)
+(rule (Cluster48 Z) (Q48 (Cluster48to21 (- Z 1))) 0.14)
+(rule (Cluster48 Z) (Q48 (Cluster48to23 (- Z 1))) 0.14)
+(rule (Cluster48 Z) (Q48 (Cluster48to36 (- Z 1))) 0.14)
+(rule (Cluster49 Z) (Q49 (Cluster49to0 (- Z 1))) 0.05)
+(rule (Cluster49 Z) (Q49 (Cluster49to1 (- Z 1))) 0.18)
+(rule (Cluster49 Z) (Q49 (Cluster49to3 (- Z 1))) 0.09)
+(rule (Cluster49 Z) (Q49 (Cluster49to14 (- Z 1))) 0.05)
+(rule (Cluster49 Z) (Q49 (Cluster49to17 (- Z 1))) 0.05)
+(rule (Cluster49 Z) (Q49 (Cluster49to18 (- Z 1))) 0.05)
+(rule (Cluster49 Z) (Q49 (Cluster49to22 (- Z 1))) 0.05)
+(rule (Cluster49 Z) (Q49 (Cluster49to37 (- Z 1))) 0.09)
+(rule (Cluster49 Z) (Q49 (Cluster49to40 (- Z 1))) 0.09)
+(rule (Cluster49 Z) (Q49 (Cluster49to43 (- Z 1))) 0.05)
+(rule (Cluster49 Z) (Q49 (Cluster49to45 (- Z 1))) 0.09)
+(rule (Cluster49 Z) (Q49 (Cluster49to47 (- Z 1))) 0.05)
+(rule (Cluster49 Z) (Q49 (Cluster49to53 (- Z 1))) 0.05)
+(rule (Cluster49 Z) (Q49 (Cluster49to62 (- Z 1))) 0.09)
+(rule (Cluster50 Z) (Q50 (Cluster50to0 (- Z 1))) 0.03)
+(rule (Cluster50 Z) (Q50 (Cluster50to1 (- Z 1))) 0.12)
+(rule (Cluster50 Z) (Q50 (Cluster50to4 (- Z 1))) 0.03)
+(rule (Cluster50 Z) (Q50 (Cluster50to9 (- Z 1))) 0.03)
+(rule (Cluster50 Z) (Q50 (Cluster50to10 (- Z 1))) 0.09)
+(rule (Cluster50 Z) (Q50 (Cluster50to12 (- Z 1))) 0.03)
+(rule (Cluster50 Z) (Q50 (Cluster50to14 (- Z 1))) 0.03)
+(rule (Cluster50 Z) (Q50 (Cluster50to18 (- Z 1))) 0.03)
+(rule (Cluster50 Z) (Q50 (Cluster50to19 (- Z 1))) 0.09)
+(rule (Cluster50 Z) (Q50 (Cluster50to21 (- Z 1))) 0.03)
+(rule (Cluster50 Z) (Q50 (Cluster50to22 (- Z 1))) 0.09)
+(rule (Cluster50 Z) (Q50 (Cluster50to32 (- Z 1))) 0.03)
+(rule (Cluster50 Z) (Q50 (Cluster50to37 (- Z 1))) 0.06)
+(rule (Cluster50 Z) (Q50 (Cluster50to38 (- Z 1))) 0.09)
+(rule (Cluster50 Z) (Q50 (Cluster50to40 (- Z 1))) 0.03)
+(rule (Cluster50 Z) (Q50 (Cluster50to43 (- Z 1))) 0.06)
+(rule (Cluster50 Z) (Q50 (Cluster50to45 (- Z 1))) 0.03)
+(rule (Cluster50 Z) (Q50 (Cluster50to50 (- Z 1))) 0.06)
+(rule (Cluster50 Z) (Q50 (Cluster50to52 (- Z 1))) 0.03)
+(rule (Cluster50 Z) (Q50 (Cluster50to53 (- Z 1))) 0.03)
+(rule (Cluster51 Z) (Q51 (Cluster51to0 (- Z 1))) 0.12)
+(rule (Cluster51 Z) (Q51 (Cluster51to4 (- Z 1))) 0.12)
+(rule (Cluster51 Z) (Q51 (Cluster51to5 (- Z 1))) 0.06)
+(rule (Cluster51 Z) (Q51 (Cluster51to17 (- Z 1))) 0.06)
+(rule (Cluster51 Z) (Q51 (Cluster51to18 (- Z 1))) 0.06)
+(rule (Cluster51 Z) (Q51 (Cluster51to21 (- Z 1))) 0.06)
+(rule (Cluster51 Z) (Q51 (Cluster51to25 (- Z 1))) 0.06)
+(rule (Cluster51 Z) (Q51 (Cluster51to30 (- Z 1))) 0.06)
+(rule (Cluster51 Z) (Q51 (Cluster51to37 (- Z 1))) 0.06)
+(rule (Cluster51 Z) (Q51 (Cluster51to45 (- Z 1))) 0.06)
+(rule (Cluster51 Z) (Q51 (Cluster51to52 (- Z 1))) 0.06)
+(rule (Cluster51 Z) (Q51 (Cluster51to53 (- Z 1))) 0.06)
+(rule (Cluster51 Z) (Q51 (Cluster51to62 (- Z 1))) 0.12)
+(rule (Cluster52 Z) (Q52 (Cluster52to0 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to6 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to14 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to18 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to19 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to30 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to31 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to36 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to40 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to43 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to46 (- Z 1))) 0.12)
+(rule (Cluster52 Z) (Q52 (Cluster52to50 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to52 (- Z 1))) 0.06)
+(rule (Cluster52 Z) (Q52 (Cluster52to53 (- Z 1))) 0.12)
+(rule (Cluster53 Z) (Q53 (Cluster53to0 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to2 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to3 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to4 (- Z 1))) 0.08)
+(rule (Cluster53 Z) (Q53 (Cluster53to10 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to14 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to17 (- Z 1))) 0.08)
+(rule (Cluster53 Z) (Q53 (Cluster53to23 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to30 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to35 (- Z 1))) 0.12)
+(rule (Cluster53 Z) (Q53 (Cluster53to39 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to47 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to49 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to50 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to51 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to52 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to53 (- Z 1))) 0.08)
+(rule (Cluster53 Z) (Q53 (Cluster53to58 (- Z 1))) 0.04)
+(rule (Cluster53 Z) (Q53 (Cluster53to59 (- Z 1))) 0.04)
+(rule (Cluster54 Z) (Q54 (Cluster54to3 (- Z 1))) 0.09)
+(rule (Cluster54 Z) (Q54 (Cluster54to7 (- Z 1))) 0.09)
+(rule (Cluster54 Z) (Q54 (Cluster54to11 (- Z 1))) 0.09)
+(rule (Cluster54 Z) (Q54 (Cluster54to18 (- Z 1))) 0.09)
+(rule (Cluster54 Z) (Q54 (Cluster54to39 (- Z 1))) 0.09)
+(rule (Cluster54 Z) (Q54 (Cluster54to40 (- Z 1))) 0.09)
+(rule (Cluster54 Z) (Q54 (Cluster54to43 (- Z 1))) 0.09)
+(rule (Cluster54 Z) (Q54 (Cluster54to49 (- Z 1))) 0.09)
+(rule (Cluster54 Z) (Q54 (Cluster54to59 (- Z 1))) 0.09)
+(rule (Cluster54 Z) (Q54 (Cluster54to62 (- Z 1))) 0.18)
+(rule (Cluster55 Z) (Q55 (Cluster55to26 (- Z 1))) 1.0)
+(rule (Cluster56 Z) (Q56 (Cluster56to1 (- Z 1))) 1.0)
+(rule (Cluster57 Z) (Q57 (Cluster57to0 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to2 (- Z 1))) 0.22)
+(rule (Cluster57 Z) (Q57 (Cluster57to8 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to14 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to43 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to46 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to53 (- Z 1))) 0.22)
+(rule (Cluster58 Z) (Q58 (Cluster58to7 (- Z 1))) 0.17)
+(rule (Cluster58 Z) (Q58 (Cluster58to8 (- Z 1))) 0.08)
+(rule (Cluster58 Z) (Q58 (Cluster58to11 (- Z 1))) 0.17)
+(rule (Cluster58 Z) (Q58 (Cluster58to28 (- Z 1))) 0.08)
+(rule (Cluster58 Z) (Q58 (Cluster58to35 (- Z 1))) 0.08)
+(rule (Cluster58 Z) (Q58 (Cluster58to49 (- Z 1))) 0.08)
+(rule (Cluster58 Z) (Q58 (Cluster58to51 (- Z 1))) 0.17)
+(rule (Cluster58 Z) (Q58 (Cluster58to59 (- Z 1))) 0.17)
+(rule (Cluster59 Z) (Q59 (Cluster59to0 (- Z 1))) 0.14)
+(rule (Cluster59 Z) (Q59 (Cluster59to14 (- Z 1))) 0.14)
+(rule (Cluster59 Z) (Q59 (Cluster59to18 (- Z 1))) 0.14)
+(rule (Cluster59 Z) (Q59 (Cluster59to22 (- Z 1))) 0.14)
+(rule (Cluster59 Z) (Q59 (Cluster59to38 (- Z 1))) 0.14)
+(rule (Cluster59 Z) (Q59 (Cluster59to46 (- Z 1))) 0.14)
+(rule (Cluster59 Z) (Q59 (Cluster59to62 (- Z 1))) 0.14)
+(rule (Cluster60 Z) (Q60 (Cluster60to32 (- Z 1))) 0.5)
+(rule (Cluster60 Z) (Q60 (Cluster60to33 (- Z 1))) 0.5)
+(rule (Cluster61 Z) (Q61 (Cluster61to1 (- Z 1))) 0.2)
+(rule (Cluster61 Z) (Q61 (Cluster61to18 (- Z 1))) 0.2)
+(rule (Cluster61 Z) (Q61 (Cluster61to20 (- Z 1))) 0.2)
+(rule (Cluster61 Z) (Q61 (Cluster61to46 (- Z 1))) 0.2)
+(rule (Cluster61 Z) (Q61 (Cluster61to58 (- Z 1))) 0.2)
+(rule (Cluster62 Z) (Q62 (Cluster62to0 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to1 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to3 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to4 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to11 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to12 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to14 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to15 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to18 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to32 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to38 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to43 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to45 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to51 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to52 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to53 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to56 (- Z 1))) 0.06)
+(rule (Cluster62 Z) (Q62 (Cluster62to57 (- Z 1))) 0.06)
+(rule (Cluster0to1 Z) (Q1 (Cluster1to31 (- Z 1))) 1.0)
+(rule (Cluster0to12 Z) (Q12 (Cluster12to37 (- Z 1))) 1.0)
+(rule (Cluster0to14 Z) (Q14 (Cluster14to18 (- Z 1))) 1.0)
+(rule (Cluster0to18 Z) (Q18 (Cluster17 (- Z 1))) 1.0)
+(rule (Cluster0to24 Z) (Q24 (Cluster24to1 (- Z 1))) 1.0)
+(rule (Cluster0to29 Z) (Q29 (Cluster29to0 (- Z 1))) 1.0)
+(rule (Cluster0to32 Z) (Q32 (Cluster32to42 (- Z 1))) 1.0)
+(rule (Cluster0to37 Z) (Q37 (Cluster37to38 (- Z 1))) 1.0)
+(rule (Cluster0to43 Z) (Q43 (Cluster43to58 (- Z 1))) 1.0)
+(rule (Cluster0to46 Z) (Q46 (Cluster46to32 (- Z 1))) 0.5)
+(rule (Cluster0to46 Z) (Q46 (Cluster46to58 (- Z 1))) 0.5)
+(rule (Cluster0to50 Z) (Q50 (Cluster50to22 (- Z 1))) 0.33)
+(rule (Cluster0to50 Z) (Q50 (Cluster50to43 (- Z 1))) 0.33)
+(rule (Cluster0to50 Z) (Q50 (Cluster50to52 (- Z 1))) 0.33)
+(rule (Cluster0to52 Z) (Q52 (Cluster52to14 (- Z 1))) 1.0)
+(rule (Cluster0to53 Z) (Q53 (Cluster53to50 (- Z 1))) 0.5)
+(rule (Cluster0to53 Z) (Q53 (Cluster53to59 (- Z 1))) 0.5)
+(rule (Cluster0to54 Z) (Q54 (Cluster54to43 (- Z 1))) 1.0)
+(rule (Cluster0to62 Z) (Q62 (Cluster62to38 (- Z 1))) 0.5)
+(rule (Cluster0to62 Z) (Q62 (Cluster62to53 (- Z 1))) 0.5)
+(rule (Cluster1to1 Z) (Q1 (Cluster1to38 (- Z 1))) 0.5)
+(rule (Cluster1to1 Z) (Q1 (Cluster1to46 (- Z 1))) 0.5)
+(rule (Cluster1to4 Z) (Q4 (Cluster4to53 (- Z 1))) 1.0)
+(rule (Cluster1to18 Z) (Q18 (Cluster18to8 (- Z 1))) 1.0)
+(rule (Cluster1to29 Z) (Q29 (Cluster29to18 (- Z 1))) 1.0)
+(rule (Cluster1to30 Z) (Q30 (Cluster30to32 (- Z 1))) 1.0)
+(rule (Cluster1to31 Z) (Q31 (Cluster31to3 (- Z 1))) 1.0)
+(rule (Cluster1to33 Z) (Q33 (Cluster33to42 (- Z 1))) 0.5)
+(rule (Cluster1to33 Z) (Q33 (Cluster33to51 (- Z 1))) 0.5)
+(rule (Cluster1to38 Z) (Q38 (Cluster38to3 (- Z 1))) 0.25)
+(rule (Cluster1to38 Z) (Q38 (Cluster38to7 (- Z 1))) 0.25)
+(rule (Cluster1to38 Z) (Q38 (Cluster38to27 (- Z 1))) 0.25)
+(rule (Cluster1to43 Z) (Q43 (Cluster43to50 (- Z 1))) 0.5)
+(rule (Cluster1to43 Z) (Q43 (Cluster43to53 (- Z 1))) 0.5)
+(rule (Cluster1to45 Z) (Q45 (Cluster45to38 (- Z 1))) 1.0)
+(rule (Cluster1to46 Z) (Q46 (Cluster46to14 (- Z 1))) 0.5)
+(rule (Cluster1to46 Z) (Q46 (Cluster46to19 (- Z 1))) 0.5)
+(rule (Cluster1to50 Z) (Q50 (Cluster50to0 (- Z 1))) 0.17)
+(rule (Cluster1to50 Z) (Q50 (Cluster50to22 (- Z 1))) 0.17)
+(rule (Cluster1to50 Z) (Q50 (Cluster50to38 (- Z 1))) 0.17)
+(rule (Cluster1to50 Z) (Q50 (Cluster50to40 (- Z 1))) 0.17)
+(rule (Cluster1to50 Z) (Q50 (Cluster50to45 (- Z 1))) 0.17)
+(rule (Cluster1to50 Z) (Q50 (Cluster50to50 (- Z 1))) 0.17)
+(rule (Cluster1to52 Z) (Q52 (Cluster52to50 (- Z 1))) 1.0)
+(rule (Cluster1to53 Z) (Q53 (Cluster53to4 (- Z 1))) 0.5)
+(rule (Cluster1to54 Z) (Q54 (Cluster54to11 (- Z 1))) 1.0)
+(rule (Cluster1to58 Z) (Q58 (Cluster58to11 (- Z 1))) 0.5)
+(rule (Cluster1to58 Z) (Q58 (Cluster58to59 (- Z 1))) 0.5)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to49 (- Z 1))) 1.0)
+(rule (Cluster2to9 Z) (Q9 (Cluster9to17 (- Z 1))) 0.5)
+(rule (Cluster2to20 Z) (Q20 (Cluster20to17 (- Z 1))) 1.0)
+(rule (Cluster2to30 Z) (Q30 (Cluster30to53 (- Z 1))) 1.0)
+(rule (Cluster2to38 Z) (Q38 (Cluster38to24 (- Z 1))) 1.0)
+(rule (Cluster2to49 Z) (Q49 (Cluster49to0 (- Z 1))) 0.2)
+(rule (Cluster2to49 Z) (Q49 (Cluster49to17 (- Z 1))) 0.2)
+(rule (Cluster2to49 Z) (Q49 (Cluster49to37 (- Z 1))) 0.2)
+(rule (Cluster2to49 Z) (Q49 (Cluster49to40 (- Z 1))) 0.2)
+(rule (Cluster2to49 Z) (Q49 (Cluster49to62 (- Z 1))) 0.2)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to38 (- Z 1))) 1.0)
+(rule (Cluster3to3 Z) (Q3 (Cluster3to46 (- Z 1))) 1.0)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to43 (- Z 1))) 1.0)
+(rule (Cluster3to5 Z) (Q5 (Cluster5to18 (- Z 1))) 1.0)
+(rule (Cluster3to11 Z) (Q11 (Cluster11to26 (- Z 1))) 0.5)
+(rule (Cluster3to11 Z) (Q11 (Cluster11to49 (- Z 1))) 0.5)
+(rule (Cluster3to12 Z) (Q12 (Cluster14 (- Z 1))) 1.0)
+(rule (Cluster3to16 Z) (Q16 (Cluster16to40 (- Z 1))) 1.0)
+(rule (Cluster3to24 Z) (Q24 (Cluster24to37 (- Z 1))) 0.5)
+(rule (Cluster3to24 Z) (Q24 (Cluster24to62 (- Z 1))) 0.5)
+(rule (Cluster3to26 Z) (Q26 (Cluster26to2 (- Z 1))) 1.0)
+(rule (Cluster3to30 Z) (Q30 (Cluster49 (- Z 1))) 0.5)
+(rule (Cluster3to30 Z) (Q30 (Cluster30to29 (- Z 1))) 0.5)
+(rule (Cluster3to35 Z) (Q35 (Cluster35to21 (- Z 1))) 1.0)
+(rule (Cluster3to36 Z) (Q36 (Cluster36to18 (- Z 1))) 1.0)
+(rule (Cluster3to40 Z) (Q40 (Cluster40to32 (- Z 1))) 1.0)
+(rule (Cluster3to42 Z) (Q42 (Cluster42to62 (- Z 1))) 1.0)
+(rule (Cluster3to44 Z) (Q44 (Cluster44to50 (- Z 1))) 1.0)
+(rule (Cluster3to45 Z) (Q45 (Cluster45to4 (- Z 1))) 0.5)
+(rule (Cluster3to45 Z) (Q45 (Cluster45to14 (- Z 1))) 0.5)
+(rule (Cluster3to46 Z) (Q46 (Cluster46to50 (- Z 1))) 1.0)
+(rule (Cluster3to49 Z) (Q49 (Cluster49to1 (- Z 1))) 0.33)
+(rule (Cluster3to49 Z) (Q49 (Cluster49to18 (- Z 1))) 0.33)
+(rule (Cluster3to51 Z) (Q51 (Cluster51to4 (- Z 1))) 1.0)
+(rule (Cluster3to52 Z) (Q52 (Cluster52to18 (- Z 1))) 1.0)
+(rule (Cluster3to57 Z) (Q57 (Cluster57to14 (- Z 1))) 1.0)
+(rule (Cluster3to59 Z) (Q59 (Cluster59to38 (- Z 1))) 1.0)
+(rule (Cluster3to60 Z) (Q60 (Cluster60to33 (- Z 1))) 1.0)
+(rule (Cluster4to1 Z) (Q1 (Cluster38 (- Z 1))) 0.5)
+(rule (Cluster4to1 Z) (Q1 (Cluster1to46 (- Z 1))) 0.5)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to59 (- Z 1))) 1.0)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to38 (- Z 1))) 1.0)
+(rule (Cluster4to14 Z) (Q14 (Cluster14to15 (- Z 1))) 1.0)
+(rule (Cluster4to15 Z) (Q15 (Cluster15to39 (- Z 1))) 1.0)
+(rule (Cluster4to18 Z) (Q18 (Cluster18to37 (- Z 1))) 1.0)
+(rule (Cluster4to28 Z) (Q28 (Cluster28to0 (- Z 1))) 1.0)
+(rule (Cluster4to33 Z) (Q33 (Cluster33to49 (- Z 1))) 1.0)
+(rule (Cluster4to34 Z) (Q34 (Cluster34to44 (- Z 1))) 1.0)
+(rule (Cluster4to38 Z) (Q38 (Cluster38to51 (- Z 1))) 1.0)
+(rule (Cluster4to43 Z) (Q43 (Cluster43to21 (- Z 1))) 0.5)
+(rule (Cluster4to43 Z) (Q43 (Cluster43to46 (- Z 1))) 0.5)
+(rule (Cluster4to45 Z) (Q45 (Cluster45to15 (- Z 1))) 1.0)
+(rule (Cluster4to48 Z) (Q48 (Cluster48to3 (- Z 1))) 0.5)
+(rule (Cluster4to48 Z) (Q48 (Cluster48to21 (- Z 1))) 0.5)
+(rule (Cluster4to52 Z) (Q52 (Cluster52to53 (- Z 1))) 1.0)
+(rule (Cluster4to53 Z) (Q53 (Cluster61 (- Z 1))) 0.5)
+(rule (Cluster4to53 Z) (Q53 (Cluster53to51 (- Z 1))) 0.5)
+(rule (Cluster4to62 Z) (Q62 (Cluster62to4 (- Z 1))) 1.0)
+(rule (Cluster5to5 Z) (Q5 (Cluster5to45 (- Z 1))) 0.33)
+(rule (Cluster5to5 Z) (Q5 (Cluster5to61 (- Z 1))) 0.33)
+(rule (Cluster5to18 Z) (Q18 (Cluster18to55 (- Z 1))) 1.0)
+(rule (Cluster5to29 Z) (Q29 (Cluster29to26 (- Z 1))) 1.0)
+(rule (Cluster5to43 Z) (Q43 (Cluster43to11 (- Z 1))) 1.0)
+(rule (Cluster5to45 Z) (Q45 (Cluster45to8 (- Z 1))) 1.0)
+(rule (Cluster5to61 Z) (Q61 (Cluster61to18 (- Z 1))) 0.5)
+(rule (Cluster5to61 Z) (Q61 (Cluster61to20 (- Z 1))) 0.5)
+(rule (Cluster6to3 Z) (Q3 (Cluster3to5 (- Z 1))) 1.0)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to43 (- Z 1))) 1.0)
+(rule (Cluster6to30 Z) (Q30 (Cluster30to12 (- Z 1))) 1.0)
+(rule (Cluster6to62 Z) (Q62 (Cluster62to43 (- Z 1))) 1.0)
+(rule (Cluster7to1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.25)
+(rule (Cluster7to1 Z) (Q1 (Cluster1to33 (- Z 1))) 0.25)
+(rule (Cluster7to1 Z) (Q1 (Cluster1to50 (- Z 1))) 0.25)
+(rule (Cluster7to1 Z) (Q1 (Cluster22 (- Z 1))) 0.25)
+(rule (Cluster7to4 Z) (Q4 (Cluster4to15 (- Z 1))) 0.5)
+(rule (Cluster7to4 Z) (Q4 (Cluster4to48 (- Z 1))) 0.5)
+(rule (Cluster7to5 Z) (Q5 (Cluster5to29 (- Z 1))) 1.0)
+(rule (Cluster7to18 Z) (Q18 (Cluster18to41 (- Z 1))) 1.0)
+(rule (Cluster7to30 Z) (Q30 (Cluster30to21 (- Z 1))) 1.0)
+(rule (Cluster8to6 Z) (Q6 (Cluster59 (- Z 1))) 1.0)
+(rule (Cluster8to19 Z) (Q19 (Cluster19to42 (- Z 1))) 1.0)
+(rule (Cluster8to20 Z) (Q20 (Cluster15 (- Z 1))) 1.0)
+(rule (Cluster8to33 Z) (Q33 (Cluster33to27 (- Z 1))) 1.0)
+(rule (Cluster8to34 Z) (Q34 (Cluster34to50 (- Z 1))) 1.0)
+(rule (Cluster9to3 Z) (Q3 (Cluster3to26 (- Z 1))) 1.0)
+(rule (Cluster9to4 Z) (Q4 (Cluster4to3 (- Z 1))) 1.0)
+(rule (Cluster9to17 Z) (Q17 (Cluster17to38 (- Z 1))) 0.33)
+(rule (Cluster9to17 Z) (Q17 (Cluster17to43 (- Z 1))) 0.33)
+(rule (Cluster9to32 Z) (Q32 (Cluster32to21 (- Z 1))) 0.5)
+(rule (Cluster9to32 Z) (Q32 (Cluster32to23 (- Z 1))) 0.5)
+(rule (Cluster9to57 Z) (Q57 (Cluster57to0 (- Z 1))) 0.33)
+(rule (Cluster9to57 Z) (Q57 (Cluster57to53 (- Z 1))) 0.33)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.33)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to24 (- Z 1))) 0.33)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to30 (- Z 1))) 0.33)
+(rule (Cluster10to9 Z) (Q9 (Cluster9to17 (- Z 1))) 0.5)
+(rule (Cluster10to9 Z) (Q9 (Cluster42 (- Z 1))) 0.5)
+(rule (Cluster10to14 Z) (Q14 (Cluster14to32 (- Z 1))) 1.0)
+(rule (Cluster10to39 Z) (Q39 (Cluster39to40 (- Z 1))) 1.0)
+(rule (Cluster10to49 Z) (Q49 (Cluster49to47 (- Z 1))) 1.0)
+(rule (Cluster10to51 Z) (Q51 (Cluster46 (- Z 1))) 1.0)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to46 (- Z 1))) 1.0)
+(rule (Cluster11to4 Z) (Q4 (Cluster4to34 (- Z 1))) 1.0)
+(rule (Cluster11to22 Z) (Q22 (Cluster18 (- Z 1))) 1.0)
+(rule (Cluster11to26 Z) (Q26 (Cluster26to38 (- Z 1))) 1.0)
+(rule (Cluster11to43 Z) (Q43 (Cluster43to36 (- Z 1))) 1.0)
+(rule (Cluster11to45 Z) (Q45 (Cluster45to57 (- Z 1))) 1.0)
+(rule (Cluster11to46 Z) (Q46 (Cluster46to37 (- Z 1))) 1.0)
+(rule (Cluster11to49 Z) (Q49 (Cluster49to40 (- Z 1))) 1.0)
+(rule (Cluster11to50 Z) (Q50 (Cluster50to37 (- Z 1))) 1.0)
+(rule (Cluster11to52 Z) (Q52 (Cluster52to52 (- Z 1))) 1.0)
+(rule (Cluster11to54 Z) (Q54 (Cluster54to49 (- Z 1))) 1.0)
+(rule (Cluster11to62 Z) (Q62 (Cluster62to11 (- Z 1))) 0.5)
+(rule (Cluster11to62 Z) (Q62 (Cluster62to51 (- Z 1))) 0.5)
+(rule (Cluster12to0 Z) (Q0 (Cluster0to50 (- Z 1))) 1.0)
+(rule (Cluster12to4 Z) (Q4 (Cluster4to1 (- Z 1))) 1.0)
+(rule (Cluster12to10 Z) (Q10 (Cluster10to14 (- Z 1))) 1.0)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.5)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to52 (- Z 1))) 0.5)
+(rule (Cluster12to17 Z) (Q17 (Cluster17to51 (- Z 1))) 1.0)
+(rule (Cluster12to37 Z) (Q37 (Cluster37to43 (- Z 1))) 1.0)
+(rule (Cluster12to43 Z) (Q43 (Cluster43to62 (- Z 1))) 1.0)
+(rule (Cluster12to45 Z) (Q45 (Cluster45to53 (- Z 1))) 1.0)
+(rule (Cluster12to50 Z) (Q50 (Cluster50to38 (- Z 1))) 0.5)
+(rule (Cluster12to50 Z) (Q50 (Cluster50to50 (- Z 1))) 0.5)
+(rule (Cluster12to52 Z) (Q52 (Cluster52to6 (- Z 1))) 1.0)
+(rule (Cluster13to33 Z) (Q33 (Cluster33to10 (- Z 1))) 0.5)
+(rule (Cluster13to33 Z) (Q33 (Cluster22 (- Z 1))) 0.5)
+(rule (Cluster13to50 Z) (Q50 (Cluster50to43 (- Z 1))) 1.0)
+(rule (Cluster14to15 Z) (Q15 (Cluster15to13 (- Z 1))) 0.5)
+(rule (Cluster14to15 Z) (Q15 (Cluster15to43 (- Z 1))) 0.5)
+(rule (Cluster14to18 Z) (Q18 (Cluster18to3 (- Z 1))) 1.0)
+(rule (Cluster14to21 Z) (Q21 (Cluster21to32 (- Z 1))) 1.0)
+(rule (Cluster14to28 Z) (Q28 (Cluster28to58 (- Z 1))) 1.0)
+(rule (Cluster14to32 Z) (Q32 (Cluster32to38 (- Z 1))) 1.0)
+(rule (Cluster14to33 Z) (Q33 (Cluster33to3 (- Z 1))) 1.0)
+(rule (Cluster14to37 Z) (Q37 (Cluster37to50 (- Z 1))) 1.0)
+(rule (Cluster14to38 Z) (Q38 (Cluster38to28 (- Z 1))) 0.5)
+(rule (Cluster14to38 Z) (Q38 (Cluster38to37 (- Z 1))) 0.5)
+(rule (Cluster14to50 Z) (Q50 (Cluster50to10 (- Z 1))) 1.0)
+(rule (Cluster14to54 Z) (Q54 (Cluster54to18 (- Z 1))) 0.5)
+(rule (Cluster14to54 Z) (Q54 (Cluster54to62 (- Z 1))) 0.5)
+(rule (Cluster14to58 Z) (Q58 (Cluster58to51 (- Z 1))) 1.0)
+(rule (Cluster14to59 Z) (Q59 (Cluster59to22 (- Z 1))) 1.0)
+(rule (Cluster15to2 Z) (Q2 (Cluster2to2 (- Z 1))) 1.0)
+(rule (Cluster15to13 Z) (Q13 (Cluster13to33 (- Z 1))) 0.5)
+(rule (Cluster15to23 Z) (Q23 (Cluster23to57 (- Z 1))) 1.0)
+(rule (Cluster15to35 Z) (Q35 (Cluster35to0 (- Z 1))) 1.0)
+(rule (Cluster15to36 Z) (Q36 (Cluster36to38 (- Z 1))) 1.0)
+(rule (Cluster15to39 Z) (Q39 (Cluster39to41 (- Z 1))) 1.0)
+(rule (Cluster15to43 Z) (Q43 (Cluster43to15 (- Z 1))) 1.0)
+(rule (Cluster16to40 Z) (Q40 (Cluster40to37 (- Z 1))) 1.0)
+(rule (Cluster16to50 Z) (Q50 (Cluster50to22 (- Z 1))) 1.0)
+(rule (Cluster17to1 Z) (Q1 (Cluster1to53 (- Z 1))) 0.5)
+(rule (Cluster17to2 Z) (Q2 (Cluster2to49 (- Z 1))) 1.0)
+(rule (Cluster17to7 Z) (Q7 (Cluster7to1 (- Z 1))) 1.0)
+(rule (Cluster17to11 Z) (Q11 (Cluster11to0 (- Z 1))) 1.0)
+(rule (Cluster17to34 Z) (Q34 (Cluster34to12 (- Z 1))) 1.0)
+(rule (Cluster17to38 Z) (Q38 (Cluster38to16 (- Z 1))) 1.0)
+(rule (Cluster17to43 Z) (Q43 (Cluster43to33 (- Z 1))) 0.5)
+(rule (Cluster17to49 Z) (Q49 (Cluster49to1 (- Z 1))) 1.0)
+(rule (Cluster17to51 Z) (Q51 (Cluster51to52 (- Z 1))) 1.0)
+(rule (Cluster18to3 Z) (Q3 (Cluster3to30 (- Z 1))) 1.0)
+(rule (Cluster18to8 Z) (Q8 (Cluster8to19 (- Z 1))) 1.0)
+(rule (Cluster18to19 Z) (Q19 (Cluster19to7 (- Z 1))) 1.0)
+(rule (Cluster18to33 Z) (Q33 (Cluster33to2 (- Z 1))) 1.0)
+(rule (Cluster18to37 Z) (Q37 (Cluster15 (- Z 1))) 1.0)
+(rule (Cluster18to38 Z) (Q38 (Cluster38to49 (- Z 1))) 1.0)
+(rule (Cluster18to41 Z) (Q41 (Cluster41to48 (- Z 1))) 1.0)
+(rule (Cluster18to43 Z) (Q43 (Cluster8 (- Z 1))) 0.5)
+(rule (Cluster18to43 Z) (Q43 (Cluster43to17 (- Z 1))) 0.5)
+(rule (Cluster18to49 Z) (Q49 (Cluster49to43 (- Z 1))) 1.0)
+(rule (Cluster18to50 Z) (Q50 (Cluster50to4 (- Z 1))) 1.0)
+(rule (Cluster18to53 Z) (Q53 (Cluster53to53 (- Z 1))) 0.5)
+(rule (Cluster18to53 Z) (Q53 (Cluster53to58 (- Z 1))) 0.5)
+(rule (Cluster18to55 Z) (Q55 (Cluster55to26 (- Z 1))) 1.0)
+(rule (Cluster18to57 Z) (Q57 (Cluster57to46 (- Z 1))) 1.0)
+(rule (Cluster18to58 Z) (Q58 (Cluster58to51 (- Z 1))) 1.0)
+(rule (Cluster18to62 Z) (Q62 (Cluster62to52 (- Z 1))) 1.0)
+(rule (Cluster19to0 Z) (Q0 (Cluster0to52 (- Z 1))) 1.0)
+(rule (Cluster19to7 Z) (Q7 (Cluster7to4 (- Z 1))) 1.0)
+(rule (Cluster19to8 Z) (Q8 (Cluster8to6 (- Z 1))) 1.0)
+(rule (Cluster19to10 Z) (Q10 (Cluster10to9 (- Z 1))) 0.5)
+(rule (Cluster19to13 Z) (Q13 (Cluster13to50 (- Z 1))) 1.0)
+(rule (Cluster19to18 Z) (Q18 (Cluster18to50 (- Z 1))) 1.0)
+(rule (Cluster19to42 Z) (Q42 (Cluster42to26 (- Z 1))) 1.0)
+(rule (Cluster19to46 Z) (Q46 (Cluster46to48 (- Z 1))) 1.0)
+(rule (Cluster20to17 Z) (Q17 (Cluster17to49 (- Z 1))) 1.0)
+(rule (Cluster20to51 Z) (Q51 (Cluster51to30 (- Z 1))) 1.0)
+(rule (Cluster21to3 Z) (Q3 (Cluster3to44 (- Z 1))) 1.0)
+(rule (Cluster21to7 Z) (Q7 (Cluster7to1 (- Z 1))) 1.0)
+(rule (Cluster21to20 Z) (Q20 (Cluster20to51 (- Z 1))) 1.0)
+(rule (Cluster21to21 Z) (Q21 (Cluster21to7 (- Z 1))) 1.0)
+(rule (Cluster21to24 Z) (Q24 (Cluster24to31 (- Z 1))) 1.0)
+(rule (Cluster21to32 Z) (Q32 (Cluster32to22 (- Z 1))) 0.5)
+(rule (Cluster21to32 Z) (Q32 (Cluster32to37 (- Z 1))) 0.5)
+(rule (Cluster21to43 Z) (Q43 (Cluster43to45 (- Z 1))) 1.0)
+(rule (Cluster21to51 Z) (Q51 (Cluster51to4 (- Z 1))) 0.33)
+(rule (Cluster21to51 Z) (Q51 (Cluster51to21 (- Z 1))) 0.33)
+(rule (Cluster21to51 Z) (Q51 (Cluster51to62 (- Z 1))) 0.33)
+(rule (Cluster21to54 Z) (Q54 (Cluster54to40 (- Z 1))) 1.0)
+(rule (Cluster22to3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.5)
+(rule (Cluster22to3 Z) (Q3 (Cluster3to36 (- Z 1))) 0.5)
+(rule (Cluster22to10 Z) (Q10 (Cluster10to39 (- Z 1))) 1.0)
+(rule (Cluster22to31 Z) (Q31 (Cluster31to19 (- Z 1))) 0.5)
+(rule (Cluster22to35 Z) (Q35 (Cluster35to5 (- Z 1))) 1.0)
+(rule (Cluster22to39 Z) (Q39 (Cluster39to52 (- Z 1))) 1.0)
+(rule (Cluster22to54 Z) (Q54 (Cluster54to3 (- Z 1))) 1.0)
+(rule (Cluster22to59 Z) (Q59 (Cluster59to14 (- Z 1))) 1.0)
+(rule (Cluster23to5 Z) (Q5 (Cluster5to43 (- Z 1))) 1.0)
+(rule (Cluster23to22 Z) (Q22 (Cluster22to35 (- Z 1))) 1.0)
+(rule (Cluster23to40 Z) (Q40 (Cluster40to39 (- Z 1))) 1.0)
+(rule (Cluster23to45 Z) (Q45 (Cluster45to51 (- Z 1))) 1.0)
+(rule (Cluster23to50 Z) (Q50 (Cluster50to1 (- Z 1))) 0.5)
+(rule (Cluster23to50 Z) (Q50 (Cluster50to37 (- Z 1))) 0.5)
+(rule (Cluster23to57 Z) (Q57 (Cluster57to8 (- Z 1))) 1.0)
+(rule (Cluster24to1 Z) (Q1 (Cluster1to50 (- Z 1))) 1.0)
+(rule (Cluster24to31 Z) (Q31 (Cluster31to51 (- Z 1))) 1.0)
+(rule (Cluster24to37 Z) (Q37 (Cluster37to60 (- Z 1))) 1.0)
+(rule (Cluster24to48 Z) (Q48 (Cluster48to1 (- Z 1))) 1.0)
+(rule (Cluster24to52 Z) (Q52 (Cluster52to53 (- Z 1))) 1.0)
+(rule (Cluster24to61 Z) (Q61 (Cluster61to1 (- Z 1))) 1.0)
+(rule (Cluster24to62 Z) (Q62 (Cluster62to18 (- Z 1))) 1.0)
+(rule (Cluster25to9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.5)
+(rule (Cluster25to9 Z) (Q9 (Cluster9to32 (- Z 1))) 0.5)
+(rule (Cluster25to50 Z) (Q50 (Cluster50to18 (- Z 1))) 1.0)
+(rule (Cluster26to2 Z) (Q2 (Cluster2to49 (- Z 1))) 1.0)
+(rule (Cluster26to5 Z) (Q5 (Cluster5to5 (- Z 1))) 1.0)
+(rule (Cluster26to12 Z) (Q12 (Cluster12to4 (- Z 1))) 1.0)
+(rule (Cluster26to23 Z) (Q23 (Cluster23to5 (- Z 1))) 1.0)
+(rule (Cluster26to38 Z) (Q38 (Cluster38to7 (- Z 1))) 1.0)
+(rule (Cluster26to47 Z) (Q47 (Cluster47to32 (- Z 1))) 1.0)
+(rule (Cluster27to21 Z) (Q21 (Cluster21to51 (- Z 1))) 1.0)
+(rule (Cluster27to50 Z) (Q50 (Cluster50to53 (- Z 1))) 1.0)
+(rule (Cluster28to0 Z) (Q0 (Cluster0to62 (- Z 1))) 1.0)
+(rule (Cluster28to5 Z) (Q5 (Cluster5to5 (- Z 1))) 1.0)
+(rule (Cluster28to11 Z) (Q11 (Cluster11to45 (- Z 1))) 1.0)
+(rule (Cluster28to53 Z) (Q53 (Cluster53to23 (- Z 1))) 1.0)
+(rule (Cluster28to58 Z) (Q58 (Cluster58to28 (- Z 1))) 1.0)
+(rule (Cluster29to0 Z) (Q0 (Cluster0to18 (- Z 1))) 1.0)
+(rule (Cluster29to18 Z) (Q18 (Cluster18to38 (- Z 1))) 1.0)
+(rule (Cluster29to26 Z) (Q26 (Cluster26to23 (- Z 1))) 1.0)
+(rule (Cluster29to46 Z) (Q46 (Cluster46to38 (- Z 1))) 1.0)
+(rule (Cluster30to6 Z) (Q6 (Cluster6to30 (- Z 1))) 1.0)
+(rule (Cluster30to12 Z) (Q12 (Cluster12to10 (- Z 1))) 0.5)
+(rule (Cluster30to12 Z) (Q12 (Cluster12to45 (- Z 1))) 0.5)
+(rule (Cluster30to21 Z) (Q21 (Cluster21to3 (- Z 1))) 1.0)
+(rule (Cluster30to23 Z) (Q23 (Cluster23to40 (- Z 1))) 1.0)
+(rule (Cluster30to29 Z) (Q29 (Cluster29to46 (- Z 1))) 1.0)
+(rule (Cluster30to32 Z) (Q32 (Cluster32to39 (- Z 1))) 1.0)
+(rule (Cluster30to33 Z) (Q33 (Cluster33to51 (- Z 1))) 1.0)
+(rule (Cluster30to53 Z) (Q53 (Cluster53to0 (- Z 1))) 0.5)
+(rule (Cluster30to53 Z) (Q53 (Cluster53to14 (- Z 1))) 0.5)
+(rule (Cluster31to1 Z) (Q1 (Cluster1to50 (- Z 1))) 1.0)
+(rule (Cluster31to3 Z) (Q3 (Cluster3to45 (- Z 1))) 0.5)
+(rule (Cluster31to3 Z) (Q3 (Cluster3to57 (- Z 1))) 0.5)
+(rule (Cluster31to19 Z) (Q19 (Cluster19to10 (- Z 1))) 0.5)
+(rule (Cluster31to38 Z) (Q38 (Cluster38to38 (- Z 1))) 1.0)
+(rule (Cluster31to50 Z) (Q50 (Cluster50to10 (- Z 1))) 1.0)
+(rule (Cluster31to51 Z) (Q51 (Cluster51to0 (- Z 1))) 1.0)
+(rule (Cluster32to3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.5)
+(rule (Cluster32to3 Z) (Q3 (Cluster3to12 (- Z 1))) 0.5)
+(rule (Cluster32to21 Z) (Q21 (Cluster21to54 (- Z 1))) 1.0)
+(rule (Cluster32to22 Z) (Q22 (Cluster22to3 (- Z 1))) 1.0)
+(rule (Cluster32to23 Z) (Q23 (Cluster23to22 (- Z 1))) 0.5)
+(rule (Cluster32to23 Z) (Q23 (Cluster23to50 (- Z 1))) 0.5)
+(rule (Cluster32to37 Z) (Q37 (Cluster37to38 (- Z 1))) 1.0)
+(rule (Cluster32to38 Z) (Q38 (Cluster38to44 (- Z 1))) 1.0)
+(rule (Cluster32to39 Z) (Q39 (Cluster39to3 (- Z 1))) 1.0)
+(rule (Cluster32to42 Z) (Q42 (Cluster42to1 (- Z 1))) 1.0)
+(rule (Cluster32to44 Z) (Q44 (Cluster44to54 (- Z 1))) 1.0)
+(rule (Cluster32to46 Z) (Q46 (Cluster46to18 (- Z 1))) 1.0)
+(rule (Cluster32to58 Z) (Q58 (Cluster58to7 (- Z 1))) 0.5)
+(rule (Cluster32to58 Z) (Q58 (Cluster58to8 (- Z 1))) 0.5)
+(rule (Cluster33to2 Z) (Q2 (Cluster2to49 (- Z 1))) 1.0)
+(rule (Cluster33to3 Z) (Q3 (Cluster3to51 (- Z 1))) 1.0)
+(rule (Cluster33to10 Z) (Q10 (Cluster10to49 (- Z 1))) 1.0)
+(rule (Cluster33to22 Z) (Q22 (Cluster22to31 (- Z 1))) 0.5)
+(rule (Cluster33to27 Z) (Q27 (Cluster27to50 (- Z 1))) 1.0)
+(rule (Cluster33to37 Z) (Q37 (Cluster37to21 (- Z 1))) 1.0)
+(rule (Cluster33to42 Z) (Q42 (Cluster42to52 (- Z 1))) 1.0)
+(rule (Cluster33to49 Z) (Q49 (Cluster49to3 (- Z 1))) 1.0)
+(rule (Cluster33to50 Z) (Q50 (Cluster50to38 (- Z 1))) 1.0)
+(rule (Cluster33to51 Z) (Q51 (Cluster51to0 (- Z 1))) 0.5)
+(rule (Cluster33to51 Z) (Q51 (Cluster51to18 (- Z 1))) 0.5)
+(rule (Cluster34to12 Z) (Q12 (Cluster12to50 (- Z 1))) 1.0)
+(rule (Cluster34to18 Z) (Q18 (Cluster18to43 (- Z 1))) 1.0)
+(rule (Cluster34to34 Z) (Q34 (Cluster34to46 (- Z 1))) 1.0)
+(rule (Cluster34to44 Z) (Q44 (Cluster44to46 (- Z 1))) 1.0)
+(rule (Cluster34to46 Z) (Q46 (Cluster46to24 (- Z 1))) 1.0)
+(rule (Cluster34to47 Z) (Q47 (Cluster47to14 (- Z 1))) 1.0)
+(rule (Cluster34to50 Z) (Q50 (Cluster50to1 (- Z 1))) 1.0)
+(rule (Cluster34to61 Z) (Q61 (Cluster61to58 (- Z 1))) 1.0)
+(rule (Cluster35to0 Z) (Q0 (Cluster0to43 (- Z 1))) 1.0)
+(rule (Cluster35to4 Z) (Q4 (Cluster4to52 (- Z 1))) 1.0)
+(rule (Cluster35to5 Z) (Q5 (Cluster5to5 (- Z 1))) 1.0)
+(rule (Cluster35to15 Z) (Q15 (Cluster15to35 (- Z 1))) 1.0)
+(rule (Cluster35to21 Z) (Q21 (Cluster21to24 (- Z 1))) 1.0)
+(rule (Cluster35to30 Z) (Q30 (Cluster30to53 (- Z 1))) 1.0)
+(rule (Cluster35to34 Z) (Q34 (Cluster34to61 (- Z 1))) 1.0)
+(rule (Cluster35to48 Z) (Q48 (Cluster48to36 (- Z 1))) 1.0)
+(rule (Cluster35to61 Z) (Q61 (Cluster61to46 (- Z 1))) 1.0)
+(rule (Cluster36to18 Z) (Q18 (Cluster18to53 (- Z 1))) 1.0)
+(rule (Cluster36to38 Z) (Q38 (Cluster19 (- Z 1))) 1.0)
+(rule (Cluster36to43 Z) (Q43 (Cluster43to48 (- Z 1))) 1.0)
+(rule (Cluster36to49 Z) (Q49 (Cluster49to22 (- Z 1))) 1.0)
+(rule (Cluster36to52 Z) (Q52 (Cluster52to46 (- Z 1))) 1.0)
+(rule (Cluster37to0 Z) (Q0 (Cluster0to14 (- Z 1))) 1.0)
+(rule (Cluster37to3 Z) (Q3 (Cluster3to45 (- Z 1))) 1.0)
+(rule (Cluster37to11 Z) (Q11 (Cluster11to62 (- Z 1))) 1.0)
+(rule (Cluster37to15 Z) (Q15 (Cluster15to23 (- Z 1))) 1.0)
+(rule (Cluster37to17 Z) (Q17 (Cluster17to7 (- Z 1))) 1.0)
+(rule (Cluster37to18 Z) (Q18 (Cluster18to19 (- Z 1))) 1.0)
+(rule (Cluster37to21 Z) (Q21 (Cluster21to21 (- Z 1))) 1.0)
+(rule (Cluster37to32 Z) (Q32 (Cluster54 (- Z 1))) 1.0)
+(rule (Cluster37to38 Z) (Q38 (Cluster38to42 (- Z 1))) 0.5)
+(rule (Cluster37to38 Z) (Q38 (Cluster38to44 (- Z 1))) 0.5)
+(rule (Cluster37to43 Z) (Q43 (Cluster43to54 (- Z 1))) 0.5)
+(rule (Cluster37to43 Z) (Q43 (Cluster37 (- Z 1))) 0.5)
+(rule (Cluster37to50 Z) (Q50 (Cluster50to19 (- Z 1))) 1.0)
+(rule (Cluster37to54 Z) (Q54 (Cluster54to7 (- Z 1))) 1.0)
+(rule (Cluster37to60 Z) (Q60 (Cluster60to32 (- Z 1))) 1.0)
+(rule (Cluster37to62 Z) (Q62 (Cluster62to12 (- Z 1))) 1.0)
+(rule (Cluster38to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.25)
+(rule (Cluster38to3 Z) (Q3 (Cluster3to40 (- Z 1))) 0.25)
+(rule (Cluster38to3 Z) (Q3 (Cluster3to42 (- Z 1))) 0.25)
+(rule (Cluster38to3 Z) (Q3 (Cluster3to60 (- Z 1))) 0.25)
+(rule (Cluster38to7 Z) (Q7 (Cluster7to1 (- Z 1))) 0.5)
+(rule (Cluster38to7 Z) (Q7 (Cluster7to4 (- Z 1))) 0.5)
+(rule (Cluster38to11 Z) (Q11 (Cluster11to4 (- Z 1))) 0.5)
+(rule (Cluster38to11 Z) (Q11 (Cluster11to52 (- Z 1))) 0.5)
+(rule (Cluster38to16 Z) (Q16 (Cluster16to50 (- Z 1))) 1.0)
+(rule (Cluster38to24 Z) (Q24 (Cluster24to52 (- Z 1))) 1.0)
+(rule (Cluster38to26 Z) (Q26 (Cluster26to47 (- Z 1))) 1.0)
+(rule (Cluster38to27 Z) (Q27 (Cluster27to21 (- Z 1))) 1.0)
+(rule (Cluster38to28 Z) (Q28 (Cluster28to5 (- Z 1))) 1.0)
+(rule (Cluster38to35 Z) (Q35 (Cluster35to4 (- Z 1))) 0.5)
+(rule (Cluster38to35 Z) (Q35 (Cluster35to15 (- Z 1))) 0.5)
+(rule (Cluster38to37 Z) (Q37 (Cluster37to0 (- Z 1))) 1.0)
+(rule (Cluster38to38 Z) (Q38 (Cluster38to3 (- Z 1))) 1.0)
+(rule (Cluster38to42 Z) (Q42 (Cluster42to50 (- Z 1))) 1.0)
+(rule (Cluster38to44 Z) (Q44 (Cluster44to4 (- Z 1))) 0.5)
+(rule (Cluster38to44 Z) (Q44 (Cluster44to6 (- Z 1))) 0.5)
+(rule (Cluster38to47 Z) (Q47 (Cluster47to1 (- Z 1))) 1.0)
+(rule (Cluster38to48 Z) (Q48 (Cluster12 (- Z 1))) 1.0)
+(rule (Cluster38to49 Z) (Q49 (Cluster49to14 (- Z 1))) 0.5)
+(rule (Cluster38to49 Z) (Q49 (Cluster49to37 (- Z 1))) 0.5)
+(rule (Cluster38to51 Z) (Q51 (Cluster51to62 (- Z 1))) 1.0)
+(rule (Cluster39to0 Z) (Q0 (Cluster0to50 (- Z 1))) 1.0)
+(rule (Cluster39to3 Z) (Q3 (Cluster3to35 (- Z 1))) 1.0)
+(rule (Cluster39to4 Z) (Q4 (Cluster4to18 (- Z 1))) 0.5)
+(rule (Cluster39to4 Z) (Q4 (Cluster4to28 (- Z 1))) 0.5)
+(rule (Cluster39to40 Z) (Q40 (Cluster40to0 (- Z 1))) 1.0)
+(rule (Cluster39to41 Z) (Q41 (Cluster41to1 (- Z 1))) 1.0)
+(rule (Cluster39to52 Z) (Q52 (Cluster52to43 (- Z 1))) 1.0)
+(rule (Cluster40to0 Z) (Q0 (Cluster0to53 (- Z 1))) 1.0)
+(rule (Cluster40to1 Z) (Q1 (Cluster1to4 (- Z 1))) 1.0)
+(rule (Cluster40to6 Z) (Q6 (Cluster6to12 (- Z 1))) 1.0)
+(rule (Cluster40to32 Z) (Q32 (Cluster32to58 (- Z 1))) 1.0)
+(rule (Cluster40to34 Z) (Q34 (Cluster34to18 (- Z 1))) 1.0)
+(rule (Cluster40to37 Z) (Q37 (Cluster37to3 (- Z 1))) 1.0)
+(rule (Cluster40to38 Z) (Q38 (Cluster38to35 (- Z 1))) 1.0)
+(rule (Cluster40to39 Z) (Q39 (Cluster39to4 (- Z 1))) 1.0)
+(rule (Cluster40to51 Z) (Q51 (Cluster51to17 (- Z 1))) 1.0)
+(rule (Cluster40to52 Z) (Q52 (Cluster52to46 (- Z 1))) 1.0)
+(rule (Cluster40to53 Z) (Q53 (Cluster53to53 (- Z 1))) 1.0)
+(rule (Cluster41to1 Z) (Q1 (Cluster1to30 (- Z 1))) 1.0)
+(rule (Cluster41to48 Z) (Q48 (Cluster48to3 (- Z 1))) 1.0)
+(rule (Cluster42to1 Z) (Q1 (Cluster53 (- Z 1))) 1.0)
+(rule (Cluster42to26 Z) (Q26 (Cluster26to12 (- Z 1))) 1.0)
+(rule (Cluster42to50 Z) (Q50 (Cluster50to14 (- Z 1))) 1.0)
+(rule (Cluster42to52 Z) (Q52 (Cluster52to36 (- Z 1))) 1.0)
+(rule (Cluster42to62 Z) (Q62 (Cluster62to45 (- Z 1))) 1.0)
+(rule (Cluster43to11 Z) (Q11 (Cluster11to22 (- Z 1))) 1.0)
+(rule (Cluster43to14 Z) (Q14 (Cluster14to38 (- Z 1))) 1.0)
+(rule (Cluster43to15 Z) (Q15 (Cluster15to36 (- Z 1))) 1.0)
+(rule (Cluster43to17 Z) (Q17 (Cluster17to2 (- Z 1))) 1.0)
+(rule (Cluster43to21 Z) (Q21 (Cluster21to51 (- Z 1))) 1.0)
+(rule (Cluster43to31 Z) (Q31 (Cluster31to38 (- Z 1))) 1.0)
+(rule (Cluster43to32 Z) (Q32 (Cluster32to3 (- Z 1))) 1.0)
+(rule (Cluster43to33 Z) (Q33 (Cluster33to22 (- Z 1))) 0.5)
+(rule (Cluster43to34 Z) (Q34 (Cluster34to47 (- Z 1))) 1.0)
+(rule (Cluster43to36 Z) (Q36 (Cluster36to49 (- Z 1))) 1.0)
+(rule (Cluster43to37 Z) (Q37 (Cluster37to17 (- Z 1))) 1.0)
+(rule (Cluster43to38 Z) (Q38 (Cluster38to26 (- Z 1))) 1.0)
+(rule (Cluster43to45 Z) (Q45 (Cluster45to58 (- Z 1))) 1.0)
+(rule (Cluster43to46 Z) (Q46 (Cluster46to25 (- Z 1))) 1.0)
+(rule (Cluster43to48 Z) (Q48 (Cluster48to23 (- Z 1))) 1.0)
+(rule (Cluster43to50 Z) (Q50 (Cluster50to12 (- Z 1))) 0.5)
+(rule (Cluster43to50 Z) (Q50 (Cluster50to19 (- Z 1))) 0.5)
+(rule (Cluster43to53 Z) (Q53 (Cluster53to2 (- Z 1))) 0.5)
+(rule (Cluster43to53 Z) (Q53 (Cluster53to35 (- Z 1))) 0.5)
+(rule (Cluster43to54 Z) (Q54 (Cluster54to62 (- Z 1))) 1.0)
+(rule (Cluster43to58 Z) (Q58 (Cluster58to49 (- Z 1))) 1.0)
+(rule (Cluster43to62 Z) (Q62 (Cluster62to3 (- Z 1))) 1.0)
+(rule (Cluster44to4 Z) (Q4 (Cluster4to4 (- Z 1))) 1.0)
+(rule (Cluster44to6 Z) (Q6 (Cluster6 (- Z 1))) 1.0)
+(rule (Cluster44to46 Z) (Q46 (Cluster46to54 (- Z 1))) 1.0)
+(rule (Cluster44to50 Z) (Q50 (Cluster50to1 (- Z 1))) 1.0)
+(rule (Cluster44to54 Z) (Q54 (Cluster54to39 (- Z 1))) 1.0)
+(rule (Cluster45to1 Z) (Q1 (Cluster1to18 (- Z 1))) 1.0)
+(rule (Cluster45to4 Z) (Q4 (Cluster4to48 (- Z 1))) 1.0)
+(rule (Cluster45to8 Z) (Q8 (Cluster8to20 (- Z 1))) 1.0)
+(rule (Cluster45to14 Z) (Q14 (Cluster14to21 (- Z 1))) 1.0)
+(rule (Cluster45to15 Z) (Q15 (Cluster15to13 (- Z 1))) 1.0)
+(rule (Cluster45to22 Z) (Q22 (Cluster22to59 (- Z 1))) 1.0)
+(rule (Cluster45to31 Z) (Q31 (Cluster31to50 (- Z 1))) 1.0)
+(rule (Cluster45to38 Z) (Q38 (Cluster38to3 (- Z 1))) 1.0)
+(rule (Cluster45to51 Z) (Q51 (Cluster51to37 (- Z 1))) 1.0)
+(rule (Cluster45to53 Z) (Q53 (Cluster53to52 (- Z 1))) 1.0)
+(rule (Cluster45to54 Z) (Q54 (Cluster58 (- Z 1))) 1.0)
+(rule (Cluster45to57 Z) (Q57 (Cluster57to2 (- Z 1))) 0.5)
+(rule (Cluster45to58 Z) (Q58 (Cluster58to11 (- Z 1))) 0.5)
+(rule (Cluster45to58 Z) (Q58 (Cluster58to35 (- Z 1))) 0.5)
+(rule (Cluster46to9 Z) (Q9 (Cluster9to57 (- Z 1))) 0.5)
+(rule (Cluster46to14 Z) (Q14 (Cluster14to54 (- Z 1))) 0.5)
+(rule (Cluster46to14 Z) (Q14 (Cluster14to58 (- Z 1))) 0.5)
+(rule (Cluster46to18 Z) (Q18 (Cluster4 (- Z 1))) 1.0)
+(rule (Cluster46to19 Z) (Q19 (Cluster19to8 (- Z 1))) 1.0)
+(rule (Cluster46to24 Z) (Q24 (Cluster24to61 (- Z 1))) 1.0)
+(rule (Cluster46to25 Z) (Q25 (Cluster25to9 (- Z 1))) 1.0)
+(rule (Cluster46to26 Z) (Q26 (Cluster49 (- Z 1))) 1.0)
+(rule (Cluster46to32 Z) (Q32 (Cluster32to58 (- Z 1))) 1.0)
+(rule (Cluster46to37 Z) (Q37 (Cluster33 (- Z 1))) 1.0)
+(rule (Cluster46to38 Z) (Q38 (Cluster38to47 (- Z 1))) 1.0)
+(rule (Cluster46to43 Z) (Q43 (Cluster43to38 (- Z 1))) 0.5)
+(rule (Cluster46to43 Z) (Q43 (Cluster40 (- Z 1))) 0.5)
+(rule (Cluster46to48 Z) (Q48 (Cluster48to12 (- Z 1))) 1.0)
+(rule (Cluster46to50 Z) (Q50 (Cluster50to21 (- Z 1))) 1.0)
+(rule (Cluster46to54 Z) (Q54 (Cluster54to59 (- Z 1))) 1.0)
+(rule (Cluster46to58 Z) (Q58 (Cluster52 (- Z 1))) 1.0)
+(rule (Cluster47to1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.5)
+(rule (Cluster47to1 Z) (Q1 (Cluster1to50 (- Z 1))) 0.5)
+(rule (Cluster47to14 Z) (Q14 (Cluster14to37 (- Z 1))) 1.0)
+(rule (Cluster47to32 Z) (Q32 (Cluster32to46 (- Z 1))) 1.0)
+(rule (Cluster47to40 Z) (Q40 (Cluster40to34 (- Z 1))) 1.0)
+(rule (Cluster48to1 Z) (Q1 (Cluster1to50 (- Z 1))) 1.0)
+(rule (Cluster48to3 Z) (Q3 (Cluster3to16 (- Z 1))) 0.5)
+(rule (Cluster48to3 Z) (Q3 (Cluster3to49 (- Z 1))) 0.5)
+(rule (Cluster48to12 Z) (Q12 (Cluster12to12 (- Z 1))) 1.0)
+(rule (Cluster48to21 Z) (Q21 (Cluster21to32 (- Z 1))) 1.0)
+(rule (Cluster48to23 Z) (Q23 (Cluster23to45 (- Z 1))) 1.0)
+(rule (Cluster48to36 Z) (Q36 (Cluster36to43 (- Z 1))) 1.0)
+(rule (Cluster49to0 Z) (Q0 (Cluster0to24 (- Z 1))) 1.0)
+(rule (Cluster49to1 Z) (Q1 (Cluster1to43 (- Z 1))) 0.25)
+(rule (Cluster49to1 Z) (Q1 (Cluster1to50 (- Z 1))) 0.25)
+(rule (Cluster49to1 Z) (Q1 (Cluster1to52 (- Z 1))) 0.25)
+(rule (Cluster49to1 Z) (Q1 (Cluster1to58 (- Z 1))) 0.25)
+(rule (Cluster49to3 Z) (Q3 (Cluster3to49 (- Z 1))) 0.5)
+(rule (Cluster49to3 Z) (Q3 (Cluster3to52 (- Z 1))) 0.5)
+(rule (Cluster49to14 Z) (Q14 (Cluster14to15 (- Z 1))) 1.0)
+(rule (Cluster49to17 Z) (Q17 (Cluster17to11 (- Z 1))) 1.0)
+(rule (Cluster49to18 Z) (Q18 (Cluster18to33 (- Z 1))) 1.0)
+(rule (Cluster49to22 Z) (Q22 (Cluster22to10 (- Z 1))) 1.0)
+(rule (Cluster49to37 Z) (Q37 (Cluster37to15 (- Z 1))) 0.5)
+(rule (Cluster49to37 Z) (Q37 (Cluster37to32 (- Z 1))) 0.5)
+(rule (Cluster49to40 Z) (Q40 (Cluster40to38 (- Z 1))) 0.5)
+(rule (Cluster49to40 Z) (Q40 (Cluster40to53 (- Z 1))) 0.5)
+(rule (Cluster49to43 Z) (Q43 (Cluster43to32 (- Z 1))) 1.0)
+(rule (Cluster49to45 Z) (Q45 (Cluster45to57 (- Z 1))) 0.5)
+(rule (Cluster49to45 Z) (Q45 (Cluster45to58 (- Z 1))) 0.5)
+(rule (Cluster49to47 Z) (Q47 (Cluster47to1 (- Z 1))) 1.0)
+(rule (Cluster49to53 Z) (Q53 (Cluster53to10 (- Z 1))) 1.0)
+(rule (Cluster49to62 Z) (Q62 (Cluster62to14 (- Z 1))) 0.5)
+(rule (Cluster49to62 Z) (Q62 (Cluster62to32 (- Z 1))) 0.5)
+(rule (Cluster50to0 Z) (Q0 (Cluster0to46 (- Z 1))) 1.0)
+(rule (Cluster50to1 Z) (Q1 (Cluster12 (- Z 1))) 0.25)
+(rule (Cluster50to1 Z) (Q1 (Cluster1to38 (- Z 1))) 0.25)
+(rule (Cluster50to1 Z) (Q1 (Cluster1to54 (- Z 1))) 0.25)
+(rule (Cluster50to4 Z) (Q4 (Cluster4to33 (- Z 1))) 1.0)
+(rule (Cluster50to9 Z) (Q9 (Cluster9to4 (- Z 1))) 1.0)
+(rule (Cluster50to10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.33)
+(rule (Cluster50to10 Z) (Q10 (Cluster10to51 (- Z 1))) 0.33)
+(rule (Cluster50to12 Z) (Q12 (Cluster12to50 (- Z 1))) 1.0)
+(rule (Cluster50to14 Z) (Q14 (Cluster14to28 (- Z 1))) 1.0)
+(rule (Cluster50to18 Z) (Q18 (Cluster18to53 (- Z 1))) 1.0)
+(rule (Cluster50to19 Z) (Q19 (Cluster19to0 (- Z 1))) 0.33)
+(rule (Cluster50to19 Z) (Q19 (Cluster19to13 (- Z 1))) 0.33)
+(rule (Cluster50to19 Z) (Q19 (Cluster19to18 (- Z 1))) 0.33)
+(rule (Cluster50to21 Z) (Q21 (Cluster21to43 (- Z 1))) 1.0)
+(rule (Cluster50to22 Z) (Q22 (Cluster22to3 (- Z 1))) 0.33)
+(rule (Cluster50to22 Z) (Q22 (Cluster22to39 (- Z 1))) 0.33)
+(rule (Cluster50to22 Z) (Q22 (Cluster22to54 (- Z 1))) 0.33)
+(rule (Cluster50to32 Z) (Q32 (Cluster32to44 (- Z 1))) 1.0)
+(rule (Cluster50to37 Z) (Q37 (Cluster37to18 (- Z 1))) 0.5)
+(rule (Cluster50to37 Z) (Q37 (Cluster37to62 (- Z 1))) 0.5)
+(rule (Cluster50to38 Z) (Q38 (Cluster38to11 (- Z 1))) 0.33)
+(rule (Cluster50to38 Z) (Q38 (Cluster38to35 (- Z 1))) 0.33)
+(rule (Cluster50to38 Z) (Q38 (Cluster38to49 (- Z 1))) 0.33)
+(rule (Cluster50to40 Z) (Q40 (Cluster40to51 (- Z 1))) 1.0)
+(rule (Cluster50to43 Z) (Q43 (Cluster43to50 (- Z 1))) 0.5)
+(rule (Cluster50to43 Z) (Q43 (Cluster43to53 (- Z 1))) 0.5)
+(rule (Cluster50to45 Z) (Q45 (Cluster45to54 (- Z 1))) 1.0)
+(rule (Cluster50to50 Z) (Q50 (Cluster50to1 (- Z 1))) 0.5)
+(rule (Cluster50to50 Z) (Q50 (Cluster50to10 (- Z 1))) 0.5)
+(rule (Cluster50to52 Z) (Q52 (Cluster52to31 (- Z 1))) 1.0)
+(rule (Cluster50to53 Z) (Q53 (Cluster53to30 (- Z 1))) 1.0)
+(rule (Cluster51to0 Z) (Q0 (Cluster0to29 (- Z 1))) 0.5)
+(rule (Cluster51to0 Z) (Q0 (Cluster0to50 (- Z 1))) 0.5)
+(rule (Cluster51to4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.5)
+(rule (Cluster51to4 Z) (Q4 (Cluster4to62 (- Z 1))) 0.5)
+(rule (Cluster51to5 Z) (Q5 (Cluster0 (- Z 1))) 1.0)
+(rule (Cluster51to17 Z) (Q17 (Cluster17to34 (- Z 1))) 1.0)
+(rule (Cluster51to18 Z) (Q18 (Cluster18to49 (- Z 1))) 1.0)
+(rule (Cluster51to21 Z) (Q21 (Cluster21to51 (- Z 1))) 1.0)
+(rule (Cluster51to25 Z) (Q25 (Cluster25to50 (- Z 1))) 1.0)
+(rule (Cluster51to30 Z) (Q30 (Cluster30to33 (- Z 1))) 1.0)
+(rule (Cluster51to37 Z) (Q37 (Cluster37to43 (- Z 1))) 1.0)
+(rule (Cluster51to45 Z) (Q45 (Cluster45to22 (- Z 1))) 1.0)
+(rule (Cluster51to52 Z) (Q52 (Cluster52to40 (- Z 1))) 1.0)
+(rule (Cluster51to53 Z) (Q53 (Cluster53to49 (- Z 1))) 1.0)
+(rule (Cluster51to62 Z) (Q62 (Cluster62to0 (- Z 1))) 0.5)
+(rule (Cluster51to62 Z) (Q62 (Cluster62to1 (- Z 1))) 0.5)
+(rule (Cluster52to0 Z) (Q0 (Cluster0to32 (- Z 1))) 1.0)
+(rule (Cluster52to6 Z) (Q6 (Cluster6to62 (- Z 1))) 1.0)
+(rule (Cluster52to14 Z) (Q14 (Cluster14to33 (- Z 1))) 1.0)
+(rule (Cluster52to18 Z) (Q18 (Cluster18to43 (- Z 1))) 1.0)
+(rule (Cluster52to19 Z) (Q19 (Cluster19to46 (- Z 1))) 1.0)
+(rule (Cluster52to30 Z) (Q30 (Cluster30to12 (- Z 1))) 1.0)
+(rule (Cluster52to31 Z) (Q31 (Cluster31to3 (- Z 1))) 1.0)
+(rule (Cluster52to36 Z) (Q36 (Cluster36to52 (- Z 1))) 1.0)
+(rule (Cluster52to40 Z) (Q40 (Cluster40to6 (- Z 1))) 1.0)
+(rule (Cluster52to43 Z) (Q43 (Cluster43to37 (- Z 1))) 1.0)
+(rule (Cluster52to46 Z) (Q46 (Cluster46to14 (- Z 1))) 0.5)
+(rule (Cluster52to46 Z) (Q46 (Cluster46to43 (- Z 1))) 0.5)
+(rule (Cluster52to50 Z) (Q50 (Cluster50to32 (- Z 1))) 1.0)
+(rule (Cluster52to52 Z) (Q52 (Cluster52to30 (- Z 1))) 1.0)
+(rule (Cluster52to53 Z) (Q53 (Cluster53to3 (- Z 1))) 0.5)
+(rule (Cluster52to53 Z) (Q53 (Cluster53to35 (- Z 1))) 0.5)
+(rule (Cluster53to0 Z) (Q0 (Cluster0to12 (- Z 1))) 1.0)
+(rule (Cluster53to2 Z) (Q2 (Cluster2to49 (- Z 1))) 1.0)
+(rule (Cluster53to3 Z) (Q3 (Cluster3to11 (- Z 1))) 1.0)
+(rule (Cluster53to4 Z) (Q4 (Cluster4to14 (- Z 1))) 0.5)
+(rule (Cluster53to4 Z) (Q4 (Cluster4to45 (- Z 1))) 0.5)
+(rule (Cluster53to10 Z) (Q10 (Cluster10to3 (- Z 1))) 1.0)
+(rule (Cluster53to14 Z) (Q14 (Cluster14to38 (- Z 1))) 1.0)
+(rule (Cluster53to17 Z) (Q17 (Cluster17to1 (- Z 1))) 0.5)
+(rule (Cluster53to23 Z) (Q23 (Cluster23to50 (- Z 1))) 1.0)
+(rule (Cluster53to30 Z) (Q30 (Cluster62 (- Z 1))) 1.0)
+(rule (Cluster53to35 Z) (Q35 (Cluster35to34 (- Z 1))) 0.33)
+(rule (Cluster53to35 Z) (Q35 (Cluster35to48 (- Z 1))) 0.33)
+(rule (Cluster53to35 Z) (Q35 (Cluster35to61 (- Z 1))) 0.33)
+(rule (Cluster53to39 Z) (Q39 (Cluster39to0 (- Z 1))) 1.0)
+(rule (Cluster53to47 Z) (Q47 (Cluster47to40 (- Z 1))) 1.0)
+(rule (Cluster53to49 Z) (Q49 (Cluster49to3 (- Z 1))) 1.0)
+(rule (Cluster53to50 Z) (Q50 (Cluster50to9 (- Z 1))) 1.0)
+(rule (Cluster53to51 Z) (Q51 (Cluster51to5 (- Z 1))) 1.0)
+(rule (Cluster53to52 Z) (Q52 (Cluster52to0 (- Z 1))) 1.0)
+(rule (Cluster53to53 Z) (Q53 (Cluster53to35 (- Z 1))) 0.5)
+(rule (Cluster53to53 Z) (Q53 (Cluster53to47 (- Z 1))) 0.5)
+(rule (Cluster53to58 Z) (Q58 (Cluster58to59 (- Z 1))) 1.0)
+(rule (Cluster53to59 Z) (Q59 (Cluster59to62 (- Z 1))) 1.0)
+(rule (Cluster54to3 Z) (Q3 (Cluster3to49 (- Z 1))) 1.0)
+(rule (Cluster54to7 Z) (Q7 (Cluster7to5 (- Z 1))) 1.0)
+(rule (Cluster54to11 Z) (Q11 (Cluster11to54 (- Z 1))) 1.0)
+(rule (Cluster54to18 Z) (Q18 (Cluster18to62 (- Z 1))) 1.0)
+(rule (Cluster54to39 Z) (Q39 (Cluster39to4 (- Z 1))) 1.0)
+(rule (Cluster54to40 Z) (Q40 (Cluster40to1 (- Z 1))) 1.0)
+(rule (Cluster54to43 Z) (Q43 (Cluster43to34 (- Z 1))) 1.0)
+(rule (Cluster54to49 Z) (Q49 (Cluster49to62 (- Z 1))) 1.0)
+(rule (Cluster54to59 Z) (Q59 (Cluster59to0 (- Z 1))) 1.0)
+(rule (Cluster54to62 Z) (Q62 (Cluster62to56 (- Z 1))) 0.5)
+(rule (Cluster54to62 Z) (Q62 (Cluster62to57 (- Z 1))) 0.5)
+(rule (Cluster55to26 Z) (Q26 (Cluster26to5 (- Z 1))) 1.0)
+(rule (Cluster56to1 Z) (Q1 (Cluster1to58 (- Z 1))) 1.0)
+(rule (Cluster57to0 Z) (Q0 (Cluster0to53 (- Z 1))) 1.0)
+(rule (Cluster57to2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.5)
+(rule (Cluster57to8 Z) (Q8 (Cluster8to33 (- Z 1))) 1.0)
+(rule (Cluster57to14 Z) (Q14 (Cluster14to54 (- Z 1))) 1.0)
+(rule (Cluster57to43 Z) (Q43 (Cluster43to31 (- Z 1))) 1.0)
+(rule (Cluster57to46 Z) (Q46 (Cluster46to43 (- Z 1))) 1.0)
+(rule (Cluster57to53 Z) (Q53 (Cluster53to17 (- Z 1))) 0.5)
+(rule (Cluster58to7 Z) (Q7 (Cluster7to1 (- Z 1))) 0.5)
+(rule (Cluster58to7 Z) (Q7 (Cluster7to18 (- Z 1))) 0.5)
+(rule (Cluster58to8 Z) (Q8 (Cluster8to34 (- Z 1))) 1.0)
+(rule (Cluster58to11 Z) (Q11 (Cluster11to43 (- Z 1))) 0.5)
+(rule (Cluster58to11 Z) (Q11 (Cluster11to62 (- Z 1))) 0.5)
+(rule (Cluster58to28 Z) (Q28 (Cluster28to11 (- Z 1))) 1.0)
+(rule (Cluster58to35 Z) (Q35 (Cluster35to30 (- Z 1))) 1.0)
+(rule (Cluster58to49 Z) (Q49 (Cluster49to53 (- Z 1))) 1.0)
+(rule (Cluster58to51 Z) (Q51 (Cluster51to25 (- Z 1))) 0.5)
+(rule (Cluster58to51 Z) (Q51 (Cluster51to53 (- Z 1))) 0.5)
+(rule (Cluster58to59 Z) (Q59 (Cluster59to18 (- Z 1))) 0.5)
+(rule (Cluster58to59 Z) (Q59 (Cluster59to46 (- Z 1))) 0.5)
+(rule (Cluster59to0 Z) (Q0 (Cluster0to62 (- Z 1))) 1.0)
+(rule (Cluster59to14 Z) (Q14 (Cluster14to59 (- Z 1))) 1.0)
+(rule (Cluster59to18 Z) (Q18 (Cluster18to57 (- Z 1))) 1.0)
+(rule (Cluster59to22 Z) (Q22 (Cluster50 (- Z 1))) 1.0)
+(rule (Cluster59to38 Z) (Q38 (Cluster38to11 (- Z 1))) 1.0)
+(rule (Cluster59to46 Z) (Q46 (Cluster46to26 (- Z 1))) 1.0)
+(rule (Cluster59to62 Z) (Q62 (Cluster62to15 (- Z 1))) 1.0)
+(rule (Cluster60to32 Z) (Q32 (Cluster32to23 (- Z 1))) 1.0)
+(rule (Cluster60to33 Z) (Q33 (Cluster33to50 (- Z 1))) 1.0)
+(rule (Cluster61to1 Z) (Q1 (Cluster1to38 (- Z 1))) 1.0)
+(rule (Cluster61to18 Z) (Q18 (Cluster33 (- Z 1))) 1.0)
+(rule (Cluster61to20 Z) (Q20 (Cluster51 (- Z 1))) 1.0)
+(rule (Cluster61to46 Z) (Q46 (Cluster46to9 (- Z 1))) 1.0)
+(rule (Cluster61to58 Z) (Q58 (Cluster58to7 (- Z 1))) 1.0)
+(rule (Cluster62to0 Z) (Q0 (Cluster0to54 (- Z 1))) 1.0)
+(rule (Cluster62to1 Z) (Q1 (Cluster1to43 (- Z 1))) 1.0)
+(rule (Cluster62to3 Z) (Q3 (Cluster3to24 (- Z 1))) 1.0)
+(rule (Cluster62to4 Z) (Q4 (Cluster4to53 (- Z 1))) 1.0)
+(rule (Cluster62to11 Z) (Q11 (Cluster11to46 (- Z 1))) 1.0)
+(rule (Cluster62to12 Z) (Q12 (Cluster12to17 (- Z 1))) 1.0)
+(rule (Cluster62to14 Z) (Q14 (Cluster14to50 (- Z 1))) 1.0)
+(rule (Cluster62to15 Z) (Q15 (Cluster15to2 (- Z 1))) 1.0)
+(rule (Cluster62to18 Z) (Q18 (Cluster18to58 (- Z 1))) 1.0)
+(rule (Cluster62to32 Z) (Q32 (Cluster32to3 (- Z 1))) 1.0)
+(rule (Cluster62to38 Z) (Q38 (Cluster38to48 (- Z 1))) 1.0)
+(rule (Cluster62to43 Z) (Q43 (Cluster43to14 (- Z 1))) 1.0)
+(rule (Cluster62to45 Z) (Q45 (Cluster45to31 (- Z 1))) 1.0)
+(rule (Cluster62to51 Z) (Q51 (Cluster51to45 (- Z 1))) 1.0)
+(rule (Cluster62to52 Z) (Q52 (Cluster52to19 (- Z 1))) 1.0)
+(rule (Cluster62to53 Z) (Q53 (Cluster53to39 (- Z 1))) 1.0)
+(rule (Cluster62to56 Z) (Q56 (Cluster56to1 (- Z 1))) 1.0)
+(rule (Cluster62to57 Z) (Q57 (Cluster57to43 (- Z 1))) 1.0)
+(rule (Q0) ((slope 0 0 C8) (slope 3 5 L8 C8) (slope -4 -1 A8 C8 C8 L8 A8)) 0.2)
+(rule (Q0) ((slope -2 -1 C8) (slope 1 4 X8 C8 C8 L8) (slope -1 -1 L8 C8 A8)) 0.2)
+(rule (Q0) ((slope -2 -1 A8) (slope -3 -1 C8 A8 C8 L8 L8 L8 C8)) 0.2)
+(rule (Q0) ((slope -3 -1 C8) (slope -2 -1 C8 L8 L8 C8 C8 X8 A8)) 0.2)
+(rule (Q0) ((slope -2 -1 L8) (slope -4 -3 L8 C8 C8) (slope 2 4 C8 C8 X8 L8)) 0.2)
+(rule (Q0) ((slope 1 3 C8) (slope 1 3 L8 C8 L8 C8) (slope -1 -1 A8 C8 L8)) 0.2)
+(rule (Q0) ((slope 1 2 L8) (slope -4 -1 L8 L8 L8 C8 A8 C8 L8)) 0.2)
+(rule (Q0) ((slope 0 0 C8) (slope -2 -1 C8 L8 C16 L16 C8) (slope 3 3 C8 C8 L8)) 0.2)
+(rule (Q0) ((slope -3 -1 C8) (slope -2 -1 C8 L8 C8 L8 A8 C8) (slope 2 2 L8)) 0.2)
+(rule (Q0) ((slope 0 0 C4+8) (slope -2 -1 L16/3 C16/3 L16/3 C8 L8 C8 L8)) 0.2)
+(rule (Q0) ((slope 1 2 C8) (slope 1 2 L8 C8 X4 L16/3) (slope -2 -1 C16/3 L16/3 C8 A8)) 0.2)
+(rule (Q0) ((slope 2 4 C8) (slope -2 -1 A8 C8 L8 C8 L8 C8/3) (slope 3 3 C8/3 C8/3)) 0.2)
+(rule (Q0) ((slope -3 -1 C8) (slope -2 -1 L8 L8 C8 C8 C8 L8/3) (slope 3 3 C8/3 C8/3)) 0.2)
+(rule (Q0) ((slope -2 -1 C8) (slope -2 -1 C8 X8 A8 C8) (slope 1 5 X8 C8 L8)) 0.2)
+(rule (Q0) ((slope 1 2 L8/3) (slope 1 2 L8/3 L8/3 C8) (slope -3 -2 L4+8 C8 C8)) 0.2)
+(rule (Q0) ((slope -2 -1 C8) (slope -2 -1 A8 C8 L8 X8) (slope 3 4 C8 C8 L8)) 0.2)
+(rule (Q0) ((slope 2 4 L8) (slope 2 2 C16) (slope -3 -1 L16 A8 C4 C8 L8 L8)) 0.2)
+(rule (Q0) ((slope -2 -1 C8) (slope -4 -1 C8 L8 A8 C8 A8 C8/3) (slope 3 4 C8/3 C8/3)) 0.2)
+(rule (Q0) ((slope 2 4 C8/3) (slope 1 1 A8/3) (slope -5 -1 C8/3 L8 C8 C8 C8 X8 C8)) 0.2)
+(rule (Q0) ((slope 3 5 A16/3) (slope 1 1 C16/3 L16/3 L4) (slope -5 -1 C8 X8 C8 X8 A8)) 0.2)
+(rule (Q0) ((slope 0 0 L4) (slope -2 -1 C8 L8 C8) (slope 3 4 C8 C8 L8)) 0.2)
+(rule (Q0) ((slope -3 -1 C8) (slope -2 -1 C8 L8 C8 C8 A8 L8/3) (slope 1 4 X8/3 L8/3)) 0.2)
+(rule (Q1) ((slope -2 -1 C8) (slope -2 -1 A8 C8/3) (slope 3 4 C8/3 C8/3 L8) (slope -3 -3 C8) (slope 1 2 C8 L8)) 0.2)
+(rule (Q1) ((slope 1 3 L8) (slope 2 3 C8 C8) (slope -3 -3 C8) (slope 2 2 C8) (slope -4 -3 L8 L8 L8)) 0.2)
+(rule (Q1) ((slope 0 0 L4) (slope 1 1 L8) (slope -2 -1 L4 L4/3) (slope 2 2 C16/3) (slope -3 -2 L16/3 C8)) 0.2)
+(rule (Q1) ((slope 1 3 C8) (slope -4 -1 C8 L8) (slope 1 2 C8 L8) (slope -2 -1 C8 L8) (slope 1 1 C8)) 0.2)
+(rule (Q1) ((slope -2 -1 C8) (slope 4 4 L8) (slope -5 -2 L8 C8) (slope 5 5 C8) (slope -2 -1 C8 L8 C8)) 0.2)
+(rule (Q1) ((slope 0 0 C16/3) (slope 2 2 L16/3) (slope -3 -2 C16/3 C8 C8 C8) (slope 6 7 C4 C8) (slope -2 -2 L8)) 0.2)
+(rule (Q1) ((slope -3 -1 C8) (slope -4 -3 X8 C8 C8) (slope 2 2 L8) (slope -4 -3 L8 L8) (slope 2 2 C8)) 0.2)
+(rule (Q1) ((slope -2 -1 C8) (slope -4 -1 C8 L8 L8) (slope 2 2 C8) (slope -4 -3 C8 C8) (slope 2 2 L8)) 0.2)
+(rule (Q1) ((slope 0 0 X8) (slope 2 2 C16) (slope -3 -2 X16 C8) (slope 2 2 L8) (slope -2 -1 C8 L8 L8 C8)) 0.2)
+(rule (Q1) ((slope -2 -1 C8) (slope 3 4 C8 C8 L8) (slope -5 -2 C8 L8) (slope 3 3 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q1) ((slope 1 2 C8) (slope 2 2 C16) (slope -3 -2 C16 C8 L8) (slope 2 2 L8) (slope -4 -2 C8 L8 L8)) 0.2)
+(rule (Q1) ((slope 2 4 X8) (slope -3 -3 C8 X8) (slope 2 3 X8 C8) (slope -2 -1 A8 C8) (slope 1 1 X8)) 0.2)
+(rule (Q1) ((slope -3 -1 C8) (slope 2 2 C16) (slope -3 -2 C16 C8) (slope 2 2 L8) (slope -2 -1 C8 A8 C8 L8)) 0.2)
+(rule (Q1) ((slope 0 0 L8) (slope -2 -1 C8 L8) (slope 1 5 C8 C8 X8) (slope -3 -3 C8) (slope 1 1 A8)) 0.2)
+(rule (Q1) ((slope 2 4 L8) (slope 1 1 L8) (slope -4 -3 L8 L8) (slope 5 5 C8) (slope -1 -1 A8 L8 A8)) 0.2)
+(rule (Q1) ((slope 1 2 L8) (slope -4 -3 L8 C8 C8) (slope 8 8 L8) (slope -3 -3 C8) (slope 1 1 L8 L8)) 0.2)
+(rule (Q1) ((slope 1 3 C8) (slope -2 -1 C8 X8) (slope 3 3 C8) (slope -5 -5 C8) (slope 1 4 L8 C8 C8)) 0.2)
+(rule (Q1) ((slope 1 2 L8) (slope -4 -3 L8 C8 C8) (slope 8 8 L8) (slope -3 -3 C8) (slope 1 1 L8 L8)) 0.2)
+(rule (Q1) ((slope -3 -1 C16/3) (slope 2 2 C16/3) (slope -3 -2 C16/3 C8) (slope 2 2 L8) (slope -3 -2 C4 X4 X8)) 0.2)
+(rule (Q1) ((slope -3 -1 L8/3) (slope 2 2 C8/3) (slope -2 -1 L8/3 C8) (slope 1 2 L8 C8) (slope -2 -1 L8 C8 L8)) 0.2)
+(rule (Q1) ((slope 1 2 C8) (slope -2 -1 A8 C8 L8) (slope 0 0 L8) (slope -5 -5 C8) (slope 1 7 X8/3 L8/3 C8/3)) 0.2)
+(rule (Q1) ((slope 0 0 C8) (slope -3 -2 X4 X8 L8/3) (slope 2 2 C8/3) (slope -2 -1 L8/3 C8) (slope 2 2 L8)) 0.2)
+(rule (Q1) ((slope 2 4 C8/3) (slope 3 4 C8/3 C8/3 L8) (slope -2 -2 C4+8 L16/3) (slope 2 2 C16/3) (slope -3 -2 L16/3 L8)) 0.2)
+(rule (Q1) ((slope 1 3 C8) (slope -3 -3 L8 C8) (slope 1 1 A8 C8) (slope -2 -1 A8 C8/3) (slope 3 4 C8/3 L8/3)) 0.2)
+(rule (Q1) ((slope 0 0 C16/3) (slope 2 2 C16/3) (slope -3 -2 C16/3 C8) (slope 2 2 L8) (slope -3 -1 C4 L8 L8 L8)) 0.2)
+(rule (Q1) ((slope 2 4 C8) (slope 2 2 L8) (slope -3 -1 L8 C8 C8) (slope 3 3 C8) (slope -6 -2 L8 A8)) 0.2)
+(rule (Q1) ((slope 1 3 C8) (slope -4 -3 X8 L8) (slope 2 3 C8 L8) (slope -2 -1 L8 L8) (slope 1 1 L8)) 0.2)
+(rule (Q1) ((slope 0 0 L8) (slope 4 4 L8) (slope -5 -4 L8 C8) (slope 2 3 L8 C8 C8) (slope -3 -3 C8)) 0.2)
+(rule (Q1) ((slope 1 3 L8) (slope -3 -3 L8) (slope 1 3 L8/3 L8/3 C8/3 L8) (slope -2 -2 C4) (slope 1 1 X8)) 0.2)
+(rule (Q1) ((slope 0 0 C4) (slope 5 5 L8) (slope -3 -1 A8 C8 C8) (slope 1 1 A8) (slope -1 -1 C8)) 0.2)
+(rule (Q1) ((slope -3 -1 X8) (slope 2 2 C16) (slope -3 -2 X16 C8) (slope 2 2 L8) (slope -3 -2 C8 X8 X8 C8)) 0.2)
+(rule (Q1) ((slope -3 -1 C8) (slope -6 -6 L8) (slope 1 2 C8 L8 X8) (slope -3 -3 C8 X8) (slope 2 2 X8)) 0.2)
+(rule (Q1) ((slope 0 0 L4) (slope -2 -2 C16) (slope 2 2 L16) (slope -2 -1 C16 A16 C8 L8 C8) (slope 3 3 C8)) 0.2)
+(rule (Q1) ((slope 1 3 C8) (slope -4 -3 X8 L8) (slope 2 3 C8 L8) (slope -2 -1 L8 L8) (slope 1 1 L8)) 0.2)
+(rule (Q1) ((slope -2 -1 C8) (slope -2 -1 L8 C8) (slope 3 3 C8) (slope -7 -5 L8 L8) (slope 3 3 L8 A8)) 0.2)
+(rule (Q1) ((slope -2 -1 C8) (slope 3 3 C8) (slope -7 -5 L8 C8) (slope 3 3 L8 A8) (slope -2 -1 C8 L8)) 0.2)
+(rule (Q2) ((slope -5 -3 R8 A8) (slope 1 4 C8/3 C8/3 C8/3 L8) (slope -2 -2 C8 R4)) 0.2)
+(rule (Q2) ((slope -4 -2 R8 C8) (slope 3 4 C8/3 C8/3 L8/3 L8) (slope -4 -4 L8 R4)) 0.2)
+(rule (Q2) ((slope 0 0 R8 A8) (slope 1 5 C16 C16 L16 L16 C8) (slope -5 -5 R8 L8 R8)) 0.2)
+(rule (Q2) ((slope -17 -15 R8 L16) (slope 3 4 X16 L16 C16 C16 X16) (slope -5 -5 L4 R4)) 0.2)
+(rule (Q2) ((slope 1 3 R8 C8) (slope 1 1 A8) (slope -2 -1 C8 C8) (slope 6 6 R8 R8 A8)) 0.2)
+(rule (Q2) ((slope -2 -1 R8 C16) (slope 1 2 L16 C8/3) (slope -2 -1 L16/3 C16/3 L16/3 L16/3 C4 R4)) 0.2)
+(rule (Q2) ((slope 1 3 R8 C8) (slope 1 1 A8) (slope -2 -1 C8 C8) (slope 6 6 R8 R8 A8)) 0.2)
+(rule (Q2) ((slope 14 16 R8 C8) (slope 0 0 C8 C8 C8) (slope -2 -2 X8 R4)) 0.2)
+(rule (Q2) ((slope 0 0 R8 C8) (slope 7 7 R8 C2+8)) 0.2)
+(rule (Q2) ((slope 6 8 R8 L8) (slope -5 -2 C8 C8) (slope 3 3 L8) (slope -1 -1 X8 R8 C8)) 0.2)
+(rule (Q2) ((slope 5 7 R8 L16/3) (slope -2 -1 C16/3 L16/3 X8 L8 C8 L8 C8 R8)) 0.2)
+(rule (Q3) ((slope 0 0 R1)) 7.2)
+(rule (Q4) ((slope 0 0 C4) (slope 7 7 C8) (slope -4 -1 L8 C8 C8 L8 C8)) 0.2)
+(rule (Q4) ((slope -2 -1 C8) (slope 4 10 L8 C8) (slope -2 -1 C8 C8 L8 C4)) 0.2)
+(rule (Q4) ((slope 1 3 L8) (slope -4 -2 C8 C8 C8) (slope 1 7 C4 L8 C8)) 0.2)
+(rule (Q4) ((slope 2 4 C8) (slope -2 -1 A8 C8) (slope 1 4 X8 C8 C4+8)) 0.2)
+(rule (Q4) ((slope -2 -1 C8) (slope 1 4 C8 C8 L8 C4) (slope -5 -3 L8 C8)) 0.2)
+(rule (Q4) ((slope 1 3 C8) (slope -2 -1 A8 C8 L8) (slope 1 5 C4/3 L4/3 A4/3)) 0.2)
+(rule (Q4) ((slope 2 4 C2/3) (slope -3 -1 C8/3 L8/3 C8 L8 C8 C8)) 0.2)
+(rule (Q4) ((slope 1 3 C8) (slope -2 -1 A8 C8 L8) (slope 1 5 C4/3 L4/3 A4/3)) 0.2)
+(rule (Q4) ((slope -3 -1 C8) (slope -4 -1 A8 C8 A8 C8) (slope 3 4 C8 C8 L8)) 0.2)
+(rule (Q4) ((slope 2 4 L8) (slope -4 -1 A8 C8 A8 L8 L8 C8 C8)) 0.2)
+(rule (Q4) ((slope 1 3 C8) (slope 5 5 C8) (slope -5 -1 L8 C8 C8 X8 L8 C8)) 0.2)
+(rule (Q4) ((slope 1 3 C8) (slope 2 3 C8 C8 C8 L8) (slope -4 -3 C8 C8 C8)) 0.2)
+(rule (Q4) ((slope -3 -1 L8) (slope -5 -1 A8 C8 L8 C8 C8 C8) (slope 3 3 C8)) 0.2)
+(rule (Q4) ((slope 3 5 C8) (slope 1 1 A8) (slope -4 -1 C8 L8 C8 A8 C8 A8)) 0.2)
+(rule (Q4) ((slope 4 6 L8) (slope -5 -1 A8 C8 L8 C8 C8) (slope 1 2 C8 X8)) 0.2)
+(rule (Q4) ((slope 2 4 L8) (slope 5 5 L8) (slope -4 -1 C8 L8 C8 X8 C8 C8)) 0.2)
+(rule (Q4) ((slope 1 3 C8) (slope 5 5 L8) (slope -5 -1 L8 C8 L8 C8 C8 C8)) 0.2)
+(rule (Q4) ((slope 4 6 L8) (slope -3 -1 L8 C8 C8 C8 L8 C8 L8)) 0.2)
+(rule (Q4) ((slope 4 6 C8) (slope -3 -1 A8 C8 L8 L8 L8 C8 L8)) 0.2)
+(rule (Q4) ((slope 1 2 C8) (slope -2 -1 L8 C8 L8 C8) (slope 3 10 X8 C8 C8)) 0.2)
+(rule (Q5) ((slope -3 -1 X16) (slope -4 -3 X16 X16 C16) (slope 2 2 C16) (slope -4 -3 X16 L16) (slope 2 3 C16 C16) (slope -2 -1 A16 C16) (slope 1 4 X16 C16 C16 L16 C16)) 0.2)
+(rule (Q5) ((slope 4 6 L16) (slope -3 -3 L16) (slope 1 1 L16 C16) (slope -4 -4 C16) (slope 1 1 L16 L16) (slope -2 -1 C16 L16 C16 L16 C16 X16) (slope 3 4 L16 L16 L16)) 0.2)
+(rule (Q5) ((slope 2 4 X16) (slope -3 -3 X16) (slope 2 2 C16) (slope -4 -3 C16 C16 C16) (slope 9 9 L16/3) (slope 0 0 L16/3) (slope -2 -1 X16/3 L16/3) (slope 0 0 L16/3) (slope -9 -1 C16/3 A16 C16 L16 C16) (slope 1 3 L16 C16)) 0.2)
+(rule (Q5) ((slope 2 4 C16) (slope -2 -1 A16 C16) (slope 1 4 X16 C16 C16 L16 C16 X16) (slope -3 -3 X16) (slope 2 2 C16) (slope -4 -3 C16 C16 C16) (slope 9 9 L16/3) (slope 0 0 L16/3) (slope -1 -1 X16/3)) 0.2)
+(rule (Q5) ((slope -3 -1 L16/3) (slope 0 0 L16/3) (slope -9 -1 C16/3 A16 C16 L16 C16) (slope 1 4 L16 C16 L16) (slope -3 -2 C16 C16 C16) (slope 2 2 L8) (slope -6 -6 C8)) 0.2)
+(rule (Q5) ((slope -2 -1 C16) (slope -8 -8 C16) (slope 1 5 A16 L16 L16) (slope -6 -1 X16 X16 L16) (slope 1 2 L16 L16) (slope -4 -3 X16 L16) (slope 1 3 L16 C16 L16 C16)) 0.2)
+(rule (Q5) ((slope 3 5 X16) (slope 2 3 X16 X16 X16 X16) (slope -3 -3 A16) (slope 1 1 L16) (slope -4 -2 C16 C8) (slope 6 6 C16) (slope -2 -1 L16 L16 C16 A16 C16)) 0.2)
+(rule (Q5) ((slope 4 6 L8) (slope 1 1 L16) (slope -8 -1 L16 C16 A16 C16 L16 C16 C16) (slope 1 5 A16 L16 L16) (slope -6 -1 X16 X16 L16)) 0.2)
+(rule (Q5) ((slope -2 -1 C16) (slope -5 -2 C16 L16) (slope 2 3 C16 C16) (slope -2 -1 A16 C16) (slope 1 4 X16 X16 X16 X16 X16 X16) (slope -3 -3 A16) (slope 1 1 L16) (slope -2 -2 C16)) 0.2)
+(rule (Q5) ((slope -5 -3 C8) (slope 6 6 C16) (slope -9 -1 L16 L16 C16 A16 C16 C16 A16) (slope 1 4 C16 C16 L16) (slope -3 -2 C16 C16 C16)) 0.2)
+(rule (Q6) ((slope 0 0 C8) (slope -2 -2 L4/3) (slope 2 2 C16/3) (slope -3 -2 L16/3 C8) (slope 2 2 C4 R4)) 0.2)
+(rule (Q6) ((slope -2 -1 X8) (slope 3 4 C8 C8 L8) (slope -2 -2 R4 C16/3) (slope 2 2 L16/3) (slope -2 -2 C16/3 L8)) 0.2)
+(rule (Q6) ((slope 0 0 L4) (slope -1 -1 R4+8 C16) (slope 1 2 L16 C8/3) (slope -2 -1 L16/3 C16/3 L16/3 L16/3)) 0.2)
+(rule (Q6) ((slope -3 -1 L16) (slope -2 -1 C16 L16 C16 X16) (slope 3 4 L16 L16 L16) (slope -2 -2 C4 R4)) 0.2)
+(rule (Q6) ((slope 0 0 C4) (slope -2 -2 R4 X8) (slope 2 2 C16) (slope -3 -2 X16 C8) (slope 2 2 L8)) 0.2)
+(rule (Q6) ((slope 0 0 X8) (slope 3 3 L8) (slope 0 0 L16) (slope 2 2 C16) (slope -8 -6 C8 R4+8 X8)) 0.2)
+(rule (Q6) ((slope 3 5 C8/3) (slope 1 1 A8/3 L8/3 C8) (slope -3 -3 C8) (slope 1 1 X8) (slope -6 -6 C8 R4)) 0.2)
+(rule (Q7) ((slope -2 -1 R2 L16/3) (slope 2 2 C16/3) (slope -2 -1 L16/3 C8 L8 L8)) 0.2)
+(rule (Q7) ((slope 1 3 R2 L8) (slope -2 -2 C8 C8) (slope 2 2 C16) (slope -2 -2 C16)) 0.2)
+(rule (Q7) ((slope -3 -1 R2 C8) (slope 2 3 L8 L8) (slope -2 -2 L8)) 0.2)
+(rule (Q7) ((slope 6 8 R2 L8) (slope -2 -2 C8) (slope 2 2 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q7) ((slope -6 -4 R2 C4) (slope -3 -3 C8) (slope 1 1 X8)) 0.2)
+(rule (Q7) ((slope 2 4 R2 C8) (slope -3 -3 R8 C8) (slope 1 1 X8)) 0.2)
+(rule (Q7) ((slope 0 0 R2 L8) (slope -2 -1 C8 L8) (slope 1 1 C8)) 0.2)
+(rule (Q7) ((slope 4 6 R2 L8) (slope 1 1 L16) (slope -2 -1 L16 C16 A16 C16 L16)) 0.2)
+(rule (Q7) ((slope 0 0 R2 C8/3) (slope 2 2 L8/3) (slope -2 -1 C8/3 C8) (slope 1 1 C8)) 0.2)
+(rule (Q8) ((slope 18 20 R8 L16/3) (slope 0 0 L16/3 L16/3) (slope 9 9 L4+8) (slope -4 -4 C8) (slope 1 1 X16) (slope -4 -4 C16) (slope 1 1 L16) (slope -4 -4 C16)) 0.2)
+(rule (Q8) ((slope -4 -2 R8 C8) (slope 1 5 C16 L16 C16 C16 L16) (slope -3 -3 L16) (slope 1 1 L16 C16) (slope -4 -4 C16) (slope 1 1 L16 L16) (slope -2 -2 C16)) 0.2)
+(rule (Q8) ((slope 6 8 R8 C8) (slope -2 -2 L8 L4/3) (slope 2 2 C16/3) (slope -3 -2 C16/3 C8) (slope 2 2 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q8) ((slope 6 8 R8 C16) (slope -3 -3 L16) (slope 2 2 X16) (slope -4 -2 X16 X16 L16) (slope 8 8 L16) (slope -2 -1 C16 L16 C16 C16 L16 C16 L16)) 0.2)
+(rule (Q8) ((slope 2 4 R8 C16) (slope -3 -3 L16) (slope 2 2 X16) (slope -4 -3 X16 X16 X16) (slope 9 9 L16) (slope -8 -1 C16 L16 C16 C16 L16) (slope 3 4 L16 L16)) 0.2)
+(rule (Q8) ((slope 2 4 R8 A8) (slope -1 -1 C16/3) (slope 1 1 A16/3) (slope -2 -1 C16/3 C8 C8) (slope 3 3 C8) (slope -7 -5 L8 C8)) 0.2)
+(rule (Q9) ((slope 0 0 C8/3) (slope 1 1 A8/3 L8/3 C8) (slope -3 -3 C8) (slope 1 2 L8 C8) (slope -3 -3 R8 C8)) 0.2)
+(rule (Q9) ((slope -2 -1 C8) (slope -3 -3 C8) (slope 1 2 X8 C8) (slope -3 -2 L8 C8) (slope 5 5 R8 C16) (slope -2 -2 C16)) 0.2)
+(rule (Q9) ((slope -3 -1 C8) (slope -6 -6 L8) (slope 1 3 C8 R8 X8) (slope -3 -3 C8 X8) (slope 2 2 X8)) 0.2)
+(rule (Q9) ((slope -3 -1 C8) (slope -4 -3 C8 R8 C8) (slope 5 5 C8) (slope -4 -1 L8 L8) (slope 0 0 L8)) 0.2)
+(rule (Q9) ((slope 0 0 C16/3) (slope 2 2 C16/3) (slope -3 -2 C16/3 C8) (slope 2 2 L8) (slope -7 -2 C8 R8 C4+8)) 0.2)
+(rule (Q9) ((slope -2 -1 C8) (slope -3 -3 C8) (slope 1 2 X8 C8) (slope -3 -2 L8 C8) (slope 5 5 R8 C16) (slope -1 -1 X16)) 0.2)
+(rule (Q9) ((slope -3 -1 C8) (slope -4 -3 C8 R8 C8) (slope 5 5 C8) (slope -4 -1 L8 L8) (slope 0 0 L8)) 0.2)
+(rule (Q9) ((slope 0 0 C8) (slope -5 -5 C8) (slope 1 2 C8 C8) (slope -3 -2 C8 L8) (slope 5 5 R8 C8)) 0.2)
+(rule (Q9) ((slope 1 2 C8) (slope 1 1 R8 L8 L8 L8) (slope -3 -3 A8) (slope 1 2 C8 L16) (slope -2 -2 C16)) 0.2)
+(rule (Q9) ((slope 0 0 C8) (slope -5 -5 C8) (slope 1 2 X8 C8) (slope -3 -2 C8 L8) (slope 5 5 R8 C8)) 0.2)
+(rule (Q9) ((slope -3 -1 C8) (slope -4 -1 L8 C8 R8 C8) (slope 3 3 L8) (slope -3 -3 C8) (slope 1 1 A8)) 0.2)
+(rule (Q10) ((slope 0 0 C4) (slope 2 4 L4+8 X8 R8 C8)) 0.2)
+(rule (Q10) ((slope 4 6 C4) (slope 0 0 C2 R4)) 0.2)
+(rule (Q10) ((slope -3 -1 C8) (slope -5 -5 C8) (slope 1 2 L8 C4+8 R4)) 0.2)
+(rule (Q10) ((slope -8 -6 L8) (slope 0 0 L8 L8 L8 L4 R4)) 0.2)
+(rule (Q10) ((slope 0 0 C4) (slope 2 4 L4+8 X8 R8 C8)) 0.2)
+(rule (Q10) ((slope 4 6 C8) (slope -4 -1 L8 L8) (slope 0 0 L4+8 R4)) 0.2)
+(rule (Q10) ((slope 3 5 C8) (slope 3 3 C2+8 R4)) 0.2)
+(rule (Q10) ((slope 2 4 L8) (slope -3 -1 X8 R8 C8 R8 C8 C8 L8)) 0.2)
+(rule (Q10) ((slope 4 6 X8) (slope 2 2 C8) (slope -4 -3 C8 C4+8 R4)) 0.2)
+(rule (Q11) ((slope -8 -6 R8 A32) (slope 1 2 L32 A32 C32 L16/3 C16/3 L16/3 C16/3 L16/3 C2/3+8/3) (slope -2 -1 L16/3 C16/3 L16/3)) 0.2)
+(rule (Q11) ((slope -13 -11 R8 C16) (slope 1 4 L16 C16 C16 L16 L16 L16) (slope -3 -3 L16) (slope 1 3 C16 L16 C4)) 0.2)
+(rule (Q11) ((slope 18 20 R8 L16) (slope -2 -1 C16 C8 L8 C8 L8 C8 L16 L16)) 0.2)
+(rule (Q11) ((slope 7 9 R8 C8) (slope 1 5 L8 L4 C16) (slope -5 -1 L16 L16/5 C16/5 C16/5 C16/5 L16/5)) 0.2)
+(rule (Q11) ((slope -10 -8 R8 X4) (slope 2 5 X16 L16 A8) (slope -6 -1 C8 X8 L8)) 0.2)
+(rule (Q11) ((slope -9 -7 R8 L8) (slope 1 5 C8/3 X8/3 C8/3 C8) (slope -4 -1 L8 L8 C8)) 0.2)
+(rule (Q11) ((slope -9 -7 R8 C8) (slope 3 4 C8/3 X8/3 C8/3 L4) (slope -4 -3 X8/3 X8/3 C8/3)) 0.2)
+(rule (Q11) ((slope -8 -6 R8 C16/3) (slope 1 2 L16/3 A16/3 C8 L8 C8 L8 C8 X8)) 0.2)
+(rule (Q11) ((slope 9 11 R8 L16) (slope -5 -1 A16 C8 C8) (slope 2 3 L8 C16) (slope -2 -1 L16 A8 C8)) 0.2)
+(rule (Q11) ((slope 5 7 R8 A8) (slope 1 4 C16 L16 C16 C16 A16/3 C16/3 L16/3 L4) (slope -2 -2 C8)) 0.2)
+(rule (Q11) ((slope -10 -8 R8 C8) (slope 3 3 C8 L8) (slope -4 -1 C8 C8 C4)) 0.2)
+(rule (Q11) ((slope 5 7 R8 L8) (slope 1 5 C8/3 C8/3 C8/3 C8) (slope -3 -2 X8 L4)) 0.2)
+(rule (Q11) ((slope 1 3 R8 X8) (slope -4 -3 X8/3 L8/3 X8/3) (slope 2 9 C8/3 C8/3) (slope -2 -1 C8/3 L8 C8)) 0.2)
+(rule (Q12) ((slope 0 0 C8) (slope -3 -3 C8) (slope 10 10 R4+8 L16) (slope -5 -1 A16 C8 C8)) 0.2)
+(rule (Q12) ((slope 3 5 L8) (slope 2 3 C8 L16) (slope -2 -2 C16) (slope 2 3 C8 R4+8 C8)) 0.2)
+(rule (Q12) ((slope -6 -4 L4) (slope -4 -4 R4+8 L8) (slope 3 4 C8/3 C8/3 C8/3)) 0.2)
+(rule (Q12) ((slope 2 4 L8) (slope -3 -3 L8) (slope 2 2 R4+8 X8) (slope -4 -3 X8/3 L8/3 X8/3)) 0.2)
+(rule (Q12) ((slope 1 3 C8) (slope -4 -4 C4+8) (slope 7 7 R4+8 L16) (slope -1 -1 L16)) 0.2)
+(rule (Q12) ((slope 2 4 L8) (slope -3 -2 C8 R4+8 C8) (slope 3 4 C8/3 C8/3 L8/3)) 0.2)
+(rule (Q12) ((slope 1 2 L16) (slope -4 -4 A16) (slope 1 7 C16 R4+8+16 L4 L8)) 0.2)
+(rule (Q12) ((slope 2 4 L8) (slope -4 -4 L8) (slope 3 3 R4+8 L4+8)) 0.2)
+(rule (Q12) ((slope 2 4 X4) (slope -3 -3 R8 R4 C8) (slope 1 2 L8 X8)) 0.2)
+(rule (Q12) ((slope -3 -1 C4) (slope -3 -3 R4+8 C4) (slope 3 3 C8)) 0.2)
+(rule (Q12) ((slope 0 0 C4) (slope -4 -4 R4+8 A8) (slope 1 4 C8/3 C8/3 C8/3)) 0.2)
+(rule (Q12) ((slope -4 -2 C8) (slope 9 9 L4+8) (slope 0 0 R4+8 L8)) 0.2)
+(rule (Q12) ((slope 1 2 C4) (slope 7 7 R4+8 L8) (slope -5 -2 C8 C8)) 0.2)
+(rule (Q12) ((slope 7 9 L8) (slope 0 0 R8 L8 L4+8 R4)) 0.2)
+(rule (Q13) ((slope 2 4 R4 X8) (slope -3 -3 X8) (slope 2 5 C8 L4+8)) 0.2)
+(rule (Q13) ((slope -8 -6 R4 L2) (slope 2 2 L4)) 0.4)
+(rule (Q14) ((slope 2 4 C8) (slope -4 -4 L8 C8 C8) (slope 7 7 L4+8) (slope -5 -2 C16 C16)) 0.2)
+(rule (Q14) ((slope -3 -1 L8) (slope -5 -2 C8 C8 C8) (slope 3 7 L4 C8) (slope -5 -5 C8)) 0.2)
+(rule (Q14) ((slope -2 -1 C4/3) (slope -7 -1 C4 C8/3 X8) (slope 6 6 C8) (slope -4 -2 C8 X8)) 0.2)
+(rule (Q14) ((slope 6 8 L4) (slope 5 5 L4) (slope -7 -7 L8) (slope 0 0 L8 L8 L8)) 0.2)
+(rule (Q14) ((slope 2 4 L8) (slope -5 -2 C8 C8/3 C8/3 X8/3) (slope 10 10 L8) (slope -1 -1 L4+8)) 0.2)
+(rule (Q14) ((slope -3 -1 C8) (slope -5 -2 X8 L8 C8) (slope 3 7 C4 C8) (slope -5 -5 L8)) 0.2)
+(rule (Q14) ((slope -3 -1 C8/3) (slope -5 -4 L8/3 C8/3) (slope 10 10 L2) (slope -2 -1 C8 L8)) 0.2)
+(rule (Q14) ((slope 2 4 L8) (slope 4 4 L8) (slope -2 -2 C8 L8) (slope 1 10 C4+8 C8)) 0.2)
+(rule (Q14) ((slope 2 4 L8) (slope -5 -2 C8 C8/3 C8/3 C8/3) (slope 11 11 L8) (slope -2 -2 C4+8)) 0.2)
+(rule (Q14) ((slope 2 4 X8) (slope -2 -2 A8) (slope 1 8 L8 A4) (slope -9 -1 C16 L16 C8 C8)) 0.2)
+(rule (Q14) ((slope 4 6 C8) (slope -1 -1 A8 L8 A8 C4) (slope 14 14 C8) (slope -2 -2 C8)) 0.2)
+(rule (Q14) ((slope -5 -3 C8) (slope -3 -3 C8) (slope 10 10 L8) (slope -3 -3 L8) (slope 2 11 C8 L4+8)) 0.2)
+(rule (Q14) ((slope 6 8 C4+8) (slope -9 -9 X16) (slope 2 4 L16 C8 L8) (slope -3 -2 L8 C8)) 0.2)
+(rule (Q14) ((slope 6 8 L4) (slope -5 -3 C8/3 C8/3 L8/3) (slope 1 11 C4/3 L4/3) (slope -2 -2 C4/3)) 0.2)
+(rule (Q14) ((slope 9 11 L16/3) (slope 2 2 C16/3) (slope -5 -2 L16/3 C8 C8 L8) (slope 3 4 C8 C4+8)) 0.2)
+(rule (Q15) ((slope 4 6 C4+8) (slope -2 -2 C8) (slope 7 7 C8 R8 R4)) 0.2)
+(rule (Q15) ((slope 1 2 L8) (slope 8 8 L2+8 R4)) 0.2)
+(rule (Q15) ((slope -2 -1 C4+8) (slope 7 7 C8) (slope -9 -9 R4+8 C8)) 0.2)
+(rule (Q15) ((slope 1 2 C4+8) (slope 10 10 C8) (slope -10 -10 R4+8 C8)) 0.2)
+(rule (Q15) ((slope 11 13 C4) (slope -5 -5 L8) (slope 1 1 C4+8 R4)) 0.2)
+(rule (Q15) ((slope 4 6 C8) (slope -5 -1 R8 L8 R8 L8) (slope 6 6 C4+8)) 0.2)
+(rule (Q15) ((slope 6 8 L4) (slope 3 3 C8) (slope -5 -5 C4+8 R4)) 0.2)
+(rule (Q15) ((slope 5 7 C4+8) (slope -2 -2 C8) (slope 7 7 C8 R8 R4)) 0.2)
+(rule (Q16) ((slope -6 -4 R4 R8 C8) (slope 3 4 C8/3 C8/3 C8/3 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q16) ((slope 3 5 R4 R8 C16/3) (slope 1 1 A16/3 L16/3 C8) (slope -2 -1 A8 C8 L8)) 0.2)
+(rule (Q17) ((slope 0 0 C8) (slope -2 -2 X8) (slope 2 2 R4+8 C4+8)) 0.2)
+(rule (Q17) ((slope 0 0 C4) (slope -3 -3 R8 C8) (slope 3 3 L8) (slope -3 -3 L8 R4)) 0.2)
+(rule (Q17) ((slope -3 -1 C16) (slope 1 1 R8 R16 R4 L8) (slope -4 -3 L8 C8 C8)) 0.2)
+(rule (Q17) ((slope -2 -1 C16) (slope 1 1 R8 R16 R4 L8) (slope -4 -3 L8 C8 C8)) 0.2)
+(rule (Q17) ((slope -2 -1 C8/3) (slope 1 1 L8/3) (slope -1 -1 C8/3) (slope 1 2 L8 C8 R2)) 0.2)
+(rule (Q17) ((slope 0 0 C4) (slope 0 0 R4 R8 C8) (slope 5 5 A8) (slope -1 -1 C8)) 0.2)
+(rule (Q17) ((slope 0 0 L16) (slope -2 -1 C16 L32) (slope 3 4 L32 X32 L32) (slope -2 -2 C4 R2)) 0.2)
+(rule (Q17) ((slope -2 -1 L16/3) (slope 1 1 C16/3) (slope -2 -1 L16/3 C8) (slope 2 2 L4 R2)) 0.2)
+(rule (Q17) ((slope 0 0 L16/3) (slope 2 2 L16/3) (slope -3 -2 L16/3 L8) (slope 3 3 L4 R2)) 0.2)
+(rule (Q17) ((slope -4 -2 L8) (slope -2 -2 C8) (slope 5 5 R8 C16) (slope -2 -1 C16 C16 R8 R16 R4)) 0.2)
+(rule (Q17) ((slope -4 -2 L8) (slope -2 -2 C8) (slope 5 5 R8 C16) (slope -2 -1 X16 C16 R8 R16 R4)) 0.2)
+(rule (Q17) ((slope -2 -1 C16) (slope 3 7 C16 C16 L16 L8) (slope -2 -2 C8 R2)) 0.2)
+(rule (Q18) ((slope 2 4 L8) (slope 2 2 L16) (slope -4 -1 L16 C8 C8 C8 C8 C16/3) (slope 2 2 C16/3) (slope -3 -2 C16/3 C8)) 0.2)
+(rule (Q18) ((slope -2 -1 C8) (slope -9 -9 C8) (slope 3 3 C8 L8) (slope -2 -1 C8 C8) (slope 1 4 L16 C16 L16 C16)) 0.2)
+(rule (Q18) ((slope 1 2 L8) (slope 2 2 L16) (slope -5 -1 L16 C8 C8) (slope 3 3 L8) (slope -5 -2 C8 C8/3 C8/3 C8/3)) 0.2)
+(rule (Q18) ((slope -2 -1 C8) (slope -9 -9 C8) (slope 3 3 C8 L8) (slope -2 -1 C8 L8 C16) (slope 3 4 C16 X16 L16)) 0.2)
+(rule (Q18) ((slope 2 4 C8) (slope 3 3 L8) (slope -2 -1 C8 C8 C16) (slope 3 7 C16 C16 L16 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q18) ((slope -2 -1 C16) (slope 3 4 C16 L16 L16) (slope -4 -2 C8 A8) (slope 1 4 C8/3 C8/3 L8/3 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q18) ((slope -2 -1 C8) (slope -4 -2 C8 L8 C8) (slope 1 7 C16/3 A16/3) (slope -2 -1 C16/3 L8 C8) (slope 2 2 L8)) 0.2)
+(rule (Q18) ((slope 2 4 C16/3) (slope 2 2 L16/3) (slope -2 -1 C16/3 C8 L8 C8) (slope 3 3 L8) (slope -4 -3 L8 C8 C8)) 0.2)
+(rule (Q18) ((slope -2 -1 C8) (slope -1 -1 A8 C16) (slope 2 4 C16 L16 L16 L8) (slope -4 -4 L8) (slope 2 5 C8 C8)) 0.2)
+(rule (Q18) ((slope 1 3 L8) (slope 3 3 C8) (slope -2 -2 C16/3) (slope 2 2 C16/3) (slope -2 -1 C16/3 L8 C8 L8 C8 L8)) 0.2)
+(rule (Q18) ((slope -3 -1 L16/3) (slope 2 2 C16/3) (slope -3 -2 L16/3 L8 L8) (slope 1 3 C8 C8) (slope -2 -1 L8 C8 L8)) 0.2)
+(rule (Q18) ((slope -2 -1 C8) (slope 2 3 C8 L8) (slope -2 -2 C8) (slope 2 7 L16/3 C16/3) (slope -5 -2 L16/3 C8 C8 C8)) 0.2)
+(rule (Q18) ((slope -2 -1 C8) (slope -4 -3 C8 C4) (slope 5 5 C8) (slope -2 -2 C8 L16) (slope 3 4 C16 L16 C16)) 0.2)
+(rule (Q18) ((slope 0 0 L8) (slope 1 1 C16) (slope -5 -1 L16 L16/5 C16/5 C16/5 C16/5 L16/5) (slope 7 7 C8) (slope -5 -2 X8 C8) (slope 4 4 C8)) 0.2)
+(rule (Q18) ((slope 7 9 L16) (slope -2 -1 C16 L16 C16 C16 L16 C16 L16 X16) (slope 3 3 L16 L16 L16) (slope -1 -1 C4)) 0.2)
+(rule (Q18) ((slope -3 -1 C8) (slope -2 -1 L8 C8/3) (slope 3 3 C8/3 C8/3 X16 L16) (slope -4 -2 L8+16 C16) (slope 2 2 L8)) 0.2)
+(rule (Q18) ((slope 1 3 C8) (slope -4 -3 C8 C8) (slope 2 3 L8 C8) (slope -3 -3 L8) (slope 1 4 C8/3 L8/3 C8/3)) 0.2)
+(rule (Q18) ((slope 1 2 L16) (slope 2 2 L16) (slope -4 -3 X16 L16) (slope 1 3 L16 C16 L16 C16 L16) (slope -5 -2 C16 C16 C16) (slope 3 3 C4)) 0.2)
+(rule (Q18) ((slope -2 -1 C8) (slope -2 -2 C8) (slope 1 4 L16 C16 L16 C16) (slope -2 -2 C8) (slope 1 2 L8 C8 L8)) 0.2)
+(rule (Q18) ((slope 2 4 L8) (slope 1 1 L8 C8 L8 C8) (slope -2 -1 A8 C16/3) (slope 1 1 A16/3) (slope -2 -1 C16/3 C8)) 0.2)
+(rule (Q19) ((slope -8 -6 R8 C4+8 R2)) 0.2)
+(rule (Q19) ((slope 10 12 L4) (slope -5 -5 R2+8 L8)) 0.2)
+(rule (Q19) ((slope 6 8 L8) (slope -12 -2 C8 R2+8 L8)) 0.2)
+(rule (Q19) ((slope 2 4 C8) (slope -9 -9 C8) (slope 2 7 R2+8 C16 L16)) 0.2)
+(rule (Q19) ((slope 6 8 C8) (slope -7 -7 R8 R4 R4 L4)) 0.4)
+(rule (Q19) ((slope 10 12 L8) (slope -2 -2 C8 R2+4)) 0.2)
+(rule (Q19) ((slope 6 8 L2 R2)) 0.2)
+(rule (Q19) ((slope 8 10 C8) (slope -3 -3 C8 R2+4)) 0.2)
+(rule (Q20) ((slope 0 0 L4) (slope -2 -1 C8/3 A8/3) (slope 1 1 C8/3) (slope -1 -1 A8/3) (slope 1 1 L8/3) (slope -1 -1 A8/3) (slope 1 1 L8/3) (slope -1 -1 A8/3) (slope 1 1 L8/3)) 0.2)
+(rule (Q20) ((slope -2 -1 A8/3) (slope 1 1 L8/3) (slope -1 -1 A8/3) (slope 1 1 L8/3) (slope -1 -1 A8/3) (slope 1 1 L8/3) (slope -1 -1 C8/3) (slope 1 1 L8/3) (slope -1 -1 C8/3) (slope 1 2 L8 C8)) 0.2)
+(rule (Q20) ((slope 0 0 L8) (slope -4 -4 C8) (slope 1 1 X16) (slope -4 -4 C16) (slope 1 1 L16) (slope -4 -4 C16) (slope 1 1 C16) (slope -4 -4 A16) (slope 1 1 L16) (slope -4 -4 A16) (slope 1 1 L16) (slope -4 -4 L16) (slope 1 1 X16) (slope -4 -4 L16)) 0.2)
+(rule (Q20) ((slope 1 2 C16) (slope -4 -4 A16) (slope 1 1 L16) (slope -4 -4 A16) (slope 1 1 L16) (slope -4 -4 L16) (slope 1 1 X16) (slope -4 -4 L16) (slope 1 1 L16) (slope -4 -4 A16) (slope 1 1 C16 R4+16)) 0.2)
+(rule (Q21) ((slope 0 0 C4) (slope 0 0 C4+8 L4+8)) 0.2)
+(rule (Q21) ((slope 0 0 L8) (slope -2 -2 C8) (slope 1 4 C4+8 X4+8)) 0.2)
+(rule (Q21) ((slope 0 0 C8) (slope -4 -3 C4 L8) (slope 2 2 C2)) 0.2)
+(rule (Q21) ((slope 1 3 L8) (slope -2 -1 C8 L8) (slope 1 1 C2+8)) 0.2)
+(rule (Q21) ((slope 0 0 C1)) 0.2)
+(rule (Q21) ((slope 4 6 C4+8) (slope 0 0 C4+8 C4)) 0.2)
+(rule (Q21) ((slope 0 0 L8) (slope 0 0 L4+8 C2)) 0.2)
+(rule (Q21) ((slope 1 2 C4) (slope -5 -5 C4) (slope 2 2 L2)) 0.2)
+(rule (Q21) ((slope 2 4 C8) (slope -3 -2 X8 L2+4)) 0.2)
+(rule (Q21) ((slope 0 0 C8) (slope 1 1 A2) (slope -6 -1 C4 X8)) 0.2)
+(rule (Q21) ((slope 0 0 C2+4) (slope -2 -1 C8/3 A8/3) (slope 1 1 C8/3)) 0.2)
+(rule (Q21) ((slope 1 2 C8) (slope 1 2 L8 C8 L8 A16 L4+8+16)) 0.2)
+(rule (Q21) ((slope 0 0 C4) (slope 3 3 C2+8 R8)) 0.2)
+(rule (Q21) ((slope 0 0 L4) (slope -4 -1 C8 C8 C8 C8 C4)) 0.2)
+(rule (Q22) ((slope 9 11 L8) (slope -1 -1 L2+4+8)) 0.2)
+(rule (Q22) ((slope 1 2 L4) (slope 9 9 L8) (slope -10 -10 C8) (slope 2 7 C4+8 L8)) 0.2)
+(rule (Q22) ((slope -3 -1 L8) (slope -8 -1 A8 C8 C8) (slope 5 7 L4 L4)) 0.2)
+(rule (Q22) ((slope 4 6 C4/3) (slope 1 2 L4/3 A4/3) (slope -7 -1 C4/3 C4 C8/3)) 0.2)
+(rule (Q22) ((slope 6 8 L8) (slope -5 -2 C8 C8 C8) (slope 1 5 L8 C4+8)) 0.2)
+(rule (Q22) ((slope 1 3 C8) (slope 11 11 L2+8) (slope -2 -2 L8 A8)) 0.2)
+(rule (Q22) ((slope 4 6 C4/3) (slope 1 2 L4/3 A4/3) (slope -7 -1 C4/3 C4 C8/3)) 0.2)
+(rule (Q22) ((slope 4 6 L8) (slope -5 -2 C8 C8 C8) (slope 1 5 L8 C4+8)) 0.2)
+(rule (Q22) ((slope 6 8 L4+8) (slope -5 -2 C16 C16) (slope 3 3 C8) (slope -6 -6 C4+8)) 0.2)
+(rule (Q22) ((slope 6 8 C8) (slope -5 -2 X8 C8) (slope 3 4 C4+8 C4)) 0.2)
+(rule (Q22) ((slope 1 2 C4/3) (slope 11 11 L4/3) (slope -2 -1 C4/3 C4+8) (slope 7 7 C8)) 0.2)
+(rule (Q23) ((slope -6 -4 R4+8 L8) (slope 1 4 L8/3 C8/3 C8/3 L8) (slope -2 -2 L8)) 0.2)
+(rule (Q23) ((slope 6 8 R4+8 C16) (slope -5 -1 A16 C16 C16 L16) (slope 2 3 C16 C16) (slope -2 -1 A16 C16) (slope 1 1 X16)) 0.2)
+(rule (Q23) ((slope -6 -4 R4+32+120+480 L8/3) (slope 3 5 C16/3 C16/3 L16/3 C8) (slope -4 -4 L8 C8 C8)) 0.2)
+(rule (Q23) ((slope -6 -4 R4+8 L8) (slope 2 3 C16/3 L16/3) (slope -2 -1 C16/3 C8 L8 C8)) 0.2)
+(rule (Q23) ((slope 6 8 R4+8 L16) (slope -1 -1 L16 C8 A8 C8) (slope 4 4 L8)) 0.2)
+(rule (Q23) ((slope 0 0 R4+8 L4) (slope -4 -1 C16 C16 L16 C16) (slope 9 9 L8)) 0.2)
+(rule (Q23) ((slope -9 -7 R4+8 X8) (slope 3 9 C8 C8) (slope 0 0 C16) (slope 2 2 L16) (slope -5 -5 C8)) 0.2)
+(rule (Q24) ((slope 0 0 R4 C8/3) (slope 1 2 L8/3 C8/3 L8/3 L8/3 L8/3 C8) (slope -4 -4 L8)) 0.2)
+(rule (Q24) ((slope 1 3 R4 L8) (slope -3 -3 L8) (slope 2 3 C8 C8 C8 C8)) 0.2)
+(rule (Q24) ((slope 1 2 R4 L8) (slope 2 2 L16) (slope -5 -1 L16 C8 C8 C8 C8)) 0.2)
+(rule (Q24) ((slope -3 -1 R4 C8) (slope -1 -1 L8 A8 C8 A8 C8)) 0.2)
+(rule (Q24) ((slope 0 0 R4 L4) (slope 1 1 C4) (slope -4 -4 L4)) 0.2)
+(rule (Q24) ((slope -3 -1 R4 C16/3) (slope 2 2 L16/3) (slope -2 -1 C16/3 L8 C8 L8 C8 A8)) 0.2)
+(rule (Q24) ((slope 4 6 R4 L8) (slope -2 -1 C8 C8 C8 X8) (slope 2 2 C8)) 0.2)
+(rule (Q25) ((slope 0 0 C8) (slope 5 5 A8) (slope -4 -1 C8 C8) (slope 6 6 R8 L16/3) (slope -2 -1 C16/3 L16/3 X8 L8)) 0.2)
+(rule (Q25) ((slope 6 8 C16/3) (slope 1 1 A16/3) (slope -2 -1 C16/3 L8 C8) (slope 2 7 L8 R8 C8) (slope -2 -2 L8 L8)) 0.2)
+(rule (Q25) ((slope 3 5 L16) (slope -3 -3 L16) (slope 1 3 C16 L16 C4) (slope -3 -3 R8 L8) (slope 1 1 C8) (slope -2 -1 L16/3 C16/3 L16/3)) 0.2)
+(rule (Q26) ((slope 17 19 A8/3) (slope 1 1 C8/3 L8/3 L8/3) (slope -4 -1 L8/3 C8/3 X8 C8 R4)) 0.2)
+(rule (Q26) ((slope -2 -1 X8) (slope -16 -4 C8 R4+8 L16) (slope 3 4 X16 L16 C16 C16 X16)) 0.2)
+(rule (Q26) ((slope 13 15 L8/3) (slope 1 1 C8/3 A8/3 L8/3) (slope -4 -1 A8/3 C8/3 X8 C8 R4)) 0.2)
+(rule (Q26) ((slope 6 8 L16) (slope 7 7 L16) (slope -14 -3 C16 X16) (slope 3 7 C4 R4+8 C16) (slope -2 -2 A16)) 0.2)
+(rule (Q26) ((slope 10 12 L8) (slope -6 -3 L8 R4+8 C8) (slope 3 4 L8/3 C8/3 C8/3)) 0.2)
+(rule (Q26) ((slope 0 0 C8) (slope 11 11 R4 L16) (slope -9 -1 C16 C8 L8 X8 C8)) 0.2)
+(rule (Q26) ((slope 2 4 C4) (slope 7 7 R4 L16 L16) (slope -14 -3 C16 X16) (slope 3 3 C4)) 0.2)
+(rule (Q27) ((slope 16 18 R2+4+8 A8)) 0.2)
+(rule (Q27) ((slope 11 13 R2+4+8 C8)) 0.2)
+(rule (Q27) ((slope -13 -11 R2+4+8 C8)) 0.2)
+(rule (Q28) ((slope 0 0 R4 A16) (slope 1 4 C16 C16 C16 C8) (slope -3 -3 C8) (slope 2 8 L8 L8)) 0.2)
+(rule (Q28) ((slope 7 9 R4 L8) (slope -2 -1 C8 C8 L8 C16/3) (slope 1 1 L16/3) (slope -2 -1 C16/3 L8)) 0.2)
+(rule (Q28) ((slope -3 -1 R4 L16/3) (slope 2 2 C16/3) (slope -3 -2 L16/3 L8) (slope 2 9 C8 L8) (slope -3 -3 C8) (slope 1 1 A8)) 0.2)
+(rule (Q28) ((slope 4 6 R4 C16/3) (slope 2 2 L16/3) (slope -2 -2 C16/3) (slope 2 2 L8) (slope -2 -1 L8 C8 L8 C8)) 0.2)
+(rule (Q28) ((slope 17 19 R4 C16) (slope 2 2 C16) (slope -4 -1 C16 L16 X16 X16 X16 C16) (slope 2 2 C16) (slope -4 -3 X16 L16) (slope 2 2 C16)) 0.2)
+(rule (Q29) ((slope 6 8 L16/3) (slope 2 2 C16/3) (slope -5 -2 L16/3 C8 C8 C8) (slope 1 5 L8 C8) (slope -5 -3 R8 C16 L16)) 0.2)
+(rule (Q29) ((slope -2 -1 L8) (slope 8 8 A4) (slope -7 -1 C8 R8 A32) (slope 1 2 L32 A32 C32 L16/3 C16/3 L16/3 C16/3 L16/3 C16/3)) 0.2)
+(rule (Q29) ((slope 0 0 L8) (slope -9 -1 C32 A32 C32 C32 L4 R8 C8) (slope 3 3 C8 L8)) 0.2)
+(rule (Q29) ((slope 2 4 L16) (slope -5 -2 C16 C16 C16) (slope 3 7 C4 R4 L16) (slope -5 -2 C16 C16 C16)) 0.2)
+(rule (Q30) ((slope 1 2 C8) (slope 8 8 L8) (slope -3 -2 L8 L8) (slope 2 2 C8) (slope -3 -3 L8) (slope 1 2 C8 C8)) 0.2)
+(rule (Q30) ((slope -3 -1 C8) (slope -5 -5 C8) (slope 3 3 C8) (slope -3 -3 C8) (slope 2 9 C8 L8) (slope -3 -3 C8) (slope 1 1 A8)) 0.2)
+(rule (Q30) ((slope 0 0 L8) (slope -2 -1 L4 L4/3) (slope 2 2 C16/3) (slope -3 -2 C16/3 C8) (slope 2 2 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q30) ((slope 8 10 C8) (slope 3 3 C8) (slope 0 0 C16) (slope 2 2 L16) (slope -5 -4 C4 C8) (slope 2 2 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q30) ((slope 0 0 C8) (slope -4 -4 C4) (slope 3 4 C4 L8) (slope 0 0 L16) (slope 2 2 C16) (slope -6 -6 C8)) 0.2)
+(rule (Q30) ((slope 0 0 C8) (slope 3 3 C8) (slope 0 0 C16) (slope 2 2 L16) (slope -5 -4 C4 C4) (slope 4 4 C8)) 0.2)
+(rule (Q30) ((slope -3 -1 C8) (slope 2 3 L8 L8) (slope -2 -2 L4) (slope 2 2 C16) (slope -3 -2 X16 C8) (slope 2 2 L8)) 0.2)
+(rule (Q30) ((slope 1 3 L8) (slope -2 -2 C8 C8) (slope 2 2 C16) (slope -2 -1 C16 C8) (slope 2 3 C8 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q30) ((slope -5 -3 C8) (slope 3 3 L8) (slope -3 -3 C8) (slope 1 1 A8 C8) (slope -4 -3 C8 C8) (slope 2 2 L8)) 0.2)
+(rule (Q30) ((slope 4 6 C8) (slope 3 3 X8) (slope -3 -3 C8) (slope 1 1 A8 C8) (slope -2 -1 C8 L8/3) (slope 3 4 C8/3 C8/3)) 0.2)
+(rule (Q30) ((slope 1 2 L8/3) (slope 1 2 L8/3 L8/3 C8) (slope -4 -4 L4) (slope 2 2 C16) (slope -3 -2 C16 C8) (slope 3 3 C8)) 0.2)
+(rule (Q30) ((slope -2 -1 C8) (slope -9 -1 L8 X8 C8) (slope 3 3 C8 A8) (slope -1 -1 L8) (slope 0 0 L16) (slope -1 -1 A16)) 0.2)
+(rule (Q30) ((slope -6 -4 L8) (slope 1 2 C8 C8) (slope -2 -1 C8 C8) (slope 9 9 L8) (slope -3 -3 C8) (slope 1 1 X8)) 0.2)
+(rule (Q31) ((slope 4 6 C8) (slope 2 2 L8) (slope -3 -3 L2+8) (slope 3 3 C16) (slope -3 -3 C16)) 0.2)
+(rule (Q31) ((slope -2 -1 C8) (slope -4 -2 C8 C16/3) (slope 2 2 C16/3) (slope -3 -2 C16/3 C8) (slope 7 7 L2)) 0.2)
+(rule (Q31) ((slope -2 -1 X8) (slope 6 6 C8) (slope -3 -2 C8 C8) (slope 5 5 C4+8) (slope -2 -2 C8)) 0.2)
+(rule (Q31) ((slope 1 2 C8) (slope 2 2 L16) (slope -2 -1 C16 L8 C8) (slope 5 5 L8) (slope -5 -5 C4+8)) 0.2)
+(rule (Q31) ((slope -2 -1 X8) (slope 6 6 C8) (slope -4 -2 C8 X8) (slope 6 6 C4+8) (slope -2 -2 C8)) 0.2)
+(rule (Q31) ((slope 1 2 C4) (slope -4 -4 L4) (slope 1 1 L4) (slope -5 -5 L8) (slope 1 1 C8)) 0.2)
+(rule (Q31) ((slope 6 8 L8/3) (slope 1 1 C8/3 A8/3 L8) (slope -4 -4 X8) (slope 2 2 C8) (slope -3 -3 C4+8)) 0.2)
+(rule (Q31) ((slope -2 -1 C8) (slope -4 -2 C8 C4) (slope 4 4 L8) (slope -4 -3 C8 C8) (slope 2 2 L8)) 0.2)
+(rule (Q31) ((slope 1 3 C8) (slope -3 -3 L8) (slope 1 2 C8 C4) (slope -3 -3 L8) (slope 1 2 C8 C8)) 0.2)
+(rule (Q32) ((slope 0 0 L4) (slope -2 -2 C4) (slope 2 2 L8) (slope -7 -7 L4+8)) 0.2)
+(rule (Q32) ((slope 4 6 C8) (slope -4 -1 L8 L8) (slope 0 0 L2+8)) 0.2)
+(rule (Q32) ((slope 0 0 A8) (slope -6 -1 C4 X4) (slope 4 4 L4) (slope -2 -2 C8)) 0.2)
+(rule (Q32) ((slope 2 4 L8) (slope -2 -2 C4) (slope 1 3 X4 L4) (slope -3 -3 A8)) 0.2)
+(rule (Q32) ((slope 1 2 X8) (slope -3 -3 C8 X8) (slope 2 3 X8 C8) (slope -2 -2 X4+8)) 0.2)
+(rule (Q32) ((slope 2 4 L8) (slope -2 -1 L8 L8) (slope 1 4 L8 L2)) 0.2)
+(rule (Q32) ((slope 1 2 C8) (slope 5 5 L8) (slope -3 -3 L8) (slope 1 1 L8 C2)) 0.2)
+(rule (Q32) ((slope 0 0 C8) (slope 4 4 L4) (slope -2 -1 C4 L8 C8) (slope 5 5 L8)) 0.2)
+(rule (Q32) ((slope 0 0 C8) (slope -3 -3 L8) (slope 1 2 C8 C8) (slope -3 -2 C8 L4+8)) 0.2)
+(rule (Q32) ((slope -2 -1 X8) (slope -4 -2 C8 C8 X8) (slope 5 5 C4+8) (slope 0 0 C8)) 0.2)
+(rule (Q32) ((slope 0 0 C4) (slope -3 -2 C8 C8) (slope 2 2 C8) (slope -4 -4 C4+8)) 0.2)
+(rule (Q32) ((slope 1 3 L8) (slope -4 -2 C8 L8 L8) (slope 2 2 C8) (slope -3 -3 X4+8)) 0.2)
+(rule (Q32) ((slope 0 0 X4) (slope -3 -3 A8) (slope 1 3 C8 C2/3) (slope -3 -2 C8/3 L8/3)) 0.2)
+(rule (Q32) ((slope -2 -1 C8) (slope 3 4 C8 C8 L4+8) (slope -2 -2 C4)) 0.2)
+(rule (Q32) ((slope 1 2 C8) (slope -4 -3 C8 C8) (slope 2 3 L8 C2)) 0.2)
+(rule (Q32) ((slope -2 -1 C8) (slope -4 -3 C8 C8) (slope 2 3 L8 L8) (slope -2 -2 C4+8)) 0.2)
+(rule (Q33) ((slope 1 2 C8) (slope 1 2 R8 R8 X8 C8) (slope -2 -1 A8 C8 L8)) 0.2)
+(rule (Q33) ((slope 0 0 C8) (slope 1 2 R8 L8 L8 C8 R8 L8 L8)) 0.2)
+(rule (Q33) ((slope 0 0 L8) (slope 3 4 X8 R8 C8) (slope -4 -2 C8 C8 R8 C8)) 0.2)
+(rule (Q33) ((slope 0 0 X8) (slope 3 3 L4) (slope -3 -3 A8) (slope 1 1 C4 R4)) 0.2)
+(rule (Q33) ((slope 0 0 L8) (slope 3 4 X8 R8 C8) (slope -4 -2 C8 C8 R8 C8)) 0.2)
+(rule (Q33) ((slope 0 0 L4) (slope -2 -2 L8 A8) (slope 1 1 C8) (slope -3 -3 C8 R4)) 0.2)
+(rule (Q33) ((slope 0 0 C8) (slope -2 -1 L8 C4 C4 R4)) 0.2)
+(rule (Q33) ((slope 0 0 C8) (slope -3 -1 L8 L8 L8 C4 R4)) 0.2)
+(rule (Q33) ((slope 1 2 A16) (slope 1 2 L4+8+16 R4 L8 L16) (slope -2 -2 L16)) 0.2)
+(rule (Q33) ((slope -4 -2 L8) (slope -2 -2 C16) (slope 1 1 X16) (slope -3 -3 C2 R4)) 0.2)
+(rule (Q33) ((slope 2 4 L8) (slope 3 3 A8) (slope -2 -1 C8 L8 L4 R4)) 0.2)
+(rule (Q33) ((slope 0 0 L4+32+120+480) (slope 2 2 C16/3) (slope -3 -2 L16/3 L8) (slope 3 3 X4 R8 R8)) 0.2)
+(rule (Q33) ((slope 1 2 C8) (slope 1 2 R8 R8 X8 C8) (slope -2 -1 A8 C8 L8)) 0.2)
+(rule (Q34) ((slope 1 3 C8) (slope 3 4 C8 X8 L8) (slope -4 -2 C8 L8 L8 R8)) 0.2)
+(rule (Q34) ((slope 1 2 C4) (slope 5 5 C8) (slope -5 -1 A8 C8 C16 X16 R8 C8)) 0.2)
+(rule (Q34) ((slope 4 6 C4) (slope -2 -1 R8 L8 C8) (slope 1 4 X8 C8 C8)) 0.2)
+(rule (Q34) ((slope -5 -3 A8) (slope -3 -1 C8 L8 L8) (slope 2 3 L8 L4 R8)) 0.2)
+(rule (Q34) ((slope 2 4 C8) (slope -2 -1 L8 C8 L8 C4 R8 A8)) 0.2)
+(rule (Q34) ((slope 1 2 L8) (slope 2 2 C8) (slope -3 -2 R8 C4 C8 C8 C8)) 0.2)
+(rule (Q34) ((slope -4 -2 L4) (slope 3 3 L8) (slope -5 -3 C4+8 R8 C8)) 0.2)
+(rule (Q34) ((slope -2 -1 X16) (slope 3 3 L16 L16 L16) (slope -3 -1 C4 R8 L4 L8)) 0.2)
+(rule (Q35) ((slope 3 5 R2 R8 L8) (slope 1 1 C8 A8)) 0.2)
+(rule (Q35) ((slope 0 0 R2 R8 A8) (slope 1 4 C16 C16 L16 L16)) 0.2)
+(rule (Q35) ((slope 3 5 R2+4 C8) (slope 2 2 L16 A16)) 0.2)
+(rule (Q35) ((slope -3 -1 R2 R4 C8) (slope -1 -1 L8)) 0.2)
+(rule (Q35) ((slope 17 19 R2+4 C16) (slope 2 2 C16) (slope -2 -1 C16 L16)) 0.2)
+(rule (Q35) ((slope 4 6 R2 R4 C16/3) (slope 2 2 L16/3) (slope -2 -2 C16/3) (slope 2 2 L8)) 0.2)
+(rule (Q35) ((slope 1 3 R2+4 L8) (slope -3 -3 L8)) 0.2)
+(rule (Q35) ((slope 0 0 R2+4 C8/3) (slope 2 2 L8/3 C8/3)) 0.2)
+(rule (Q35) ((slope 2 4 R2+4 X8) (slope -3 -3 X8)) 0.2)
+(rule (Q36) ((slope -10 -8 C8) (slope -3 -3 L8) (slope 1 10 C8 L4) (slope -4 -1 C32 L32 C32 A32 C4)) 0.2)
+(rule (Q36) ((slope 10 12 L8) (slope -3 -3 L8) (slope 1 7 C8 L8) (slope -9 -3 C8 L8) (slope 1 10 C8 L8)) 0.2)
+(rule (Q36) ((slope 15 17 C8) (slope -9 -1 L16 A16 C8 L8 L8 C8) (slope 2 3 C8 L8)) 0.2)
+(rule (Q36) ((slope 10 12 L8) (slope -4 -1 A8 C8 A8 X8 X16 C16 C8) (slope 10 10 X8)) 0.2)
+(rule (Q36) ((slope 0 0 C4) (slope 10 10 L8) (slope -10 -10 C8) (slope 1 9 L4 L8) (slope -10 -10 C8)) 0.2)
+(rule (Q37) ((slope 1 2 L8) (slope -3 -3 A8) (slope 1 2 C8 L16) (slope -4 -1 C16 X8 C8 C8 X8)) 0.2)
+(rule (Q37) ((slope 0 0 C4) (slope 3 3 L8) (slope -2 -1 A8 C8 L8) (slope 1 3 X8/3 L8/3 C8/3)) 0.2)
+(rule (Q37) ((slope -3 -1 C8) (slope 1 2 L8 C8 L8 C8) (slope -2 -1 C8 X8) (slope 3 3 C8)) 0.2)
+(rule (Q37) ((slope 0 0 L8) (slope -2 -1 C8 L8) (slope 1 4 C8 C8/3 A8/3 L8/3 C8) (slope -3 -3 C8)) 0.2)
+(rule (Q37) ((slope -2 -1 C8) (slope -3 -3 C8) (slope 1 1 A8) (slope -2 -1 C4 C32 A32 C32 C32 L4)) 0.2)
+(rule (Q37) ((slope -2 -1 C8) (slope -1 -1 A8 C8) (slope 4 4 L8) (slope -4 -2 C8 C8 C8 L8)) 0.2)
+(rule (Q37) ((slope -2 -1 C8) (slope 3 4 C8 C8 L8) (slope -2 -1 C8 L8 C8) (slope 3 3 C8)) 0.2)
+(rule (Q37) ((slope 0 0 C8) (slope 2 2 C16) (slope -3 -2 C16 C8) (slope 2 3 C8 C8 L4+8)) 0.2)
+(rule (Q37) ((slope -2 -1 C8) (slope -2 -2 X8) (slope 3 5 L8/3 C8/3 C8/3 L8) (slope -1 -1 A8 C8 L8)) 0.2)
+(rule (Q37) ((slope -3 -1 L8) (slope -3 -1 L8 C8 L8) (slope 1 2 C8 C16) (slope -3 -2 C16 C8 L8)) 0.2)
+(rule (Q37) ((slope 1 2 C8) (slope -2 -1 A8 C8/3) (slope 3 4 C8/3 L8/3 L8) (slope -2 -2 C4+8)) 0.2)
+(rule (Q37) ((slope 2 4 L8) (slope -3 -3 C8) (slope 1 2 C8 L8 C8 L16) (slope -2 -1 C16 L8 C8)) 0.2)
+(rule (Q37) ((slope -2 -1 C8) (slope -3 -3 C8) (slope 1 2 X8 C16) (slope -4 -1 A16 C8 C8 L8 C8)) 0.2)
+(rule (Q37) ((slope 3 5 C8) (slope -3 -1 A8 L8 A8 C8 C8) (slope 1 2 X8 C16) (slope -2 -2 A16)) 0.2)
+(rule (Q37) ((slope 1 2 C8) (slope 2 4 C8 C8 L8) (slope -3 -1 C8 L8 C8/3) (slope 3 3 C8/3 C8/3)) 0.2)
+(rule (Q37) ((slope 0 0 C8) (slope -2 -1 L8 C8) (slope 5 5 L8 L8) (slope -5 -2 C8 C8 C8)) 0.2)
+(rule (Q37) ((slope 0 0 L8) (slope -9 -1 C16 L16 C8 C8) (slope 3 3 C8 L8) (slope -2 -1 C8 C8)) 0.2)
+(rule (Q37) ((slope -2 -1 C8) (slope -2 -1 L8 C16) (slope 3 4 C16 X16 L16) (slope -5 -2 C8 C4+8)) 0.2)
+(rule (Q38) ((slope 6 8 L8) (slope -2 -2 C4+8 R2)) 0.2)
+(rule (Q38) ((slope 3 5 L8/3) (slope -1 -1 A8/3 C8/3 X4 R2)) 0.2)
+(rule (Q38) ((slope 3 5 C8) (slope 3 3 C4+8 R2)) 0.2)
+(rule (Q38) ((slope -3 -1 L8) (slope -5 -5 C4+8 R2)) 0.2)
+(rule (Q38) ((slope -4 -2 C8) (slope -2 -2 L4+8 R4+8+16 C16)) 0.2)
+(rule (Q38) ((slope 1 2 L8) (slope -7 -7 C4+8 R2)) 0.2)
+(rule (Q38) ((slope 2 4 L8) (slope -2 -2 C4+8 R2)) 0.2)
+(rule (Q38) ((slope -3 -1 C8) (slope -5 -5 C4+8 R2)) 0.2)
+(rule (Q38) ((slope 2 4 L8) (slope -4 -4 X4+8 R2)) 0.2)
+(rule (Q38) ((slope 2 4 L8) (slope -2 -2 C4+8 R2)) 0.2)
+(rule (Q38) ((slope -2 -1 L8) (slope 6 6 C4+8 R2)) 0.2)
+(rule (Q38) ((slope 1 3 C8) (slope -3 -3 X4+8 R2)) 0.2)
+(rule (Q38) ((slope 4 6 L8) (slope 1 1 C4+8 R2)) 0.2)
+(rule (Q38) ((slope 0 0 C8) (slope -3 -3 C4+8 R2)) 0.2)
+(rule (Q38) ((slope 4 6 L8) (slope 1 1 C4+8 R2)) 0.2)
+(rule (Q38) ((slope -2 -1 L16) (slope -2 -2 C16) (slope 9 9 C4+8 R2)) 0.2)
+(rule (Q38) ((slope 2 4 C8) (slope -6 -6 C4+8 R2)) 0.2)
+(rule (Q38) ((slope 1 3 C4+8) (slope 7 7 L8 R2)) 0.2)
+(rule (Q38) ((slope 1 3 C2 R2)) 0.2)
+(rule (Q38) ((slope 1 3 L2 R2)) 0.2)
+(rule (Q38) ((slope 1 3 C8) (slope -3 -3 C4+8 R2)) 0.2)
+(rule (Q38) ((slope 1 3 L8) (slope -7 -7 L4+8 R2)) 0.2)
+(rule (Q38) ((slope 3 5 L2 R2)) 0.2)
+(rule (Q38) ((slope 4 6 L8) (slope -5 -5 C4+8 R2)) 0.2)
+(rule (Q38) ((slope 1 2 C2 R2)) 0.2)
+(rule (Q38) ((slope 4 6 C8) (slope -5 -5 C4+8 R2)) 0.2)
+(rule (Q38) ((slope -5 -3 C8) (slope 0 0 C4+8 R2)) 0.2)
+(rule (Q38) ((slope 2 4 C8) (slope -2 -2 X2 R4+8)) 0.2)
+(rule (Q38) ((slope 0 0 L2) (slope -4 -4 R4+8 C8)) 0.2)
+(rule (Q38) ((slope 1 3 C4) (slope -7 -7 R2+8 C8)) 0.2)
+(rule (Q39) ((slope 1 3 R4+8 C4+8) (slope -9 -3 C8 C8)) 0.2)
+(rule (Q39) ((slope 6 8 R4+8 C16) (slope 1 2 L16 C8 L8 C8 L8)) 0.2)
+(rule (Q39) ((slope 3 5 R4+8 X4+8) (slope -3 -3 A8) (slope 1 1 C8)) 0.2)
+(rule (Q39) ((slope -3 -1 R4+8 C8) (slope 1 3 L8 L8 C8 L8)) 0.2)
+(rule (Q39) ((slope -5 -3 R4+8 C4+8) (slope 3 3 L8) (slope -1 -1 A8)) 0.2)
+(rule (Q39) ((slope 6 8 R4+8 L8) (slope 1 1 L8) (slope -3 -1 A8 C8 C8)) 0.2)
+(rule (Q39) ((slope -3 -1 R4+8+16 C16) (slope 5 5 C8) (slope -5 -5 C4+8)) 0.2)
+(rule (Q40) ((slope -2 -1 X8) (slope -8 -8 X8) (slope 3 4 X8 C8) (slope -2 -2 L16/3) (slope 2 2 C16/3) (slope -3 -2 L16/3 L8 L8) (slope 1 1 C8)) 0.2)
+(rule (Q40) ((slope -7 -5 L8) (slope 3 3 X8 L8) (slope -3 -3 A8) (slope 1 1 C8) (slope -2 -1 A8 C16) (slope 2 5 C16 L16 L16)) 0.2)
+(rule (Q40) ((slope 2 4 C8) (slope 3 3 A8) (slope -1 -1 L8) (slope 0 0 L16) (slope -3 -1 A16 C8 C8) (slope 1 4 X8/3 L8/3 C8/3)) 0.2)
+(rule (Q40) ((slope 1 2 C8) (slope -2 -1 A8 C16/3) (slope 1 1 A16/3) (slope -5 -1 C16/3 C8 X8 C8) (slope 3 3 A8) (slope -1 -1 L8)) 0.2)
+(rule (Q40) ((slope -2 -1 C8/3) (slope 3 4 C8/3 C8/3 L8) (slope -7 -7 C8) (slope 2 3 L8 C8) (slope -2 -2 C16/3) (slope 2 2 C16/3) (slope -2 -1 C16/3 L8)) 0.2)
+(rule (Q40) ((slope 0 0 C8/3) (slope 2 2 L8/3) (slope -2 -1 C8/3 C8) (slope 1 2 C8 L8) (slope -3 -3 L8) (slope 1 2 L8/3 L8/3 C8/3)) 0.2)
+(rule (Q40) ((slope 6 8 L8) (slope -2 -2 C8) (slope 2 2 L8) (slope -2 -2 C8 C16/3) (slope 2 2 C16/3) (slope -3 -2 C16/3 C8) (slope 2 2 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q40) ((slope 2 4 X16) (slope 3 3 L16) (slope -4 -2 L8+16 C16) (slope 2 2 L8) (slope -3 -2 L8 C16) (slope 1 1 X16) (slope -3 -3 C4)) 0.2)
+(rule (Q40) ((slope 4 6 L8) (slope -5 -5 C8) (slope 1 2 L8 C8) (slope -1 -1 L16/3) (slope 1 1 C16/3) (slope -2 -1 L16/3 C8) (slope 2 2 L4)) 0.2)
+(rule (Q40) ((slope 1 2 L8) (slope -1 -1 L8) (slope 1 1 L8) (slope -2 -1 L8 C8) (slope 2 2 C16) (slope -3 -2 C16 C8) (slope 2 2 L8)) 0.2)
+(rule (Q40) ((slope 0 0 C8) (slope -4 -4 C8) (slope 2 2 L8) (slope -2 -2 C8) (slope 2 4 L8 C8 L16) (slope -2 -2 C16) (slope 3 3 C8)) 0.2)
+(rule (Q40) ((slope 0 0 C4) (slope -2 -2 L16/3) (slope 2 2 C16/3) (slope -3 -2 L16/3 L8) (slope 2 2 C8) (slope -3 -3 L8 C8) (slope 1 1 A8)) 0.2)
+(rule (Q41) ((slope -3 -1 L8) (slope -3 -3 L8) (slope 7 7 L8) (slope -6 -1 C8 C8 X8) (slope 4 4 R8 L8)) 0.2)
+(rule (Q41) ((slope 4 6 L8) (slope 1 1 C8) (slope -5 -3 R8 C16 L16) (slope 7 7 L8) (slope -3 -3 L8) (slope 1 4 C8/3 X8/3 L8/3)) 0.2)
+(rule (Q42) ((slope 15 17 R2 C8) (slope -2 -1 L16 A16 C8 L8)) 0.2)
+(rule (Q42) ((slope 12 14 R2 A8) (slope -1 -1 C4+8)) 0.2)
+(rule (Q42) ((slope 17 19 R2 A8/3) (slope 1 1 C8/3 L8/3 L8/3) (slope -1 -1 L8/3 C8/3)) 0.2)
+(rule (Q42) ((slope 11 13 R2 C8) (slope -1 -1 A8 C8 L8)) 0.2)
+(rule (Q42) ((slope 18 20 R2+8 L16) (slope -2 -2 C16 C8 L8)) 0.2)
+(rule (Q43) ((slope 6 8 C8) (slope 2 2 C16) (slope -3 -2 C16 X8 L8 X4) (slope 2 7 X8/3 C8/3) (slope -2 -2 X8/3)) 0.2)
+(rule (Q43) ((slope 0 0 X8) (slope -4 -3 C16 C16 L8) (slope 10 10 C4) (slope -4 -3 C16 C16 C8) (slope 9 9 L8)) 0.2)
+(rule (Q43) ((slope -6 -4 C8) (slope 1 4 L8 C8 C8) (slope -6 -6 L8) (slope 3 5 X8 C8) (slope -2 -2 L8)) 0.2)
+(rule (Q43) ((slope -2 -1 C8) (slope -2 -1 L8 C8/3) (slope 3 11 C8/3 C8/3 L8) (slope -3 -3 L8) (slope 1 7 C8 L8)) 0.2)
+(rule (Q43) ((slope 7 9 L8) (slope -3 -3 C8) (slope 1 1 L8 L8) (slope -10 -10 C8) (slope 1 7 L8 C8) (slope -2 -2 C8)) 0.2)
+(rule (Q43) ((slope -6 -4 C8) (slope 1 4 L8 C8 C8) (slope -6 -6 L8) (slope 3 3 X8 L8) (slope -3 -3 A8)) 0.2)
+(rule (Q43) ((slope 4 6 C8) (slope 7 7 L8) (slope -2 -2 C8 C4/3) (slope 2 2 L16/3) (slope -3 -2 C16/3 C8 C8 C8)) 0.2)
+(rule (Q43) ((slope -2 -1 C8) (slope -5 -2 C8 X8 C8) (slope 3 3 X8) (slope -2 -2 A8) (slope 1 8 L8 X8)) 0.2)
+(rule (Q43) ((slope 1 2 C8) (slope 10 10 X8) (slope -3 -3 L8) (slope 1 1 A8 L8) (slope -4 -1 L8 L8 L8)) 0.2)
+(rule (Q43) ((slope 9 11 C8) (slope -4 -3 L8 C8 L8) (slope 2 2 C8) (slope -4 -1 C8 L8) (slope 1 1 C8)) 0.2)
+(rule (Q43) ((slope 4 6 C8) (slope -2 -1 C8 L8 C8) (slope 3 3 C8) (slope -8 -8 L8) (slope 1 4 C16 C16 C16 L16)) 0.2)
+(rule (Q43) ((slope 7 9 L16/3) (slope 2 2 L16/3) (slope -7 -2 L4/3 L8 C8) (slope 1 5 C8 L8) (slope -3 -3 L8) (slope 1 1 L8)) 0.2)
+(rule (Q43) ((slope 7 9 L8) (slope -3 -3 C8) (slope 1 1 L8 L8) (slope -10 -10 C8) (slope 1 7 L8 C8) (slope -2 -2 C8)) 0.2)
+(rule (Q43) ((slope 4 6 L8) (slope -4 -2 C8 C8 C8) (slope 5 5 L8) (slope -5 -5 C8) (slope 1 2 L8 C8)) 0.2)
+(rule (Q43) ((slope -2 -1 C8) (slope 3 3 C8) (slope -6 -2 L8 A8) (slope 1 8 C8 L8) (slope -3 -2 L8 L8)) 0.2)
+(rule (Q43) ((slope -3 -1 L8) (slope -3 -3 L8) (slope 2 7 C16/3 L16/3) (slope -9 -1 C16/3 C8 C8 C8) (slope 2 3 C8 C8)) 0.2)
+(rule (Q43) ((slope 3 5 L8) (slope -4 -3 C8 C8) (slope 2 3 L8 C8) (slope -3 -3 L8) (slope 1 4 C8/3 L8/3 C8/3)) 0.2)
+(rule (Q43) ((slope -2 -1 L8) (slope -8 -8 C8) (slope 3 4 C8 L8) (slope -5 -2 C8 C8) (slope 3 3 C8) (slope -3 -3 C8)) 0.2)
+(rule (Q43) ((slope -2 -1 C16) (slope -9 -9 A16) (slope 1 4 C16 C16 L16) (slope -3 -2 C16 C16 C16) (slope 2 2 L2)) 0.2)
+(rule (Q43) ((slope 11 13 C8) (slope -4 -3 C8 C8 C8) (slope 2 2 C8) (slope -4 -3 X8 L8) (slope 2 2 C8)) 0.2)
+(rule (Q43) ((slope 7 9 C16/3) (slope 1 1 A16/3) (slope -8 -1 C16/3 L8 C8 C8) (slope 3 4 L8 L8) (slope -2 -2 C8 L8)) 0.2)
+(rule (Q43) ((slope 9 11 C8) (slope -4 -3 C8 C8 C8) (slope 2 2 C8) (slope -4 -3 X8 L8) (slope 2 2 C8)) 0.2)
+(rule (Q43) ((slope -6 -4 L8) (slope -7 -7 L8) (slope 3 3 L8 A8) (slope -4 -1 C8 L8 X8) (slope 2 2 C8)) 0.2)
+(rule (Q43) ((slope -2 -1 C8) (slope -4 -3 L8 X8) (slope 2 3 C8 L8) (slope -3 -3 L8) (slope 1 7 C8/3 C8/3 L8/3)) 0.2)
+(rule (Q43) ((slope -2 -1 C8) (slope -4 -2 C8 L8 C8) (slope 12 12 C4) (slope -5 -5 L8) (slope 1 1 C8)) 0.2)
+(rule (Q43) ((slope 0 0 C4) (slope -9 -2 L8 A8) (slope 1 10 C8 X8) (slope -3 -3 L8) (slope 1 1 A8)) 0.2)
+(rule (Q43) ((slope -2 -1 X8) (slope -4 -3 X16 C16 C8) (slope 10 10 X4) (slope -4 -3 C16 C16 L8) (slope 10 10 C8)) 0.2)
+(rule (Q44) ((slope -3 -1 R2 C4) (slope -5 -5 C8) (slope 5 5 C8)) 0.2)
+(rule (Q44) ((slope 7 9 R2 L8) (slope 0 0 R8 L8 L8)) 0.2)
+(rule (Q44) ((slope 13 15 R2 L8/3) (slope 1 1 C8/3 A8/3 L8/3) (slope -1 -1 A8/3 C8/3)) 0.2)
+(rule (Q44) ((slope 6 8 R2 C8) (slope 2 2 C16) (slope -3 -2 C16 X8 L8)) 0.2)
+(rule (Q44) ((slope 4 6 R2 L8) (slope -2 -1 L8 C8 C8)) 0.2)
+(rule (Q45) ((slope -2 -1 C8) (slope -2 -2 L8 C4) (slope 7 7 C8) (slope -4 -3 C8 C8 C8)) 0.2)
+(rule (Q45) ((slope -6 -4 C4) (slope -3 -3 C8) (slope 1 5 X8 C8 C8) (slope -2 -1 L8 C8)) 0.2)
+(rule (Q45) ((slope 0 0 C4) (slope -9 -3 C8 C8) (slope 2 2 L8) (slope -4 -2 C8 C8 C8)) 0.2)
+(rule (Q45) ((slope 1 2 C8) (slope -2 -1 C8 L8/3) (slope 1 4 C8/3 C8/3 C4) (slope -5 -5 C4)) 0.2)
+(rule (Q45) ((slope -2 -1 C8) (slope -4 -2 C8 L8 C8) (slope 5 7 C8 L8) (slope -2 -2 C8 C8)) 0.2)
+(rule (Q45) ((slope -3 -1 C4) (slope -5 -5 C8) (slope 1 5 C8 C8 A8) (slope -2 -1 C8 L8)) 0.2)
+(rule (Q45) ((slope -3 -1 C8) (slope -5 -5 L8) (slope 3 3 L8) (slope -2 -1 C4 L8 C4)) 0.2)
+(rule (Q45) ((slope 0 0 L8) (slope 1 1 C4) (slope -4 -1 C16 C16 L16 C16) (slope 9 9 C4+8)) 0.2)
+(rule (Q45) ((slope 4 6 L8) (slope -4 -2 C8 C8 C8) (slope 5 5 C4) (slope 0 0 C4)) 0.2)
+(rule (Q45) ((slope 1 2 C8) (slope 2 7 C4 C4) (slope -5 -5 C8) (slope 1 2 C8 C8)) 0.2)
+(rule (Q45) ((slope 3 5 L16) (slope -3 -2 C16 C16 C16) (slope 2 2 L8) (slope -6 -6 C2+8)) 0.2)
+(rule (Q45) ((slope 1 2 C8) (slope 2 7 C4 C4) (slope -5 -5 C8) (slope 1 2 X8 C8)) 0.2)
+(rule (Q45) ((slope -2 -1 C8) (slope -9 -9 C8) (slope 3 3 C8 L4+8) (slope -2 -1 C8 C8)) 0.2)
+(rule (Q45) ((slope 0 0 L4) (slope -5 -2 C8 C8) (slope 7 7 L4) (slope -5 -3 C8/3 C8/3 L8/3)) 0.2)
+(rule (Q45) ((slope -2 -1 C4/3) (slope -7 -1 C4 C8/3 X8) (slope 6 6 C8) (slope -3 -2 C8 C8)) 0.2)
+(rule (Q46) ((slope -3 -1 X4) (slope 2 7 X8/3 C8/3) (slope -4 -1 X8/3 A8 C8 L8 L8)) 0.2)
+(rule (Q46) ((slope 3 5 L8) (slope -6 -1 L8 C8 A8 L8 A8 C8 L8)) 0.2)
+(rule (Q46) ((slope 6 8 L8) (slope -4 -1 L8 C8 L8 C8 C8 X8 C8)) 0.2)
+(rule (Q46) ((slope 6 8 L8) (slope -3 -3 L8) (slope 1 4 C8/3 X8/3 L8/3 L4+8 C16 A16)) 0.2)
+(rule (Q46) ((slope 11 13 C8) (slope -2 -1 A8 C8 L8 L8 C8 X8) (slope 3 3 L8)) 0.2)
+(rule (Q46) ((slope 6 8 L8) (slope -5 -1 L8 C8 L8 C8 C8 C16 C16) (slope 3 3 X8)) 0.2)
+(rule (Q46) ((slope 4 6 L8) (slope -8 -1 L8 L8 C8 L8 A8 C8 C8)) 0.2)
+(rule (Q46) ((slope 9 11 C8) (slope -6 -1 A8 L8 C8 C8 L8) (slope 1 2 C8 L8)) 0.2)
+(rule (Q46) ((slope -3 -1 C8) (slope -9 -1 L8 C8 L8 C8 C8) (slope 3 3 C8 L8)) 0.2)
+(rule (Q46) ((slope 11 13 C8) (slope -5 -1 C8 L8 C8 C8 C8) (slope 1 2 L8 C8)) 0.2)
+(rule (Q46) ((slope -3 -1 C8) (slope -9 -1 L8 C8 C8 C8 C8) (slope 3 3 C8 L8)) 0.2)
+(rule (Q46) ((slope 1 2 C8/3) (slope 3 4 C8/3 L8/3 L8) (slope -9 -2 C4+8 L8 A8)) 0.2)
+(rule (Q46) ((slope 1 3 A8) (slope -6 -1 C8 X8 L8) (slope 1 7 C8 C4 C8)) 0.2)
+(rule (Q46) ((slope 6 8 L4) (slope 3 3 C8) (slope -5 -1 C8 C8 L8 C8 C8)) 0.2)
+(rule (Q46) ((slope -2 -1 C8) (slope 3 10 X8 C8 C4+8) (slope -4 -4 C8/3 C8/3 C8/3)) 0.2)
+(rule (Q46) ((slope 1 3 C8) (slope -6 -1 C8 C8 C8) (slope 1 7 C8 C4 C8)) 0.2)
+(rule (Q46) ((slope 5 7 C4) (slope 7 7 C8) (slope -4 -1 L8 C8 C8 L8 C8)) 0.2)
+(rule (Q46) ((slope -2 -1 C4) (slope 14 14 C8) (slope -3 -1 C8 C8 L8 C8 L8)) 0.2)
+(rule (Q47) ((slope 3 5 R2+4+8 X8)) 0.2)
+(rule (Q47) ((slope 3 5 R2 R4 R8 C16/3) (slope 1 1 A16/3 L16/3)) 0.2)
+(rule (Q47) ((slope -6 -4 R2 R4 R8 C8)) 0.2)
+(rule (Q47) ((slope 5 7 R2+4+8 L8)) 0.2)
+(rule (Q47) ((slope 14 16 R2+4+8 A16) (slope -1 -1 L16)) 0.2)
+(rule (Q48) ((slope 0 0 L8) (slope 2 2 C4) (slope -4 -3 C16 X16 C8) (slope 9 9 L4+8)) 0.2)
+(rule (Q48) ((slope 1 2 L4) (slope -5 -5 L8) (slope 1 4 C4 L8) (slope -5 -4 L8 C8)) 0.2)
+(rule (Q48) ((slope 12 14 A8) (slope -1 -1 C2+8) (slope 1 1 L8) (slope -1 -1 L8)) 0.2)
+(rule (Q48) ((slope 1 2 C4) (slope -5 -3 L8 C8) (slope 7 7 L8) (slope -2 -2 C4+8)) 0.2)
+(rule (Q48) ((slope 6 8 C4) (slope 3 3 C8) (slope -5 -2 L4 C8) (slope 4 4 C4)) 0.2)
+(rule (Q48) ((slope 3 5 L4+8) (slope 1 1 C16 A16 L8) (slope -7 -7 C4+8)) 0.2)
+(rule (Q48) ((slope 1 2 X4) (slope -3 -2 X8 A8) (slope 1 8 L8 L4+8)) 0.2)
+(rule (Q48) ((slope 1 3 C8) (slope 5 5 L4+8) (slope -5 -1 C8 C8 C8 C8)) 0.2)
+(rule (Q49) ((slope -2 -1 R8 L2+8) (slope -5 -2 C8 C8)) 0.2)
+(rule (Q49) ((slope 0 0 R8 C4) (slope 2 5 C16 C16 C8) (slope -6 -1 C8 C8 C8)) 0.2)
+(rule (Q49) ((slope -3 -1 R8 A8) (slope 1 5 C8/3 C8/3 L8/3 L8) (slope -2 -1 L8 L8 C8)) 0.2)
+(rule (Q49) ((slope 2 4 R8 L4+8) (slope -2 -1 C8 C8 L16/3) (slope 2 2 C16/3) (slope -2 -1 L16/3 A8)) 0.2)
+(rule (Q49) ((slope 1 3 R8 C16) (slope -2 -1 L16 C8 L8 L8 A8 C8 L8)) 0.2)
+(rule (Q49) ((slope 0 0 R8 C16) (slope -5 -4 X16 C8) (slope 2 5 L8 L8 L8) (slope -2 -1 C8 L8)) 0.2)
+(rule (Q49) ((slope 0 0 R8 L4+8) (slope 1 1 L8) (slope -1 -1 L8) (slope 1 1 L8) (slope -1 -1 L8)) 0.2)
+(rule (Q49) ((slope -4 -2 R8 C8) (slope 1 2 L8 X4/3 L16/3) (slope -3 -2 L16/3 L8) (slope 3 3 L4)) 0.2)
+(rule (Q49) ((slope -3 -1 R8 A8) (slope 1 4 C8/3 C8/3 C8/3 L8) (slope -2 -1 C16/3 L16/3 C16/3 C8 L8)) 0.2)
+(rule (Q49) ((slope -4 -2 R8 C4) (slope 3 3 C8) (slope -5 -5 C8) (slope 1 4 L8 C8 C8)) 0.2)
+(rule (Q49) ((slope -4 -2 R8 L8) (slope 1 1 C8) (slope -2 -1 L16/3 C16/3 L16/3 C8 L8 C8 L8)) 0.2)
+(rule (Q49) ((slope -7 -5 R8 C8) (slope 3 4 L8/3 C8/3 C8/3 L8/3) (slope -1 -1 A8/3 C8/3 X4)) 0.2)
+(rule (Q49) ((slope 1 3 R8 C4+8) (slope -3 -3 L4) (slope 3 3 L8) (slope -5 -5 C8)) 0.2)
+(rule (Q49) ((slope -4 -2 R8 C8) (slope 1 3 A8 C8) (slope -5 -5 L8) (slope 1 2 C8 C8) (slope -2 -2 C8)) 0.2)
+(rule (Q49) ((slope 0 0 R8 C8) (slope 5 5 A8) (slope -4 -1 C8 C8) (slope 0 0 C4+8)) 0.2)
+(rule (Q49) ((slope 3 5 R8 L8) (slope 1 5 C8 A8 C4 C8) (slope -2 -2 A8)) 0.2)
+(rule (Q49) ((slope -8 -6 R8 L16) (slope 0 0 L16 L8) (slope 6 6 A4) (slope -2 -1 L4 L8)) 0.2)
+(rule (Q49) ((slope -4 -2 R8 C8) (slope -3 -2 C8 L8) (slope 7 7 C4+8) (slope -9 -9 X16) (slope 4 4 L16)) 0.2)
+(rule (Q49) ((slope 0 0 R8 L16) (slope -2 -1 A16 C8 A8 C8) (slope 3 4 C8 C8 L8)) 0.2)
+(rule (Q49) ((slope -3 -1 R8 C8) (slope 3 4 C8/3 C8/3 C8/3 L4) (slope -2 -1 C8 X8)) 0.2)
+(rule (Q49) ((slope 6 8 R8 L4) (slope 2 5 L8 L8 C8) (slope -3 -3 C8) (slope 1 1 L8)) 0.2)
+(rule (Q49) ((slope 0 0 R8 C8) (slope 1 4 C8/3 C8/3 C8/3 C8) (slope -1 -1 A8 L8 A8)) 0.2)
+(rule (Q49) ((slope -5 -3 R8 L8) (slope 3 5 C8/3 C8/3 C8/3 C8) (slope -1 -1 A8 C8 L8)) 0.2)
+(rule (Q49) ((slope -3 -1 R8 L4) (slope -3 -1 L8 C8 A8 C8) (slope 3 3 C8)) 0.2)
+(rule (Q50) ((slope -6 -4 L8) (slope -5 -3 C8 C8 L8) (slope 2 5 C8 L8) (slope -4 -1 L8 C8)) 0.2)
+(rule (Q50) ((slope 2 4 L8) (slope 3 3 L8) (slope -9 -1 C8 L8 C8 C8) (slope 3 3 C8 L8)) 0.2)
+(rule (Q50) ((slope 2 4 L8) (slope -4 -3 L8 C8 C8) (slope 1 8 L8 C8) (slope -2 -1 L8 L8)) 0.2)
+(rule (Q50) ((slope -3 -1 C8) (slope -1 -1 C8 X8) (slope 2 12 C8 C8) (slope -2 -1 C8 L8 C8)) 0.2)
+(rule (Q50) ((slope -2 -1 C8) (slope -3 -2 L8 C8 L8) (slope 10 10 C8) (slope -4 -3 L8 C8 L8)) 0.2)
+(rule (Q50) ((slope 0 0 L8) (slope -5 -5 C8) (slope 1 7 X8/3 L8/3 C8/3 C8) (slope -4 -4 L8 C8 C8)) 0.2)
+(rule (Q50) ((slope -2 -1 C8) (slope -3 -2 L8 C8 L8) (slope 2 10 L16/3 C16/3) (slope -5 -2 L16/3 C8 C8 L8)) 0.2)
+(rule (Q50) ((slope 2 4 C8) (slope -3 -3 L8) (slope 1 5 C8/3 L8/3 C8/3 L8) (slope -4 -2 C8 C8 C8)) 0.2)
+(rule (Q50) ((slope 2 4 L8) (slope -1 -1 L8 C8 A8 C8) (slope 4 10 L8 C8) (slope -2 -2 C8)) 0.2)
+(rule (Q50) ((slope 2 4 C8) (slope -3 -3 L8) (slope 1 5 C8/3 L8/3 C8/3 L8) (slope -4 -2 C8 C8 C8)) 0.2)
+(rule (Q50) ((slope 2 4 C8) (slope -3 -3 C8) (slope 2 8 L8 L4+8) (slope -5 -2 C16 L16 L16 C16)) 0.2)
+(rule (Q50) ((slope 8 10 C8/3) (slope 2 2 C8/3) (slope -2 -1 C8/3 L8 C8 C8 C8 L8 C8)) 0.2)
+(rule (Q50) ((slope 1 2 L8) (slope 8 8 C8) (slope -2 -1 L8 L8 C8 X8) (slope 3 4 L8/3 C8/3 C8/3)) 0.2)
+(rule (Q50) ((slope -3 -1 L8) (slope -1 -1 A8 C8) (slope 2 12 L8 C8) (slope -2 -1 C8 L8 C8)) 0.2)
+(rule (Q50) ((slope -2 -1 L8) (slope -9 -9 C8) (slope 1 3 C8 L8 L8 L16) (slope -5 -1 L16 C8 C8)) 0.2)
+(rule (Q50) ((slope 2 4 C8) (slope -4 -4 L8 C8 C8) (slope 7 7 L8) (slope -5 -2 C8 C8 C8)) 0.2)
+(rule (Q50) ((slope -2 -1 C8) (slope -5 -3 C8 C8 C8) (slope 1 7 L8/3 C8/3 A8/3 L8) (slope -4 -4 X8)) 0.2)
+(rule (Q50) ((slope -3 -1 C8) (slope -2 -1 L8 C8 L8 C8/3) (slope 3 4 C8/3 C8/3 L8) (slope -7 -7 C8)) 0.2)
+(rule (Q50) ((slope 0 0 C8) (slope -3 -2 C8 L8 L8) (slope 2 7 C16/3 L16/3) (slope -7 -1 C16/3 A8 C8 L8)) 0.2)
+(rule (Q50) ((slope -2 -1 C8) (slope -2 -1 L8 C8) (slope 1 10 L4/3 C16/3) (slope -2 -1 L16/3 C8 L8 C8)) 0.2)
+(rule (Q50) ((slope 8 10 C8/3) (slope 2 2 C8/3) (slope -2 -1 C8/3 L8 C8 C8 C8 L8 C8)) 0.2)
+(rule (Q50) ((slope -3 -1 C8) (slope -2 -1 A8 L8/3) (slope 1 10 X8/3 L8/3 C8) (slope -2 -1 A8 L8 C8)) 0.2)
+(rule (Q50) ((slope -3 -1 C8) (slope -2 -1 A8 C8) (slope 3 12 C8 C8) (slope -4 -3 C8 C8 C8)) 0.2)
+(rule (Q50) ((slope -2 -1 C8) (slope -5 -3 C8 C8 C8) (slope 11 11 L8) (slope -1 -1 A8 C8 A8)) 0.2)
+(rule (Q50) ((slope -3 -1 C8) (slope -4 -3 C8 C8 L8) (slope 10 10 C8) (slope -4 -3 C8 C8 C8)) 0.2)
+(rule (Q50) ((slope 1 3 C8) (slope -4 -3 L8 L8 L8) (slope 2 9 C8/3 C8/3) (slope -2 -1 C8/3 L8 C8)) 0.2)
+(rule (Q50) ((slope -2 -1 C8) (slope -4 -3 C8 X8 C8) (slope 2 8 L16/3 L16/3) (slope -7 -2 L4/3 L8 C8)) 0.2)
+(rule (Q50) ((slope 2 4 L8) (slope -3 -3 L8) (slope 1 7 C8/3 C8/3 L8/3 C8) (slope -4 -3 X8 X8 L8)) 0.2)
+(rule (Q50) ((slope 0 0 C8) (slope -4 -3 C16 C16 C8) (slope 2 9 L4 C4) (slope -4 -4 C16 X16)) 0.2)
+(rule (Q50) ((slope 0 0 L8) (slope -4 -1 C16 C16 L16 C16) (slope 1 9 L4 C4) (slope -4 -3 C16 C16)) 0.2)
+(rule (Q50) ((slope -2 -1 C8) (slope -3 -3 C8) (slope 1 4 X8/3 L8/3 C8/3 C4 C8) (slope -10 -10 L8)) 0.2)
+(rule (Q50) ((slope 6 8 C16/3) (slope 2 2 L16/3) (slope -7 -1 C16/3 A8 C8 L8) (slope 1 4 C8 C8 C8 L8)) 0.2)
+(rule (Q50) ((slope 2 4 C8) (slope -8 -8 L8) (slope 1 4 C16 C16 C16 L16 L8) (slope -5 -2 C8 C8/3 C8/3 X8/3)) 0.2)
+(rule (Q50) ((slope 3 5 L8/3) (slope -4 -1 L8/3 C8/3 L8 L8 C8 C8) (slope 10 10 L8) (slope -3 -3 L8)) 0.2)
+(rule (Q50) ((slope 1 2 X8) (slope -8 -1 C8 L8) (slope 1 7 C8 L8) (slope -1 -1 L8 C8 L8)) 0.2)
+(rule (Q51) ((slope 0 0 R2+8 C8) (slope 1 4 C8/3 C8/3 C8/3)) 0.2)
+(rule (Q51) ((slope -2 -1 R2+8 L4+8)) 0.2)
+(rule (Q51) ((slope 1 3 R2+8 C16) (slope -2 -1 L16 C8 L8)) 0.2)
+(rule (Q51) ((slope -4 -2 R2+8 C8) (slope 1 3 C16 L16 C16 C16)) 0.2)
+(rule (Q51) ((slope 2 4 R2+8 C16) (slope -3 -3 L16) (slope 2 2 X16) (slope -4 -3 X16 X16 X16)) 0.2)
+(rule (Q51) ((slope 2 4 R2+8 C8) (slope 5 6 L8 X8)) 0.2)
+(rule (Q51) ((slope 5 7 R2+8 A8) (slope 1 3 C16 L16 C16 C16)) 0.2)
+(rule (Q51) ((slope 6 8 R2+8 C16) (slope -3 -3 L16) (slope 2 2 X16) (slope -4 -2 X16 X16 L16)) 0.2)
+(rule (Q51) ((slope -4 -2 R2+8 C8) (slope 1 3 A8 C8)) 0.2)
+(rule (Q51) ((slope -3 -1 R2+8 C8) (slope 3 4 C8/3 C8/3 C8/3)) 0.2)
+(rule (Q51) ((slope -9 -7 R2+8 L8) (slope 1 5 C8/3 X8/3 C8/3)) 0.2)
+(rule (Q51) ((slope 5 7 R2+8 L8) (slope 1 5 C8/3 C8/3 C8/3)) 0.2)
+(rule (Q51) ((slope 0 0 R2+8 C16) (slope -5 -4 X16 C8) (slope 2 2 L8)) 0.2)
+(rule (Q51) ((slope -3 -1 R2+8 A8) (slope 1 4 C8/3 C8/3 C8/3)) 0.2)
+(rule (Q51) ((slope -8 -6 R2+8 C16/3) (slope 1 2 L16/3 A16/3 C8 L8)) 0.2)
+(rule (Q51) ((slope 14 16 R2+8 C8) (slope 0 0 C8 C8)) 0.2)
+(rule (Q51) ((slope -13 -11 R2+8 C16) (slope 1 3 L16 C16 C16 L16 L16)) 0.2)
+(rule (Q51) ((slope -8 -6 R2+8 L16) (slope 0 0 L16 L8) (slope 6 6 X8)) 0.2)
+(rule (Q51) ((slope -9 -7 R2+8 C8) (slope 3 4 C8/3 X8/3 C8/3)) 0.2)
+(rule (Q52) ((slope 2 4 L8) (slope -2 -1 C16/3 L16/3 C16/3 C8 L8 C8 L8 C8/3) (slope 3 3 C8/3 C8/3)) 0.2)
+(rule (Q52) ((slope -3 -1 C8) (slope -2 -1 L8 C8/3) (slope 3 4 C8/3 C8/3 L8/3) (slope -4 -1 L8/3 C8/3 L8 L8)) 0.2)
+(rule (Q52) ((slope -2 -1 L16/3) (slope 2 2 C16/3) (slope -4 -1 L16/3 C8 L8 L8 C8 C8 L8 L8)) 0.2)
+(rule (Q52) ((slope 0 0 L16/3) (slope 1 1 C16/3) (slope -8 -1 L16/3 C8 L8 C8 L8 C8) (slope 3 4 C8 L8)) 0.2)
+(rule (Q52) ((slope -2 -1 C8) (slope -2 -2 L8) (slope 1 3 X8/3 L8/3 C8/3 C8/3 A8/3) (slope -2 -1 C8/3 L8 C8)) 0.2)
+(rule (Q52) ((slope -3 -1 C8) (slope -2 -1 C8 L8/3) (slope 2 3 C8/3 C8/3 L8/3 L8/3) (slope -2 -1 L8/3 C8 X8)) 0.2)
+(rule (Q52) ((slope -2 -1 C8) (slope -2 -1 A8 C8 L8 X16) (slope 1 3 C16 C16 L16 A16) (slope -1 -1 L8+16)) 0.2)
+(rule (Q52) ((slope -2 -1 C8) (slope 2 3 C8 C8 L8 C8) (slope -5 -1 L8 C16) (slope 3 4 C16 C16 L16)) 0.2)
+(rule (Q52) ((slope -4 -2 C8) (slope -2 -1 L8 C8/3) (slope 2 3 C8/3 C8/3 L8 L16) (slope -2 -1 L16 C8 C8)) 0.2)
+(rule (Q52) ((slope -3 -1 C8) (slope -2 -1 A8 C8 L8 C8 L8 C16) (slope 3 4 C16 C16 L16)) 0.2)
+(rule (Q52) ((slope -3 -1 C8) (slope -2 -1 C8 L16/3) (slope 2 2 C16/3) (slope -2 -1 L16/3 A8 C8 A8 C8 L8)) 0.2)
+(rule (Q52) ((slope -3 -1 L8) (slope -3 -1 L8 L8 C8 L8 L8) (slope 2 7 C16/3 L16/3) (slope -2 -2 C16/3 C8)) 0.2)
+(rule (Q52) ((slope 4 6 L8) (slope -1 -1 L8 C8 L8 C8 A8 C16) (slope 2 3 C16 L16 L16)) 0.2)
+(rule (Q52) ((slope -3 -1 C8) (slope -2 -1 L8 C16/3) (slope 1 1 L16/3) (slope -2 -1 C16/3 L8 C8 C8 L8 L8)) 0.2)
+(rule (Q52) ((slope -2 -1 C8) (slope -2 -1 L8 C16) (slope 3 7 C16 C16 L16 L8) (slope -1 -1 L8 C8 L8)) 0.2)
+(rule (Q52) ((slope 0 0 C8) (slope 2 2 L16/3) (slope -2 -1 C16/3 L16/3 C8 A8 C8 L8 C8) (slope 10 10 L8)) 0.2)
+(rule (Q52) ((slope 0 0 L8) (slope -4 -1 C32 L32 C32 A32 C4 R8 A8) (slope 1 3 C8/3 C8/3 L8/3)) 0.2)
+(rule (Q52) ((slope -2 -1 C8) (slope -2 -1 L8 C8 L16 L16 C8 L8 C8/3) (slope 3 3 C8/3 C8/3)) 0.2)
+(rule (Q53) ((slope 0 0 C4) (slope -5 -2 C16 L16 L16 C16) (slope 11 11 L4 R4)) 0.2)
+(rule (Q53) ((slope -2 -1 C8) (slope -9 -9 C8) (slope 2 3 C8 C4+8 R4)) 0.2)
+(rule (Q53) ((slope 9 11 L4) (slope -4 -3 R4 L8 C8) (slope 2 2 C8) (slope -9 -9 C8)) 0.2)
+(rule (Q53) ((slope 1 3 C8) (slope 5 5 L8) (slope -4 -1 L8 C8) (slope 3 3 C8) (slope -9 -9 C8 R4)) 0.2)
+(rule (Q53) ((slope 3 5 L8) (slope -4 -4 L8) (slope 2 5 C8 C4+8 R4)) 0.2)
+(rule (Q53) ((slope -3 -1 C8) (slope -2 -1 L8 C8 L8) (slope 10 10 L4 R4)) 0.2)
+(rule (Q53) ((slope 3 5 L4) (slope -4 -3 X8/3 X8/3 C8/3) (slope 11 11 L8) (slope -3 -3 L8 R4)) 0.2)
+(rule (Q53) ((slope -4 -2 L8) (slope -4 -4 C8) (slope 2 2 C8) (slope -9 -9 C4+8 R4)) 0.2)
+(rule (Q53) ((slope -11 -9 C8) (slope 1 7 L8 C8) (slope -2 -2 C8) (slope 1 1 C8 R8 R8 X8)) 0.2)
+(rule (Q53) ((slope -2 -1 C8) (slope -5 -2 C16 X16 R8 C8) (slope 7 7 C4) (slope -7 -7 R8 C8)) 0.2)
+(rule (Q53) ((slope -11 -9 C8) (slope 1 7 L8 C8) (slope -2 -2 C8) (slope 1 1 C8 R8 R8 X8)) 0.2)
+(rule (Q53) ((slope 10 12 L8) (slope -2 -2 C4+8 R4 L16/3) (slope 2 2 C16/3) (slope -3 -2 L16/3 L8)) 0.2)
+(rule (Q53) ((slope 1 3 C8) (slope 9 9 L8) (slope -3 -3 C8) (slope 1 1 A8 C4 R4)) 0.2)
+(rule (Q53) ((slope 1 3 C8) (slope 2 2 L4+8) (slope -9 -9 R4 C8/3) (slope 2 2 L8/3 C8/3)) 0.2)
+(rule (Q53) ((slope 1 3 C8) (slope 9 9 L8) (slope -3 -3 C8) (slope 1 1 A8 C4 R4)) 0.2)
+(rule (Q53) ((slope -2 -1 C8) (slope -5 -3 C8 C16 C16) (slope 3 11 X4 R4 L16) (slope -2 -2 C16)) 0.2)
+(rule (Q53) ((slope 1 2 C8) (slope -4 -3 X8 X8 L8) (slope 9 9 C8) (slope -3 -3 C8 R4)) 0.2)
+(rule (Q53) ((slope 0 0 C4) (slope -4 -4 C8/3 C8/3 C8/3) (slope 11 11 L8) (slope -2 -2 C8 R4)) 0.2)
+(rule (Q53) ((slope 6 8 C8) (slope -4 -3 C8 C8 C8) (slope 2 2 C8) (slope -4 -4 X8 R4)) 0.2)
+(rule (Q53) ((slope 2 4 C2) (slope -5 -5 R4+32+120+480 L8/3) (slope 3 5 C16/3 C16/3 L16/3)) 0.2)
+(rule (Q53) ((slope 6 8 C4) (slope 1 8 L8 C8 R4 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q53) ((slope 1 3 C8) (slope -5 -1 L8 C16) (slope 3 7 C16 C16 L16 L8) (slope -2 -2 C8 R4)) 0.2)
+(rule (Q53) ((slope -2 -1 L8) (slope -6 -1 A8 C8 L8) (slope 5 5 R4 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q53) ((slope -3 -1 C8) (slope 6 6 R8 R8 A8) (slope -3 -1 C8 C8) (slope 1 2 X8 C8)) 0.4)
+(rule (Q54) ((slope 0 0 C4) (slope -5 -5 R2+8 L8)) 0.2)
+(rule (Q54) ((slope 0 0 C2 R2)) 0.2)
+(rule (Q54) ((slope 1 3 L8) (slope 3 3 L4 R2+8)) 0.2)
+(rule (Q54) ((slope 0 0 C2 R2)) 0.2)
+(rule (Q54) ((slope 1 2 C8) (slope -3 -3 C8 R2+4)) 0.2)
+(rule (Q54) ((slope 1 3 C8) (slope -4 -4 X8 R2+4)) 0.2)
+(rule (Q54) ((slope 0 0 L4) (slope -2 -2 R2+8 C8)) 0.2)
+(rule (Q54) ((slope -2 -1 X8) (slope -4 -4 C8 R2+4)) 0.2)
+(rule (Q54) ((slope -3 -1 C8) (slope -4 -3 L8 L8 R2+8)) 0.2)
+(rule (Q54) ((slope 0 0 L4) (slope 7 7 R2+8 L8)) 0.2)
+(rule (Q54) ((slope 0 0 C2 R2)) 0.2)
+(rule (Q54) ((slope -3 -1 C4 R2+4)) 0.2)
+(rule (Q54) ((slope 1 2 X8) (slope -6 -6 C8 R2+4)) 0.2)
+(rule (Q54) ((slope 0 0 L4+8 R2+8)) 0.2)
+(rule (Q55) ((slope 6 8 R4 L16) (slope -5 -2 C16 C16 C16) (slope 3 3 C4 R4)) 0.2)
+(rule (Q56) ((slope -3 -1 C8) (slope -2 -1 L8 C8) (slope 3 3 R4 A8) (slope -1 -1 C16/3) (slope 1 1 A16/3) (slope -2 -1 C16/3 C8)) 0.2)
+(rule (Q57) ((slope 6 8 L8) (slope -3 -2 C8 C8 C8) (slope 1 2 R8 C8 A8) (slope -1 -1 C8)) 0.2)
+(rule (Q57) ((slope 0 0 L8) (slope -3 -2 C8 C8 C8) (slope 5 5 C4) (slope -2 -2 R8 L8)) 0.2)
+(rule (Q57) ((slope 6 8 L8) (slope -3 -2 C8 C8 C8) (slope 1 2 R8 C8 A8) (slope -1 -1 C8)) 0.2)
+(rule (Q57) ((slope -3 -1 C4) (slope -2 -1 R8 A8 C16) (slope 3 4 C16 L16 L16) (slope -4 -2 C8 A8)) 0.2)
+(rule (Q57) ((slope 0 0 C4) (slope -3 -3 C8) (slope 2 2 L8) (slope -2 -1 C8 L8 C8 R8)) 0.2)
+(rule (Q57) ((slope 2 4 C8) (slope -3 -3 R8 C8) (slope 1 5 X8 C8 L8) (slope -2 -1 L8 C8)) 0.2)
+(rule (Q57) ((slope -4 -2 C8) (slope -2 -2 L8) (slope 5 7 R8 C8 L8) (slope -3 -2 C8 C8 C8)) 0.4)
+(rule (Q57) ((slope -2 -1 C8) (slope -6 -6 X8) (slope 2 4 R8 L8 C8 L8) (slope -3 -2 L8 C8)) 0.2)
+(rule (Q58) ((slope -2 -1 L4 R2+4)) 0.2)
+(rule (Q58) ((slope 0 0 C4 R2+4)) 0.8)
+(rule (Q58) ((slope 1 2 C4 R4 R2)) 0.2)
+(rule (Q58) ((slope -2 -1 C4 R2+4)) 0.2)
+(rule (Q58) ((slope 0 0 L8 R2+4+8)) 0.2)
+(rule (Q58) ((slope -2 -1 C4 R2+4)) 0.2)
+(rule (Q58) ((slope 0 0 C4 R2 R4)) 0.2)
+(rule (Q58) ((slope 0 0 C4 R4 R2)) 0.2)
+(rule (Q58) ((slope 1 2 C4 R2+4)) 0.2)
+(rule (Q58) ((slope 0 0 C4 R2+4)) 0.2)
+(rule (Q59) ((slope 16 18 R4+8 A8) (slope 1 1 X8) (slope -8 -1 C8 L8) (slope 1 1 C8)) 0.2)
+(rule (Q59) ((slope -11 -9 R4+8 C4+8) (slope 10 10 L8) (slope -10 -10 C8)) 0.2)
+(rule (Q59) ((slope 11 13 R4+8 C4) (slope -4 -3 C4 L8)) 0.2)
+(rule (Q59) ((slope 5 7 R4+8 L8) (slope -5 -2 C8/3 L8/3 C8/3) (slope 10 10 L4)) 0.2)
+(rule (Q59) ((slope 14 16 R4+8 A16) (slope -8 -1 L16 X8 X8) (slope 3 4 X8 C8)) 0.2)
+(rule (Q59) ((slope -10 -8 R4+8 C8) (slope 1 8 C16/3 A16/3) (slope -8 -1 C16/3 L8 C8 C8)) 0.2)
+(rule (Q59) ((slope -13 -11 R4+8 L8) (slope 3 7 L4 C8) (slope -2 -2 C8)) 0.2)
+(rule (Q60) ((slope 3 5 R4 C8) (slope 1 2 L16 A16 C8 L8 C8 L8)) 0.2)
+(rule (Q60) ((slope -10 -8 R4 C8/3) (slope 1 2 L8/3 C8/3 L8/3 L8/3 L8/3 C8) (slope -2 -2 L8)) 0.2)
+(rule (Q61) ((slope 6 8 C4) (slope -7 -7 R8 C8) (slope 2 5 X8 C8) (slope -4 -3 C8 C8)) 0.2)
+(rule (Q61) ((slope 0 0 C2) (slope 19 19 R8 L16/3) (slope 0 0 L16/3 L16/3) (slope 9 9 L4)) 0.2)
+(rule (Q61) ((slope 11 13 C8) (slope -6 -1 C8 L8 C8 C8 L8) (slope 1 1 C8 R8)) 0.2)
+(rule (Q61) ((slope -3 -1 L8) (slope -9 -1 C8 L8 C8 R8 X4) (slope 3 5 X16 L16)) 0.2)
+(rule (Q61) ((slope 1 3 L2) (slope 4 8 R8 C8 L8 L8)) 0.2)
+(rule (Q62) ((slope 2 4 L8) (slope -2 -1 L8 L8) (slope 1 5 L8 C8 L8) (slope -3 -3 L4)) 0.2)
+(rule (Q62) ((slope -2 -1 C8) (slope -5 -5 C8) (slope 1 2 C8 X2/3+8/3 C16/3) (slope -3 -2 L16/3 L8)) 0.2)
+(rule (Q62) ((slope -2 -1 C8) (slope -5 -2 L8 C8 C8) (slope 1 1 X4) (slope -3 -2 X8 A8)) 0.2)
+(rule (Q62) ((slope 1 3 L8) (slope -4 -3 L8 L8) (slope 2 3 C8 L8) (slope -1 -1 L8 C8 A8)) 0.2)
+(rule (Q62) ((slope 1 2 L8) (slope -3 -1 A8 C8 C8 L8 L8) (slope 7 7 L8) (slope -2 -2 C8)) 0.2)
+(rule (Q62) ((slope -3 -1 C8) (slope -3 -2 X8 X8 C8) (slope 2 2 L4) (slope -5 -2 C8 C8)) 0.2)
+(rule (Q62) ((slope -3 -1 C8) (slope -2 -1 L8 C8) (slope 3 3 C8) (slope -5 -3 L8 C8 C8 L8)) 0.2)
+(rule (Q62) ((slope 2 4 C8) (slope 2 2 L8) (slope -3 -1 L8 C8 C8) (slope 3 4 C8 C8 L8)) 0.2)
+(rule (Q62) ((slope -2 -1 C8) (slope 1 5 X8 C8 L8) (slope -4 -1 C8 C8 C8) (slope 2 2 L8)) 0.2)
+(rule (Q62) ((slope 1 3 L8) (slope -4 -3 C8 C8 C8) (slope 5 5 L8) (slope -1 -1 L8 C8 L8)) 0.2)
+(rule (Q62) ((slope -3 -1 X8) (slope -5 -5 C8) (slope 3 3 A8) (slope -2 -1 L4 C8 L8 C16 L16)) 0.2)
+(rule (Q62) ((slope 2 4 C8) (slope -4 -1 L8 L8 C8) (slope 3 3 L8) (slope -1 -1 A8 C8 A8)) 0.2)
+(rule (Q62) ((slope -2 -1 C8) (slope -2 -1 L8 C8 A8 C8) (slope 4 4 L8) (slope -5 -2 L8 C8)) 0.2)
+(rule (Q62) ((slope 1 2 C8) (slope -2 -1 A8 C16) (slope 2 5 C16 L16 L16) (slope -5 -2 L8 C4+8)) 0.2)
+(rule (Q62) ((slope 3 5 L4) (slope -2 -1 C8 X4+8 C16) (slope 2 2 L16) (slope -2 -2 C16 A16)) 0.2)
+(rule (Q62) ((slope 3 5 L8/3) (slope 1 4 C8/3 C8/3 L8) (slope -3 -2 L4+8 C8) (slope 2 2 L8)) 0.2)
+(rule (Q62) ((slope -2 -1 C8) (slope -5 -3 C8 C8) (slope 1 3 C8 L8 L8) (slope -4 -3 L8 L8)) 0.2)
+(rule (Q62) ((slope 4 6 C8) (slope -2 -2 C8 L16) (slope 3 4 C16 L16 C16 L8) (slope -4 -4 X4+8)) 0.2)
+(rule (Q62) ((slope -3 -1 L8) (slope -2 -1 C8 X8) (slope 3 3 L8 L8 L8) (slope -2 -1 C8 L8)) 0.2)
+(rule (Q62) ((slope -2 -1 X8) (slope -5 -1 C8 X8 A8 L8) (slope 8 8 A4) (slope -1 -1 C8)) 0.2)
diff --git a/ImproVisor/grammars/CharlieParker.soloist b/ImproVisor/grammars/CharlieParker.soloist
new file mode 100644
index 0000000..c88306d
Binary files /dev/null and b/ImproVisor/grammars/CharlieParker.soloist differ
diff --git a/ImproVisor/grammars/Chord+Approach.grammar b/ImproVisor/grammars/Chord+Approach.grammar
new file mode 100644
index 0000000..97e0aed
--- /dev/null
+++ b/ImproVisor/grammars/Chord+Approach.grammar
@@ -0,0 +1,59 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (C4) 0.2)
+(rule (M4) (C4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (C8) 0.2)
+(rule (M8) (C8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg1 (P (- Y 120))) 0.0010)
+(rule (P Y) (Seg2 (P (- Y 240))) 0.25)
+(rule (P Y) (Seg4 (P (- Y 480))) 0.75)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 C4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (C4. N8 Seg2) 0.1)
+(rule (Seg4) (C4/3 C4/3 C4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 C4/3 C4/3 C4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (C16 C16 C16 C16 M4) 0.05)
+(rule (V2) (C16/5 C16/5 C16/5 C16/5 C16/5 M4) 0.0050)
+(rule (V2) (C8 C8 C8 C8) 0.3)
+(rule (V2) (C8/5 C8/5 C8/5 C8/5 C8/5) 5.0E-4)
+(rule (V4) (C8/3 C8/3 A8/3) 0.01)
+(rule (V4) (C8/3 C8/3 C8/3) 0.05)
+(rule (V4) (C8/3 C8/3 C8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (C16 A16) 0.01)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 C2 C4 C4. C8 C16 C4/3 C8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (V8) (N8) 0.99)
diff --git a/ImproVisor/grammars/CliffordBrown.grammar b/ImproVisor/grammars/CliffordBrown.grammar
new file mode 100644
index 0000000..6c2765e
--- /dev/null
+++ b/ImproVisor/grammars/CliffordBrown.grammar
@@ -0,0 +1,569 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (L4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (L8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg1 (P (- Y 120))) 0.0010)
+(rule (P Y) (Seg2 (P (- Y 240))) 0.25)
+(rule (P Y) (Seg4 (P (- Y 480))) 0.75)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (V8) (N8) 0.99)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.02)
+(rule (START Z) ((Cluster1 Z)) 0.03)
+(rule (START Z) ((Cluster2 Z)) 0.08)
+(rule (START Z) ((Cluster3 Z)) 0.07)
+(rule (START Z) ((Cluster4 Z)) 0.02)
+(rule (START Z) ((Cluster5 Z)) 0.01)
+(rule (START Z) ((Cluster6 Z)) 0.16)
+(rule (START Z) ((Cluster7 Z)) 0.13)
+(rule (START Z) ((Cluster8 Z)) 0.05)
+(rule (START Z) ((Cluster9 Z)) 0.04)
+(rule (START Z) ((Cluster10 Z)) 0.06)
+(rule (START Z) ((Cluster11 Z)) 0.17)
+(rule (START Z) ((Cluster12 Z)) 0.03)
+(rule (START Z) ((Cluster13 Z)) 0.07)
+(rule (START Z) ((Cluster14 Z)) 0.06)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster11 0) () 1)
+(base (Cluster12 0) () 1)
+(base (Cluster13 0) () 1)
+(base (Cluster14 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster0to6 0) () 1)
+(base (Cluster0to13 0) () 1)
+(base (Cluster1to10 0) () 1)
+(base (Cluster1to11 0) () 1)
+(base (Cluster1to13 0) () 1)
+(base (Cluster1to14 0) () 1)
+(base (Cluster2to2 0) () 1)
+(base (Cluster2to4 0) () 1)
+(base (Cluster2to6 0) () 1)
+(base (Cluster2to8 0) () 1)
+(base (Cluster2to9 0) () 1)
+(base (Cluster2to11 0) () 1)
+(base (Cluster2to13 0) () 1)
+(base (Cluster2to14 0) () 1)
+(base (Cluster3to0 0) () 1)
+(base (Cluster3to6 0) () 1)
+(base (Cluster3to7 0) () 1)
+(base (Cluster3to10 0) () 1)
+(base (Cluster3to11 0) () 1)
+(base (Cluster3to14 0) () 1)
+(base (Cluster4to3 0) () 1)
+(base (Cluster5to2 0) () 1)
+(base (Cluster6to6 0) () 1)
+(base (Cluster6to7 0) () 1)
+(base (Cluster6to8 0) () 1)
+(base (Cluster6to9 0) () 1)
+(base (Cluster6to10 0) () 1)
+(base (Cluster6to11 0) () 1)
+(base (Cluster6to12 0) () 1)
+(base (Cluster6to14 0) () 1)
+(base (Cluster7to0 0) () 1)
+(base (Cluster7to4 0) () 1)
+(base (Cluster7to5 0) () 1)
+(base (Cluster7to7 0) () 1)
+(base (Cluster7to8 0) () 1)
+(base (Cluster7to10 0) () 1)
+(base (Cluster7to11 0) () 1)
+(base (Cluster7to12 0) () 1)
+(base (Cluster7to13 0) () 1)
+(base (Cluster8to6 0) () 1)
+(base (Cluster8to7 0) () 1)
+(base (Cluster8to10 0) () 1)
+(base (Cluster8to14 0) () 1)
+(base (Cluster9to2 0) () 1)
+(base (Cluster9to3 0) () 1)
+(base (Cluster9to6 0) () 1)
+(base (Cluster9to7 0) () 1)
+(base (Cluster9to12 0) () 1)
+(base (Cluster9to14 0) () 1)
+(base (Cluster10to1 0) () 1)
+(base (Cluster10to2 0) () 1)
+(base (Cluster10to3 0) () 1)
+(base (Cluster10to11 0) () 1)
+(base (Cluster11to0 0) () 1)
+(base (Cluster11to2 0) () 1)
+(base (Cluster11to3 0) () 1)
+(base (Cluster11to6 0) () 1)
+(base (Cluster11to7 0) () 1)
+(base (Cluster11to9 0) () 1)
+(base (Cluster11to11 0) () 1)
+(base (Cluster11to13 0) () 1)
+(base (Cluster12to2 0) () 1)
+(base (Cluster12to3 0) () 1)
+(base (Cluster12to7 0) () 1)
+(base (Cluster13to1 0) () 1)
+(base (Cluster13to2 0) () 1)
+(base (Cluster13to3 0) () 1)
+(base (Cluster13to7 0) () 1)
+(base (Cluster13to11 0) () 1)
+(base (Cluster13to12 0) () 1)
+(base (Cluster13to14 0) () 1)
+(base (Cluster14to6 0) () 1)
+(base (Cluster14to9 0) () 1)
+(base (Cluster14to11 0) () 1)
+(base (Cluster14to13 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.17)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.33)
+(rule (Cluster0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.33)
+(rule (Cluster0 Z) (Q0 (Cluster0to13 (- Z 1))) 0.17)
+(rule (Cluster1 Z) (Q1 (Cluster1to10 (- Z 1))) 0.40)
+(rule (Cluster1 Z) (Q1 (Cluster1to11 (- Z 1))) 0.20)
+(rule (Cluster1 Z) (Q1 (Cluster1to13 (- Z 1))) 0.20)
+(rule (Cluster1 Z) (Q1 (Cluster1to14 (- Z 1))) 0.20)
+(rule (Cluster2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.31)
+(rule (Cluster2 Z) (Q2 (Cluster2to8 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to11 (- Z 1))) 0.15)
+(rule (Cluster2 Z) (Q2 (Cluster2to13 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to14 (- Z 1))) 0.15)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.10)
+(rule (Cluster3 Z) (Q3 (Cluster3to6 (- Z 1))) 0.40)
+(rule (Cluster3 Z) (Q3 (Cluster3to7 (- Z 1))) 0.10)
+(rule (Cluster3 Z) (Q3 (Cluster3to10 (- Z 1))) 0.20)
+(rule (Cluster3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.10)
+(rule (Cluster3 Z) (Q3 (Cluster3to14 (- Z 1))) 0.10)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 1.00)
+(rule (Cluster5 Z) (Q5 (Cluster5to2 (- Z 1))) 1.00)
+(rule (Cluster6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.22)
+(rule (Cluster6 Z) (Q6 (Cluster6to7 (- Z 1))) 0.17)
+(rule (Cluster6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.13)
+(rule (Cluster6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.13)
+(rule (Cluster6 Z) (Q6 (Cluster6to10 (- Z 1))) 0.09)
+(rule (Cluster6 Z) (Q6 (Cluster6to11 (- Z 1))) 0.17)
+(rule (Cluster6 Z) (Q6 (Cluster6to12 (- Z 1))) 0.04)
+(rule (Cluster6 Z) (Q6 (Cluster6to14 (- Z 1))) 0.04)
+(rule (Cluster7 Z) (Q7 (Cluster7to0 (- Z 1))) 0.05)
+(rule (Cluster7 Z) (Q7 (Cluster7to4 (- Z 1))) 0.05)
+(rule (Cluster7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.05)
+(rule (Cluster7 Z) (Q7 (Cluster7to7 (- Z 1))) 0.10)
+(rule (Cluster7 Z) (Q7 (Cluster7to8 (- Z 1))) 0.15)
+(rule (Cluster7 Z) (Q7 (Cluster7to10 (- Z 1))) 0.05)
+(rule (Cluster7 Z) (Q7 (Cluster7to11 (- Z 1))) 0.30)
+(rule (Cluster7 Z) (Q7 (Cluster7to12 (- Z 1))) 0.05)
+(rule (Cluster7 Z) (Q7 (Cluster7to13 (- Z 1))) 0.20)
+(rule (Cluster8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.25)
+(rule (Cluster8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.25)
+(rule (Cluster8 Z) (Q8 (Cluster8to10 (- Z 1))) 0.12)
+(rule (Cluster8 Z) (Q8 (Cluster8to14 (- Z 1))) 0.38)
+(rule (Cluster9 Z) (Q9 (Cluster9to2 (- Z 1))) 0.17)
+(rule (Cluster9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.17)
+(rule (Cluster9 Z) (Q9 (Cluster9to6 (- Z 1))) 0.17)
+(rule (Cluster9 Z) (Q9 (Cluster9to7 (- Z 1))) 0.17)
+(rule (Cluster9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.17)
+(rule (Cluster9 Z) (Q9 (Cluster9to14 (- Z 1))) 0.17)
+(rule (Cluster10 Z) (Q10 (Cluster10to1 (- Z 1))) 0.22)
+(rule (Cluster10 Z) (Q10 (Cluster10to2 (- Z 1))) 0.44)
+(rule (Cluster10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.22)
+(rule (Cluster10 Z) (Q10 (Cluster10to11 (- Z 1))) 0.11)
+(rule (Cluster11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to2 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to3 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to6 (- Z 1))) 0.12)
+(rule (Cluster11 Z) (Q11 (Cluster11to7 (- Z 1))) 0.27)
+(rule (Cluster11 Z) (Q11 (Cluster11to9 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.23)
+(rule (Cluster11 Z) (Q11 (Cluster11to13 (- Z 1))) 0.08)
+(rule (Cluster12 Z) (Q12 (Cluster12to2 (- Z 1))) 0.25)
+(rule (Cluster12 Z) (Q12 (Cluster12to3 (- Z 1))) 0.25)
+(rule (Cluster12 Z) (Q12 (Cluster12to7 (- Z 1))) 0.50)
+(rule (Cluster13 Z) (Q13 (Cluster13to1 (- Z 1))) 0.09)
+(rule (Cluster13 Z) (Q13 (Cluster13to2 (- Z 1))) 0.18)
+(rule (Cluster13 Z) (Q13 (Cluster13to3 (- Z 1))) 0.09)
+(rule (Cluster13 Z) (Q13 (Cluster13to7 (- Z 1))) 0.27)
+(rule (Cluster13 Z) (Q13 (Cluster13to11 (- Z 1))) 0.09)
+(rule (Cluster13 Z) (Q13 (Cluster13to12 (- Z 1))) 0.09)
+(rule (Cluster13 Z) (Q13 (Cluster13to14 (- Z 1))) 0.18)
+(rule (Cluster14 Z) (Q14 (Cluster14to6 (- Z 1))) 0.22)
+(rule (Cluster14 Z) (Q14 (Cluster14to9 (- Z 1))) 0.11)
+(rule (Cluster14 Z) (Q14 (Cluster14to11 (- Z 1))) 0.56)
+(rule (Cluster14 Z) (Q14 (Cluster14to13 (- Z 1))) 0.11)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to6 (- Z 1))) 1.00)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to10 (- Z 1))) 0.50)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.50)
+(rule (Cluster0to6 Z) (Q6 (Cluster6 (- Z 1))) 0.50)
+(rule (Cluster0to6 Z) (Q6 (Cluster6to10 (- Z 1))) 0.50)
+(rule (Cluster0to13 Z) (Q13 (Cluster13to11 (- Z 1))) 1.00)
+(rule (Cluster1to10 Z) (Q10 (Cluster10to1 (- Z 1))) 0.50)
+(rule (Cluster1to11 Z) (Q11 (Cluster11to11 (- Z 1))) 1.00)
+(rule (Cluster1to13 Z) (Q13 (Cluster13to1 (- Z 1))) 1.00)
+(rule (Cluster1to14 Z) (Q14 (Cluster14to11 (- Z 1))) 1.00)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to14 (- Z 1))) 1.00)
+(rule (Cluster2to4 Z) (Q4 (Cluster6 (- Z 1))) 1.00)
+(rule (Cluster2to6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.25)
+(rule (Cluster2to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.25)
+(rule (Cluster2to8 Z) (Q8 (Cluster8to7 (- Z 1))) 1.00)
+(rule (Cluster2to9 Z) (Q9 (Cluster4 (- Z 1))) 1.00)
+(rule (Cluster2to11 Z) (Q11 (Cluster11to6 (- Z 1))) 0.50)
+(rule (Cluster2to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.50)
+(rule (Cluster2to13 Z) (Q13 (Cluster13to7 (- Z 1))) 1.00)
+(rule (Cluster2to14 Z) (Q14 (Cluster7 (- Z 1))) 0.50)
+(rule (Cluster2to14 Z) (Q14 (Cluster14to6 (- Z 1))) 0.50)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to3 (- Z 1))) 1.00)
+(rule (Cluster3to6 Z) (Q6 (Cluster6 (- Z 1))) 0.25)
+(rule (Cluster3to6 Z) (Q6 (Cluster6to7 (- Z 1))) 0.25)
+(rule (Cluster3to6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.25)
+(rule (Cluster3to6 Z) (Q6 (Cluster6to14 (- Z 1))) 0.25)
+(rule (Cluster3to7 Z) (Q7 (Cluster7to11 (- Z 1))) 1.00)
+(rule (Cluster3to10 Z) (Q10 (Cluster10to2 (- Z 1))) 0.50)
+(rule (Cluster3to10 Z) (Q10 (Cluster8 (- Z 1))) 0.50)
+(rule (Cluster3to11 Z) (Q11 (Cluster11to0 (- Z 1))) 1.00)
+(rule (Cluster3to14 Z) (Q14 (Cluster9 (- Z 1))) 1.00)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to10 (- Z 1))) 1.00)
+(rule (Cluster5to2 Z) (Q2 (Cluster2to11 (- Z 1))) 1.00)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to7 (- Z 1))) 0.20)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.20)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.20)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to11 (- Z 1))) 0.20)
+(rule (Cluster6to7 Z) (Q7 (Cluster7to0 (- Z 1))) 0.25)
+(rule (Cluster6to7 Z) (Q7 (Cluster7to11 (- Z 1))) 0.25)
+(rule (Cluster6to7 Z) (Q7 (Cluster7to13 (- Z 1))) 0.25)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.33)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.33)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to14 (- Z 1))) 0.33)
+(rule (Cluster6to9 Z) (Q9 (Cluster9to2 (- Z 1))) 0.33)
+(rule (Cluster6to9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.33)
+(rule (Cluster6to9 Z) (Q9 (Cluster9to14 (- Z 1))) 0.33)
+(rule (Cluster6to10 Z) (Q10 (Cluster10to2 (- Z 1))) 0.50)
+(rule (Cluster6to10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.50)
+(rule (Cluster6to11 Z) (Q11 (Cluster11to3 (- Z 1))) 0.25)
+(rule (Cluster6to11 Z) (Q11 (Cluster11to7 (- Z 1))) 0.25)
+(rule (Cluster6to11 Z) (Q11 (Cluster6 (- Z 1))) 0.25)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to2 (- Z 1))) 1.00)
+(rule (Cluster6to14 Z) (Q14 (Cluster14to13 (- Z 1))) 1.00)
+(rule (Cluster7to0 Z) (Q0 (Cluster0to6 (- Z 1))) 1.00)
+(rule (Cluster7to4 Z) (Q4 (Cluster4to3 (- Z 1))) 1.00)
+(rule (Cluster7to5 Z) (Q5 (Cluster5to2 (- Z 1))) 1.00)
+(rule (Cluster7to7 Z) (Q7 (Cluster7 (- Z 1))) 0.50)
+(rule (Cluster7to7 Z) (Q7 (Cluster7to11 (- Z 1))) 0.50)
+(rule (Cluster7to8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.33)
+(rule (Cluster7to8 Z) (Q8 (Cluster8to10 (- Z 1))) 0.33)
+(rule (Cluster7to8 Z) (Q8 (Cluster8to14 (- Z 1))) 0.33)
+(rule (Cluster7to10 Z) (Q10 (Cluster10to2 (- Z 1))) 1.00)
+(rule (Cluster7to11 Z) (Q11 (Cluster11to3 (- Z 1))) 0.17)
+(rule (Cluster7to11 Z) (Q11 (Cluster11to6 (- Z 1))) 0.17)
+(rule (Cluster7to11 Z) (Q11 (Cluster11to7 (- Z 1))) 0.17)
+(rule (Cluster7to11 Z) (Q11 (Cluster11to9 (- Z 1))) 0.17)
+(rule (Cluster7to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.17)
+(rule (Cluster7to11 Z) (Q11 (Cluster11to13 (- Z 1))) 0.17)
+(rule (Cluster7to12 Z) (Q12 (Cluster12to7 (- Z 1))) 1.00)
+(rule (Cluster7to13 Z) (Q13 (Cluster13to2 (- Z 1))) 0.25)
+(rule (Cluster7to13 Z) (Q13 (Cluster13to7 (- Z 1))) 0.25)
+(rule (Cluster7to13 Z) (Q13 (Cluster13to12 (- Z 1))) 0.25)
+(rule (Cluster8to6 Z) (Q6 (Cluster7 (- Z 1))) 0.50)
+(rule (Cluster8to6 Z) (Q6 (Cluster6to7 (- Z 1))) 0.50)
+(rule (Cluster8to7 Z) (Q7 (Cluster2 (- Z 1))) 0.50)
+(rule (Cluster8to7 Z) (Q7 (Cluster7to13 (- Z 1))) 0.50)
+(rule (Cluster8to10 Z) (Q10 (Cluster10to2 (- Z 1))) 1.00)
+(rule (Cluster8to14 Z) (Q14 (Cluster14to9 (- Z 1))) 0.33)
+(rule (Cluster8to14 Z) (Q14 (Cluster14to11 (- Z 1))) 0.33)
+(rule (Cluster9to2 Z) (Q2 (Cluster2to2 (- Z 1))) 1.00)
+(rule (Cluster9to3 Z) (Q3 (Cluster3to6 (- Z 1))) 1.00)
+(rule (Cluster9to6 Z) (Q6 (Cluster6to6 (- Z 1))) 1.00)
+(rule (Cluster9to7 Z) (Q7 (Cluster7to13 (- Z 1))) 1.00)
+(rule (Cluster9to12 Z) (Q12 (Cluster12to7 (- Z 1))) 1.00)
+(rule (Cluster9to14 Z) (Q14 (Cluster14to6 (- Z 1))) 1.00)
+(rule (Cluster10to1 Z) (Q1 (Cluster1to11 (- Z 1))) 0.50)
+(rule (Cluster10to1 Z) (Q1 (Cluster1to13 (- Z 1))) 0.50)
+(rule (Cluster10to2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.25)
+(rule (Cluster10to2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.25)
+(rule (Cluster10to2 Z) (Q2 (Cluster2to11 (- Z 1))) 0.25)
+(rule (Cluster10to2 Z) (Q2 (Cluster2to14 (- Z 1))) 0.25)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.50)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to6 (- Z 1))) 0.50)
+(rule (Cluster10to11 Z) (Q11 (Cluster11to0 (- Z 1))) 1.00)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.50)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to13 (- Z 1))) 0.50)
+(rule (Cluster11to2 Z) (Q2 (Cluster2to8 (- Z 1))) 0.50)
+(rule (Cluster11to2 Z) (Q2 (Cluster2to13 (- Z 1))) 0.50)
+(rule (Cluster11to3 Z) (Q3 (Cluster3to6 (- Z 1))) 0.50)
+(rule (Cluster11to3 Z) (Q3 (Cluster3to14 (- Z 1))) 0.50)
+(rule (Cluster11to6 Z) (Q6 (Cluster6to10 (- Z 1))) 0.33)
+(rule (Cluster11to6 Z) (Q6 (Cluster6to11 (- Z 1))) 0.33)
+(rule (Cluster11to7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.14)
+(rule (Cluster11to7 Z) (Q7 (Cluster7to7 (- Z 1))) 0.14)
+(rule (Cluster11to7 Z) (Q7 (Cluster7to8 (- Z 1))) 0.14)
+(rule (Cluster11to7 Z) (Q7 (Cluster7to10 (- Z 1))) 0.14)
+(rule (Cluster11to7 Z) (Q7 (Cluster7to11 (- Z 1))) 0.14)
+(rule (Cluster11to7 Z) (Q7 (Cluster7to13 (- Z 1))) 0.14)
+(rule (Cluster11to9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.50)
+(rule (Cluster11to9 Z) (Q9 (Cluster9to7 (- Z 1))) 0.50)
+(rule (Cluster11to11 Z) (Q11 (Cluster13 (- Z 1))) 0.17)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to7 (- Z 1))) 0.17)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.17)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to13 (- Z 1))) 0.17)
+(rule (Cluster11to13 Z) (Q13 (Cluster10 (- Z 1))) 0.50)
+(rule (Cluster11to13 Z) (Q13 (Cluster13to3 (- Z 1))) 0.50)
+(rule (Cluster12to2 Z) (Q2 (Cluster2to6 (- Z 1))) 1.00)
+(rule (Cluster12to3 Z) (Q3 (Cluster3to6 (- Z 1))) 1.00)
+(rule (Cluster12to7 Z) (Q7 (Cluster7to4 (- Z 1))) 0.50)
+(rule (Cluster12to7 Z) (Q7 (Cluster7to8 (- Z 1))) 0.50)
+(rule (Cluster13to1 Z) (Q1 (Cluster1to14 (- Z 1))) 1.00)
+(rule (Cluster13to2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.50)
+(rule (Cluster13to2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.50)
+(rule (Cluster13to3 Z) (Q3 (Cluster3to7 (- Z 1))) 1.00)
+(rule (Cluster13to7 Z) (Q7 (Cluster3 (- Z 1))) 0.33)
+(rule (Cluster13to7 Z) (Q7 (Cluster7to7 (- Z 1))) 0.33)
+(rule (Cluster13to7 Z) (Q7 (Cluster7to8 (- Z 1))) 0.33)
+(rule (Cluster13to11 Z) (Q11 (Cluster11to11 (- Z 1))) 1.00)
+(rule (Cluster13to12 Z) (Q12 (Cluster12to3 (- Z 1))) 1.00)
+(rule (Cluster13to14 Z) (Q14 (Cluster14to11 (- Z 1))) 0.50)
+(rule (Cluster14to6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.50)
+(rule (Cluster14to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.50)
+(rule (Cluster14to9 Z) (Q9 (Cluster9to6 (- Z 1))) 1.00)
+(rule (Cluster14to11 Z) (Q11 (Cluster11to2 (- Z 1))) 0.20)
+(rule (Cluster14to11 Z) (Q11 (Cluster11to6 (- Z 1))) 0.20)
+(rule (Cluster14to11 Z) (Q11 (Cluster8 (- Z 1))) 0.20)
+(rule (Cluster14to11 Z) (Q11 (Cluster11to7 (- Z 1))) 0.20)
+(rule (Cluster14to13 Z) (Q13 (Cluster13to2 (- Z 1))) 1.00)
+(rule (Q0)((slope 0 0 R2+4 C4)) 0.20)
+(rule (Q0)((slope 8 10 R2+4 L4)) 0.20)
+(rule (Q0)((slope -3 -1 R2+4 C8)(slope 2 2 C8)) 0.20)
+(rule (Q0)((slope 0 0 R1)) 1.00)
+(rule (Q1)((slope -3 -1 R4 C8)(slope 2 2 C8 C8)(slope -2 -2 L8 R4)) 0.20)
+(rule (Q1)((slope 0 0 R4 C4)(slope -3 -3 R4+8 L8)) 0.20)
+(rule (Q1)((slope 0 0 R4 C4)(slope -3 -3 R4+8 C8)) 0.20)
+(rule (Q1)((slope 0 0 R4 C2+4)) 0.20)
+(rule (Q1)((slope 0 0 R4 C4)(slope -3 -3 R8 C8)(slope 3 5 C8 C8)) 0.20)
+(rule (Q2)((slope 3 5 R8 X8)(slope -4 -4 C16/3)(slope 2 2 C16/3)(slope -3 -1 C16/3 A8 L8)(slope 7 7 L8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q2)((slope -7 -5 R8 A8)(slope 1 4 C8/3 C8/3 C8/3 C8 C8 A8)(slope -1 -1 C8)) 0.20)
+(rule (Q2)((slope 14 16 R8 L8)(slope 1 3 X16 C16 C16 X16 X8)(slope -3 -3 A8)(slope 1 1 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q2)((slope -6 -4 R8 X8)(slope -4 -3 X8 C8)(slope 2 2 L8 C8)(slope -2 -2 L8 C8)) 0.20)
+(rule (Q2)((slope 8 10 R8 L8)(slope 2 4 X8/3 C8/3 C8/3 L8)(slope -1 -1 L8)(slope 7 7 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q2)((slope 1 3 R8 L8)(slope 1 4 C16 L16 L16 L16)(slope -4 -1 L8 C8 L8 A8)) 0.20)
+(rule (Q2)((slope -16 -14 R8 L8)(slope 1 4 C16 C16 C16 L16)(slope -4 -1 L8 C8 L8 X8)) 0.20)
+(rule (Q2)((slope -3 -1 R8 L8)(slope -4 -1 L8/3 C8/3 A8/3 C8/3 L8/3 L8/3 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q2)((slope 9 11 R8 L16)(slope 1 2 C16 L16)(slope 0 0 L16)(slope -2 -1 C16 L16)(slope 3 3 L4)(slope -3 -3 R8 L16)(slope 2 2 C16)) 0.20)
+(rule (Q2)((slope 7 9 R16 L16)(slope 1 1 C8)(slope -3 -3 C4)(slope 1 1 C8)(slope -3 -3 C8)(slope 1 1 L8/3)(slope -3 -3 L8/3)(slope 3 3 L8/3)) 0.20)
+(rule (Q2)((slope 2 4 R8 L16/3)(slope -1 -1 C16/3 L16/3 L16 L16 C16)(slope 2 2 L16)(slope -5 -1 L16 A16 C16 A16 C16 C16 C16 L16)) 0.20)
+(rule (Q2)((slope 2 4 R8 C8)(slope 1 4 X8/3 X8/3 L8/3)(slope 0 0 A8/3)(slope 1 1 C8/3 L8/3 L8)(slope -3 -3 A8)) 0.20)
+(rule (Q2)((slope 9 11 R8 L8)(slope 1 5 C8 L8)(slope -3 -2 C8 C8 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 A8)) 0.20)
+(rule (Q2)((slope -4 -2 R8 C8)(slope 1 5 C8 C8 C8)(slope 0 0 R8 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q3)((slope 6 8 R4+8 L8)(slope 2 3 L8 C8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q3)((slope -4 -2 R4+8 L8)(slope 3 3 C8 L8 L8)(slope -1 -1 L8)) 0.20)
+(rule (Q3)((slope 0 0 R2 L16)(slope 1 1 C16)(slope -2 -1 L16 C16)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q3)((slope -4 -2 R4+8 C8)(slope 3 3 C8 C8)(slope -3 -3 C8)(slope 0 0 C8)) 0.20)
+(rule (Q3)((slope 4 6 R2 C8)(slope 0 0 C16)(slope -2 -2 C16)(slope 0 0 R16 C8)(slope -2 -2 L16)) 0.20)
+(rule (Q3)((slope 2 4 R4+8 L8)(slope -1 -1 C16)(slope 1 3 C16 C16 C16 L16/3 L16/3)(slope -2 -1 L16/3 C16 C16)) 0.20)
+(rule (Q3)((slope 7 9 R2+16 L16)(slope 1 1 C8)(slope -3 -3 C4)) 0.20)
+(rule (Q3)((slope 9 11 R2+8 L16)(slope 1 2 C16 L16)(slope 0 0 L16)(slope -2 -1 C16 L16)) 0.20)
+(rule (Q3)((slope -16 -14 R2+8 L8)(slope 1 4 C16 C16 C16 L16)) 0.20)
+(rule (Q3)((slope 2 4 R2+8 C8)(slope 1 4 X8/3 X8/3 L8/3)) 0.20)
+(rule (Q3)((slope 14 16 R2+8 L8)(slope 1 3 X16 C16 C16 X16)) 0.20)
+(rule (Q3)((slope 9 11 R2+8 L8)(slope 1 5 C8 L8)) 0.20)
+(rule (Q4)((slope 1 2 X8)(slope -9 -9 C4+8 R2)) 0.20)
+(rule (Q4)((slope 4 6 C4+8)(slope 12 12 C8 R2)) 0.20)
+(rule (Q4)((slope 1 2 C4+8)(slope 12 12 C8 R2)) 0.20)
+(rule (Q4)((slope -5 -3 C4+8)(slope 7 7 R2 L8)) 0.20)
+(rule (Q5)((slope -4 -2 R8 C16)(slope 1 2 A16 L16 C16)(slope -5 -5 R4+8 C16)(slope 1 2 C16 X16 C16)) 0.20)
+(rule (Q5)((slope -4 -2 R8 C4+8 R2)) 0.20)
+(rule (Q6)((slope 1 2 C4)(slope 10 10 L8)(slope -2 -2 L8)(slope 1 1 C8)(slope -5 -5 X8)(slope 2 3 L16/3 C16/3)(slope -2 -2 L16/3 C8)) 0.20)
+(rule (Q6)((slope 1 2 C16)(slope 1 2 L16 C16 L16 C16)(slope -3 -2 C16 L16 C16)(slope 1 2 L16 A16 C16)(slope -3 -3 L16)(slope 1 1 C4)) 0.20)
+(rule (Q6)((slope 4 6 C8)(slope 0 0 C16)(slope -2 -2 C16)(slope 0 0 R16 C8)(slope -2 -2 L16)(slope 0 0 L16)(slope -2 -2 L8)(slope 0 0 L16)(slope -3 -3 C4)) 0.20)
+(rule (Q6)((slope -2 -1 L8)(slope -2 -1 L8 L16/3)(slope 2 2 L16/3)(slope -3 -2 L16/3 C8)(slope 5 5 C8)(slope -5 -5 C8)(slope 1 6 L8 L8)) 0.20)
+(rule (Q6)((slope 1 2 C8)(slope -4 -1 C8 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8)(slope 5 5 L8)(slope -10 -10 C8)(slope 3 5 C8 C8)) 0.20)
+(rule (Q6)((slope -2 -1 L16/3)(slope 1 1 C16/3)(slope -5 -1 L16/3 C8 L8)(slope 3 3 L8)(slope -1 -1 C8/3)(slope 2 3 C8/3 C8/3 L8/3 L8/3)(slope -3 -3 C8/3)) 0.20)
+(rule (Q6)((slope 1 2 L8)(slope 2 2 L8)(slope -3 -1 C8 X8 L16)(slope 1 1 C8+16)(slope -2 -2 L16/3)(slope 2 2 C16/3)(slope -2 -2 L16/3 C8)) 0.20)
+(rule (Q6)((slope 1 2 C8)(slope -5 -5 C8)(slope 1 2 L8 C8)(slope -1 -1 L16/3)(slope 1 1 C16/3)(slope -3 -1 L16/3 C8 C8 C8)) 0.20)
+(rule (Q6)((slope -3 -1 L8)(slope -1 -1 A8 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -4 -4 L8)(slope 3 3 L8)(slope -1 -1 C8)) 0.20)
+(rule (Q6)((slope -2 -1 C16)(slope 1 3 C16 C16 C16 L16/3 L16/3)(slope -2 -1 L16/3 C16 C16 C16)(slope 1 1 L16)(slope -3 -1 L16 L16 C16)(slope 1 2 L16 C16 L16)) 0.20)
+(rule (Q6)((slope 1 3 C8/3)(slope -2 -2 C8/3 C8/3)(slope 2 2 C8/3)(slope -2 -1 C8/3 A8/3)(slope 1 1 C8/3)(slope -2 -1 L8/3 C8/3)(slope 2 2 L4)) 0.20)
+(rule (Q6)((slope 1 3 C16)(slope -3 -2 X16 X16 C16)(slope 1 2 X16 A16 C16 C16)(slope -4 -4 X8)(slope 1 8 L16 C16)(slope -5 -1 L16 A16 C16)(slope 4 4 C16)) 0.20)
+(rule (Q6)((slope 0 0 C16)(slope 1 2 L16 C16 L16 A16 C16 L16)(slope -3 -3 A16)(slope 1 2 C16 L16 C16 L16 C16)(slope -3 -2 C16 L16 C16)) 0.20)
+(rule (Q6)((slope -2 -1 L8)(slope 7 7 L8)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -4 -1 C8 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8)) 0.20)
+(rule (Q6)((slope -6 -4 L16)(slope -4 -1 A16 C16 A16 C16 C16 C16 L16 L16)(slope 3 5 X16 C16)(slope -2 -1 L16 C16 A16 C16)(slope 2 2 C16)) 0.20)
+(rule (Q6)((slope 0 0 L16)(slope 1 1 C16)(slope -2 -1 L16 C16)(slope 2 2 L8)(slope -2 -2 C8)(slope 2 2 L8 C8)(slope -4 -3 C8 L8)) 0.20)
+(rule (Q6)((slope 4 6 L8)(slope -10 -10 C8)(slope 3 5 C8 C8)(slope -1 -1 L16/3)(slope 1 1 C16/3)(slope -5 -1 L16/3 C8 L8)(slope 3 3 L8)) 0.20)
+(rule (Q6)((slope -4 -2 C16)(slope -4 -4 C16)(slope 2 2 L16)(slope -3 -3 A16)(slope 1 2 C16 L16 C16 L16 C16 L16 A16 C16 L16)(slope -1 -1 L16 C16 A16)) 0.20)
+(rule (Q6)((slope -3 -1 C8)(slope -3 -2 C8 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 A8)(slope 1 1 C8)(slope -5 -5 C8)(slope 1 2 L8 C8)) 0.20)
+(rule (Q6)((slope 1 3 C8)(slope -5 -3 X8 A8)(slope 1 1 C8)(slope -5 -5 C8)(slope 8 8 L8)(slope -3 -3 C8)(slope 1 1 C8)) 0.20)
+(rule (Q6)((slope -2 -1 L16)(slope 3 5 X16 C16)(slope -2 -1 L16 C16 A16 C16)(slope 2 2 C16)(slope -4 -3 C16 C16)(slope 2 2 L16)(slope -3 -3 A16)(slope 1 2 C16 L16 C16 L16)) 0.20)
+(rule (Q6)((slope 1 2 C8)(slope -3 -3 C8)(slope 1 1 L8/3)(slope -3 -3 L8/3)(slope 3 3 L8/3)(slope -4 -1 C8 C8)(slope 2 2 L8/3)(slope -2 -1 C8/3 A8/3)) 0.20)
+(rule (Q6)((slope 1 3 C16)(slope 1 2 L16 A16 C16 L16)(slope -1 -1 L16 C16 A16 C16/3)(slope 2 2 C16/3)(slope -3 -1 C16/3 L16 L16)(slope 1 2 C16 L16 C16 C16)) 0.20)
+(rule (Q6)((slope 1 3 L8)(slope -5 -5 C8)(slope 2 3 C16/3 L16/3)(slope -3 -2 C16/3 C8 X16/3)(slope 2 2 X16/3)(slope -4 -1 X16/3 C8 X8 C8)) 0.20)
+(rule (Q6)((slope 0 0 A8/3)(slope 1 1 C8/3 L8/3 L8)(slope -3 -3 A8)(slope 1 1 C8)(slope -4 -3 L8 L8/3 L8/3)(slope 2 2 C8/3)) 0.20)
+(rule (Q6)((slope -2 -1 C8)(slope -9 -9 A8)(slope 1 7 C8 L8)(slope -1 -1 L16/3)(slope 1 1 L16/3)(slope -4 -1 L16/3 C8 L8 X8)) 0.20)
+(rule (Q6)((slope -2 -1 C16)(slope 1 1 L16)(slope -3 -1 L16 L16 C16)(slope 1 2 L16 C16 L16 C16)(slope -3 -2 X16 X16 C16)(slope 1 2 X16 A16 C16 C16)) 0.20)
+(rule (Q6)((slope -5 -3 X8)(slope 1 8 L16 C16)(slope -5 -1 L16 A16 C16)(slope 4 4 C16)(slope -5 -5 L16/3)(slope 1 1 C16/3)(slope -3 -1 L16/3 C16 L16 L16 L16 C16 C16)) 0.20)
+(rule (Q6)((slope 1 2 C8)(slope -4 -3 L8 L8/3 L8/3)(slope 2 2 C8/3)(slope 0 0 X8/3)(slope -5 -5 X8/3)(slope 3 3 X8/3)(slope -3 -3 A8/3)(slope 1 2 C8/3 X8/3)) 0.20)
+(rule (Q7)((slope -3 -1 L8)(slope -3 -2 C8 X8 A8)(slope 1 7 L8 L8)(slope -4 -2 X8 X8)) 0.20)
+(rule (Q7)((slope -4 -2 C8)(slope -4 -1 L8 L8 C8 C8 C8)(slope 5 5 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q7)((slope 4 6 C8)(slope -6 -1 C8 L8 C8 C8 C8)(slope 7 7 L8)(slope -3 -3 A8)) 0.20)
+(rule (Q7)((slope -2 -1 X8)(slope 3 5 X8 C8 C8)(slope -5 -1 X8 X8 L8 C8)) 0.20)
+(rule (Q7)((slope -4 -2 A8/3)(slope 1 4 C8/3 X8/3 C8/3)(slope -9 -1 R8/3 A8/3 C8 A8)(slope 1 7 C8 L8)) 0.20)
+(rule (Q7)((slope -6 -4 C8)(slope 8 8 L8)(slope -3 -3 C8)(slope 1 1 C8 C8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q7)((slope -4 -2 L8)(slope -7 -2 L8 C8 L8 C8)(slope 10 10 L8)(slope -3 -3 L8)(slope 1 1 L8)) 0.20)
+(rule (Q7)((slope 3 5 L8)(slope -1 -1 L8)(slope 7 7 L8)(slope -7 -1 L8 C8 C4+8)) 0.20)
+(rule (Q7)((slope 3 5 L8)(slope 3 3 C8)(slope -4 -2 L8 L8)(slope 1 5 L8 C8)(slope -6 -1 L8 C8)) 0.20)
+(rule (Q7)((slope -4 -2 C4)(slope 2 4 L16 C16 C16 C16)(slope -7 -2 L8 L8 C8 L8)) 0.20)
+(rule (Q7)((slope -2 -1 L8)(slope -4 -2 C8 L8 A8)(slope 1 12 C4+8 C8)) 0.20)
+(rule (Q7)((slope -3 -1 C8)(slope 10 10 L8)(slope -3 -3 L8)(slope 1 1 L8 X8)(slope -9 -9 C4+8)) 0.20)
+(rule (Q7)((slope 1 2 L8)(slope 7 7 L8)(slope -4 -2 X8 X8 C4)(slope 3 4 X16 C16 C16 L16)) 0.20)
+(rule (Q7)((slope -4 -2 C8)(slope -5 -5 C8)(slope 7 7 L8)(slope -3 -3 A8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q7)((slope 2 4 X8)(slope -3 -3 A8)(slope 1 1 C8)(slope -7 -3 C4+8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q7)((slope 6 8 C8)(slope -6 -6 L4+8)(slope 0 0 C8)(slope 2 8 R8 L16/3 X16/3)(slope -2 -2 L16/3 C8)) 0.20)
+(rule (Q7)((slope 1 3 C8)(slope 7 7 X8)(slope -4 -3 C8 C8)(slope 5 12 C4+8 C8)) 0.20)
+(rule (Q7)((slope 4 6 C8)(slope -5 -5 C8)(slope 1 6 L8 L8 C8)(slope -6 -1 C8 L8 C8)) 0.20)
+(rule (Q7)((slope 1 2 C8)(slope 1 10 L8 L8)(slope -4 -2 C8 C8/3 C8/3 X8/3 C8 R8)) 0.20)
+(rule (Q7)((slope 3 5 L8)(slope -4 -4 L8)(slope 3 3 L8)(slope -3 -1 C4 C8 C8 C8)) 0.20)
+(rule (Q7)((slope -3 -1 L8)(slope -5 -5 L8)(slope 3 3 C8)(slope -3 -3 L8)(slope 1 10 C8 L8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q7)((slope -2 -1 L16/3)(slope 1 1 C16/3)(slope -3 -1 L16/3 C8 C8 C8)(slope 1 10 C4 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q7)((slope 4 6 C8)(slope -5 -5 X8)(slope 2 3 L16/3 C16/3)(slope -2 -1 L16/3 C8 X8)(slope 3 5 X8 C8 C8)) 0.20)
+(rule (Q7)((slope -3 -1 X16/3)(slope 2 2 X16/3)(slope -4 -1 X16/3 C8 X8 C8)(slope 2 7 C8 X8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q8)((slope -2 -1 L16)(slope 1 1 C16)(slope -5 -1 L16 C16 C4)(slope 3 3 R4+8 L8)) 0.20)
+(rule (Q8)((slope 1 2 L8)(slope -2 -2 R8 L4 R4 A16)(slope 1 4 C16 C16 C16)) 0.20)
+(rule (Q8)((slope -3 -1 C4)(slope 1 4 R4+8 L8 C16 L16 L16 L16)) 0.20)
+(rule (Q8)((slope 1 3 X8)(slope 3 3 C8)(slope -6 -6 R4+8 A8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q8)((slope 0 0 L4)(slope 1 8 R4+8 L8 L8/3 C8/3 L8/3)) 0.20)
+(rule (Q8)((slope 0 0 C4)(slope -5 -1 R4 C4 R8 L8)) 0.20)
+(rule (Q8)((slope 0 0 C8)(slope 7 7 R4+8 C8)(slope -6 -6 L4+8)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope -7 -7 C4+8)(slope 0 0 C8 R4+8)) 0.20)
+(rule (Q8)((slope 1 3 X16/3)(slope 2 2 C16/3)(slope -4 -2 X16/3 C8)(slope 1 8 R2 A16/3 C16/3)(slope -4 -1 X16/3 C8)) 0.20)
+(rule (Q9)((slope 1 3 L16)(slope 1 2 A16 C16)(slope -3 -3 L16)(slope 1 8 C4 R4 L16)(slope -2 -1 C16 L16 C16)) 0.20)
+(rule (Q9)((slope 1 2 L8)(slope 5 5 C8)(slope -12 -1 L8 C8 R4 L16)(slope 3 4 C16 C16 X16)) 0.20)
+(rule (Q9)((slope -2 -1 C16/3)(slope 2 2 C16/3)(slope -3 -1 C16/3 L16 L16)(slope 1 2 C16 L16 C16 C16 X16/3 C16/3)(slope -4 -2 X16/3 C8 R4)) 0.20)
+(rule (Q9)((slope -4 -2 L16)(slope 1 1 C8+16)(slope -2 -2 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 C8 C8 C8 R4)) 0.20)
+(rule (Q9)((slope 0 0 X8/3)(slope -5 -5 X8/3)(slope 3 3 X8/3)(slope -3 -3 A8/3)(slope 1 3 C8/3 X8/3 X8 C8 R4)) 0.20)
+(rule (Q9)((slope 1 2 L16)(slope 0 0 L16)(slope -2 -1 L16 C16)(slope 3 3 L4)(slope -3 -3 R8 C16)(slope 1 2 A16 L16 C16 R8)) 0.20)
+(rule (Q9)((slope 1 3 C4+8)(slope 4 4 R4 X8)(slope -4 -4 C16/3)(slope 2 2 C16/3)(slope -3 -2 C16/3 A8)) 0.20)
+(rule (Q10)((slope 0 0 C4)(slope 0 0 R2 C4)) 0.20)
+(rule (Q10)((slope 0 0 L16)(slope -2 -2 L8)(slope 0 0 L16)(slope -3 -3 C4 R2)) 0.20)
+(rule (Q10)((slope 0 0 C4)(slope 0 0 R2 C4)) 0.20)
+(rule (Q10)((slope 0 0 L4)(slope 1 1 C4 R2)) 0.20)
+(rule (Q10)((slope 1 3 L8/3)(slope 1 1 C8/3)(slope -3 -3 C2/3 R2)) 0.20)
+(rule (Q10)((slope -3 -1 X8)(slope 2 2 C8 L8)(slope -2 -2 C8 R2)) 0.20)
+(rule (Q10)((slope 1 2 C2 R2)) 0.20)
+(rule (Q10)((slope -6 -4 C4)(slope 0 0 R2 C4)) 0.20)
+(rule (Q10)((slope 2 4 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 0 0 C8 R2)) 0.20)
+(rule (Q10)((slope -3 -1 C8)(slope -3 -3 C8 R2+4)) 0.20)
+(rule (Q11)((slope 1 2 L4)(slope -4 -1 C8 X8 C8 L8 L8/3 L8/3 C8/3)) 0.20)
+(rule (Q11)((slope 0 0 C8)(slope 3 4 C8 L8 L8 L8 C8)(slope -4 -2 L8 L8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope -5 -5 X8)(slope 2 3 L16/3 C16/3)(slope -3 -2 L16/3 C8 L8 C8 X8 A8)) 0.20)
+(rule (Q11)((slope 0 0 L8)(slope -3 -1 C8 C8 C8 L8 L8 L16/3)(slope 2 2 L16/3)(slope -3 -2 L16/3 C8)) 0.20)
+(rule (Q11)((slope -3 -1 L8/3)(slope 2 2 L8/3)(slope -3 -1 L8/3 C8 A8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q11)((slope -2 -1 C8/3)(slope -4 -1 L8/3 L8/3 C8/3 C8/3 C8/3 L8/3)(slope 1 4 C8/3 L8/3 C8/3 X8/3 L8/3)) 0.20)
+(rule (Q11)((slope -3 -1 L4)(slope -2 -2 C4)(slope 1 1 L8/3 C8/3)(slope -3 -2 L16/3 X16/3 L8 C8)) 0.20)
+(rule (Q11)((slope 0 0 L8)(slope -4 -1 C8 C8 C8 L8 L8 L8/3 C8/3 C8/3)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 2 2 C8 L8)(slope -3 -3 A8)(slope 1 2 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -2 -1 C8/3)(slope 2 3 C8/3 C8/3 L8/3 L8/3)(slope -3 -1 C2/3 L8 C8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope 1 2 L8 C8 L8 C8)(slope -5 -3 X8 A8)(slope 1 1 C8)) 0.20)
+(rule (Q11)((slope 1 3 C8)(slope 1 2 L8 A8 L8 L8 L8)(slope -3 -1 C8 X8)) 0.20)
+(rule (Q11)((slope 0 0 C4)(slope 2 5 L8 X8 C8)(slope -5 -5 X8)(slope 2 3 L16/3 C16/3)(slope -2 -2 L16/3 C8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope 1 2 L8 C8 L8 C8 L8 A8 L8)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -3 -1 L8 L8 L8 C8 L8 C4)) 0.20)
+(rule (Q11)((slope 0 0 C2)(slope -2 -2 X8)(slope 2 2 C8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -3 -2 C8 X8 X4+8)(slope 2 2 L8 X8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope -4 -1 C8 C8 C8 L16)(slope 1 1 C16)(slope -5 -1 L16 C16 C4)) 0.20)
+(rule (Q11)((slope -2 -1 L8)(slope -4 -1 L8 L8/3 C8/3 C8/3 C8 L8 L8 C8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope 2 3 L8 C8 C8 L4 A4)) 0.20)
+(rule (Q11)((slope 1 3 L8)(slope 2 2 C8)(slope -4 -3 C8 L4+8)(slope 1 1 C4)) 0.20)
+(rule (Q11)((slope 0 0 C4)(slope -5 -1 L8 C8 C8 C4+8)) 0.20)
+(rule (Q11)((slope 0 0 C4)(slope -7 -7 C8)(slope 1 3 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope 1 3 L8)(slope 2 2 C8)(slope -2 -2 L8 C2+8)) 0.20)
+(rule (Q11)((slope -4 -2 C4+8)(slope -2 -1 L8 L8 A8 C8/3)(slope 3 4 C8/3 C8/3)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope 1 2 L8 C8 C8 L4)(slope -1 -1 C8 X8)) 0.20)
+(rule (Q11)((slope -5 -3 C8)(slope -3 -1 L8 L8/3 L8/3 C8/3 C8 C8 X8 X8)) 0.20)
+(rule (Q11)((slope 3 5 L16)(slope 1 1 C4+8+16)(slope -3 -2 C4+8 L8)) 0.20)
+(rule (Q11)((slope -2 -1 X8)(slope -5 -2 X8 L8 C8)(slope 1 1 C2)) 0.20)
+(rule (Q11)((slope 2 4 L4)(slope 3 3 A4)(slope -3 -1 C8 L8 L8 L8)) 0.20)
+(rule (Q12)((slope 7 9 R4 A16/3)(slope 1 1 C16/3)(slope -4 -1 X16/3 C8)(slope 2 2 L8)(slope -5 -5 C8)(slope 2 3 C16/3 L16/3)(slope -3 -2 C16/3 C8)) 0.20)
+(rule (Q12)((slope -6 -4 R4 C16)(slope 1 2 C16 X16 C16 A4)(slope -1 -1 C8 L8)) 0.20)
+(rule (Q12)((slope -3 -1 R4 A16)(slope 1 4 C16 C16 C16 L8/3 C8/3)(slope -3 -3 C2/3)) 0.20)
+(rule (Q12)((slope 8 10 R4 L2+8)(slope 2 2 L16 C16)) 0.20)
+(rule (Q12)((slope 7 9 R4 L16)(slope -2 -1 C16 L16 C16)(slope 1 2 C16 L16 A16 C16 L4)) 0.20)
+(rule (Q12)((slope -13 -11 R4 L16)(slope 3 4 C16 C16 X16)(slope -5 -2 L8 L8)(slope 3 3 C8)(slope -3 -3 L8)) 0.20)
+(rule (Q13)((slope 1 3 C8)(slope -2 -2 L8 R4 C8)(slope 2 2 C8 L8)(slope -3 -3 A8)) 0.20)
+(rule (Q13)((slope -3 -1 C4)(slope 3 4 X16 C16 C16 L16)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q13)((slope -3 -1 C8/3)(slope -4 -3 C8/3 X8/3 C8)(slope 1 1 R8 L8)(slope -2 -2 R8 L4)) 0.20)
+(rule (Q13)((slope -3 -1 C4)(slope -3 -3 R4 C4)(slope 2 4 L16 C16 C16 C16)) 0.20)
+(rule (Q13)((slope -4 -2 C8)(slope -4 -1 L8 C4 C4+8 R8)) 0.20)
+(rule (Q13)((slope 1 2 C8/3)(slope -2 -1 L8/3 C8/3)(slope 2 2 L4)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q13)((slope 0 0 C8)(slope -3 -2 R8 L8 X8 L4 C4)) 0.20)
+(rule (Q13)((slope -3 -1 C8)(slope -3 -3 C8)(slope 5 5 L8)(slope -3 -2 C8 R8 C4+8)) 0.20)
+(rule (Q13)((slope 0 0 C2)(slope 2 9 R8 L8 X8/3 C8/3 C8/3)) 0.20)
+(rule (Q13)((slope 2 4 C8)(slope 3 3 L8 L8)(slope -5 -1 L8 C4 R4)) 0.20)
+(rule (Q13)((slope -2 -1 X8)(slope -4 -3 C8 C8)(slope 1 2 L8 C4+8 R8)) 0.20)
+(rule (Q13)((slope -5 -3 C8)(slope -5 -5 C2+8 R4)) 0.20)
+(rule (Q13)((slope -6 -4 C4)(slope -1 -1 R8 L8 C8)(slope 2 2 L8 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q14)((slope 1 2 C8)(slope 0 0 R8 C8)(slope -2 -1 L8 L8/3)(slope 2 2 L8/3)(slope -3 -1 L8/3 C8 A8)) 0.20)
+(rule (Q14)((slope 2 4 L4)(slope -3 -3 R8 L16)(slope 1 2 C16 L16)(slope 0 0 L16)(slope -2 -1 L16 C16)(slope 3 3 L4)) 0.20)
+(rule (Q14)((slope 1 2 C8)(slope -2 -1 R8 X8/3 C8/3 C8/3)(slope 2 2 C8/3)(slope -2 -2 C8/3 C8/3)(slope 2 2 C8/3)(slope -2 -1 C8/3 A8/3)) 0.20)
+(rule (Q14)((slope 0 0 C8)(slope 2 8 R8 L16/3 X16/3)(slope -4 -1 L16/3 C8 X8 C8 C8)(slope 1 1 L8)) 0.20)
+(rule (Q14)((slope -2 -1 A8/3)(slope 1 1 L8/3)(slope -2 -1 X8/3 L8)(slope 1 4 R8 L16 C4+8+16)) 0.20)
+(rule (Q14)((slope -2 -1 C8)(slope -4 -4 C8)(slope 2 2 L8/3)(slope -2 -1 C8/3 A8/3)(slope 1 1 C8)(slope -2 -1 R8 X8/3 C8/3 C8/3)) 0.20)
+(rule (Q14)((slope 1 2 C16)(slope 1 3 L16 A16 C16 L4 R8 L16/3)(slope -1 -1 C16/3 L16/3 L16 L16 C16)(slope 2 2 L16)) 0.20)
+(rule (Q14)((slope 1 2 L8/3)(slope 1 1 C8/3)(slope -5 -2 L16/3 X16/3 L8 C8 R8 X8 X8 C8)) 0.20)
+(rule (Q14)((slope -3 -1 L8/3)(slope 1 4 C8/3 L8/3 C8/3 X8/3 L8/3)(slope -3 -3 A8/3)(slope 1 4 C8/3 X8/3 C8/3)(slope -1 -1 R8/3 A8/3)) 0.20)
+(rule (Q14)((slope -2 -1 C8)(slope 2 2 L8 C8)(slope -4 -1 C8 A8/3)(slope 1 1 L8/3)(slope -2 -1 X8/3 L8 R8)) 0.20)
+(rule (Q14)((slope 2 4 C8)(slope 1 2 C8 A8)(slope -3 -1 C8 R8 L8 L8/3 C8/3 A8/3)) 0.20)
diff --git a/ImproVisor/grammars/CliffordBrown.soloist b/ImproVisor/grammars/CliffordBrown.soloist
new file mode 100644
index 0000000..a590c36
Binary files /dev/null and b/ImproVisor/grammars/CliffordBrown.soloist differ
diff --git a/ImproVisor/grammars/ColemanHawkins-Ballads.grammar b/ImproVisor/grammars/ColemanHawkins-Ballads.grammar
new file mode 100644
index 0000000..934ab2b
--- /dev/null
+++ b/ImproVisor/grammars/ColemanHawkins-Ballads.grammar
@@ -0,0 +1,190 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.22)
+(rule (START Z) ((Cluster1 Z)) 0.29)
+(rule (START Z) ((Cluster2 Z)) 0.22)
+(rule (START Z) ((Cluster3 Z)) 0.21)
+(rule (START Z) ((Cluster4 Z)) 0.06)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster0to0 0) () 1)
+(base (Cluster0to1 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster1to0 0) () 1)
+(base (Cluster1to1 0) () 1)
+(base (Cluster1to2 0) () 1)
+(base (Cluster1to3 0) () 1)
+(base (Cluster2to0 0) () 1)
+(base (Cluster2to1 0) () 1)
+(base (Cluster2to2 0) () 1)
+(base (Cluster2to3 0) () 1)
+(base (Cluster2to4 0) () 1)
+(base (Cluster3to0 0) () 1)
+(base (Cluster3to1 0) () 1)
+(base (Cluster3to2 0) () 1)
+(base (Cluster3to4 0) () 1)
+(base (Cluster4to0 0) () 1)
+(base (Cluster4to1 0) () 1)
+(base (Cluster4to3 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.17)
+(rule (Cluster0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.17)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.33)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.25)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.08)
+(rule (Cluster1 Z) (Q1 (Cluster1to0 (- Z 1))) 0.06)
+(rule (Cluster1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.19)
+(rule (Cluster1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.44)
+(rule (Cluster1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.31)
+(rule (Cluster2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.14)
+(rule (Cluster2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.36)
+(rule (Cluster2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.14)
+(rule (Cluster2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.29)
+(rule (Cluster2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.07)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.38)
+(rule (Cluster3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.38)
+(rule (Cluster3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.08)
+(rule (Cluster3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.15)
+(rule (Cluster4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.25)
+(rule (Cluster4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.50)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.25)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.50)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.50)
+(rule (Cluster0to1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.50)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.25)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.25)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.25)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.33)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.33)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to1 (- Z 1))) 1.00)
+(rule (Cluster1to0 Z) (Q0 (Cluster0to0 (- Z 1))) 1.00)
+(rule (Cluster1to1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.33)
+(rule (Cluster1to1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.33)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.14)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.14)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.14)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.14)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.20)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.20)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.20)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.20)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.50)
+(rule (Cluster2to1 Z) (Q1 (Cluster3 (- Z 1))) 0.20)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.20)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.20)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.20)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.50)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.50)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.25)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.25)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to3 (- Z 1))) 1.00)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.20)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.20)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.20)
+(rule (Cluster3to1 Z) (Q1 (Cluster1 (- Z 1))) 0.20)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.20)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.20)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.20)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to4 (- Z 1))) 1.00)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.50)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.50)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to2 (- Z 1))) 1.00)
+(rule (Cluster4to1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.50)
+(rule (Cluster4to1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.50)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to1 (- Z 1))) 1.00)
+(rule (Q0)((slope 4 6 C8)(slope -17 -17 C16)(slope 0 0 C16)(slope 5 7 C8+16 C16 L8)(slope -6 -6 L8 L16 L8+16)) 0.20)
+(rule (Q0)((slope -5 -3 C16)(slope -5 -3 L16 L16 C16)(slope 5 9 C8 C16)(slope -6 -6 L16)(slope 3 3 C8+16)(slope -4 -1 L16 A16 C8+16)) 0.20)
+(rule (Q0)((slope 0 0 C8)(slope 19 19 C16/3)(slope -5 -1 A16/3 L16/3 C8+16 C16 L8)(slope 11 11 L16/3)(slope -4 -1 C16/3 C16/3 L8+16 L16)) 0.20)
+(rule (Q0)((slope -3 -1 C32)(slope 3 4 C32 C32)(slope -7 -7 C32)(slope 3 3 C8)(slope -4 -4 C32)(slope 3 4 C32 C32)(slope -7 -7 C32)(slope 3 3 C8)(slope -4 -4 C32)(slope 3 4 C32 C32)(slope -7 -7 C32)(slope 4 4 C8)(slope -5 -5 C16)(slope 4 4 C8+16)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope 8 8 C16/3)(slope -5 -1 L16/3 X16/3 C16)(slope 4 4 C8)(slope -12 -12 C16)(slope 3 3 C2)) 0.20)
+(rule (Q0)((slope 4 6 C8)(slope -2 -2 L2)(slope 19 19 C16/3)(slope -5 -1 A16/3 L16/3 C8+16 C16)) 0.20)
+(rule (Q0)((slope 1 2 C8)(slope -9 -9 C16/3)(slope 1 1 A16/3 C16/3 L16)(slope -1 -1 C8+16)(slope 5 5 C16)(slope -4 -4 A16)(slope 1 7 C16 C16 L16)(slope -2 -2 C8+16)) 0.20)
+(rule (Q0)((slope 0 0 L16)(slope -8 -8 X16)(slope 5 5 X16)(slope -6 -6 L16)(slope 1 6 L16 C8)(slope -7 -7 C16)(slope 5 5 C16)(slope -5 -5 C16)(slope 2 5 C16 L8)(slope -10 -10 C16)(slope 7 7 L16)(slope -7 -7 C16)) 0.20)
+(rule (Q0)((slope 6 8 L16)(slope -7 -7 C8)(slope 2 5 C8+32/3 L8/3)(slope -5 -2 L8/3 L8)(slope 16 16 L16)(slope -6 -6 C16)(slope 4 4 L8 L16)(slope -1 -1 L16)) 0.20)
+(rule (Q0)((slope 4 6 C16)(slope -5 -5 C16)(slope 2 5 C16 L8)(slope -10 -10 C16)(slope 7 7 L16)(slope -7 -7 C16)(slope 1 7 A16 L8)(slope -8 -8 C16)(slope 6 6 L8)(slope 0 0 L16)(slope -1 -1 C16)) 0.20)
+(rule (Q0)((slope -2 -1 C16)(slope -6 -1 C16 L16 X16 C16)(slope 3 3 C8+16)(slope -2 -2 C32)(slope 3 4 C32 C32)(slope -7 -7 C32)(slope 3 3 C8)(slope -4 -4 C32)(slope 3 4 C32 C32)(slope -7 -7 C32)(slope 3 3 C8)) 0.20)
+(rule (Q0)((slope -3 -1 L8)(slope 16 16 L16)(slope -6 -6 C16)(slope 4 4 L8 L16)(slope -4 -1 L16 L16 L16 X16 L16 C8)(slope 3 3 C16)(slope -6 -6 C16)) 0.20)
+(rule (Q0)((slope 2 4 C8)(slope -4 -2 C16 C16 C8+16 C16)(slope 1 11 C16 L16)(slope -9 -2 C8 C4)) 0.20)
+(rule (Q0)((slope -4 -2 L8)(slope 11 11 L16/3)(slope -4 -1 C16/3 C16/3 L8+16 L16)(slope 2 8 C8 C16/3)(slope -5 -1 L16/3 X16/3 C16)(slope 4 4 C8)(slope -12 -12 C16)) 0.20)
+(rule (Q1)((slope 2 4 L16)(slope -8 -1 X8+16 C16)(slope 3 5 C16 X8)(slope 0 0 L16)(slope -2 -2 C4+8+16)) 0.20)
+(rule (Q1)((slope 2 4 C8)(slope 0 0 C8 C16)(slope -2 -2 L8+16)(slope 4 4 C16)(slope -1 -1 L16)(slope 1 1 C16)(slope -2 -1 A16 C4)) 0.20)
+(rule (Q1)((slope -3 -1 L16)(slope -3 -1 A8+16 C16 C16)(slope 2 7 L16 C16 L4)(slope -2 -2 C4)) 0.20)
+(rule (Q1)((slope 0 0 L16)(slope -2 -2 C4+8+16)(slope 0 0 C16)(slope 1 4 L16 C16 L8)(slope 0 0 L8 L16)) 0.20)
+(rule (Q1)((slope -2 -1 L16)(slope -3 -1 C16 C16 L16 X8+16 C16)(slope 1 2 L16 C16 C16)(slope -3 -2 C16 C4)) 0.20)
+(rule (Q1)((slope -2 -1 L16)(slope -3 -1 C8+16 C16 L16 X16 C16 L16 A8+16 C16 C16)(slope 2 5 L16 C16)) 0.20)
+(rule (Q1)((slope 0 0 C16)(slope 3 3 C16)(slope -4 -2 C16 C16 C16 C16 C16 L16)(slope 5 5 C8)(slope -2 -2 L4+8)) 0.20)
+(rule (Q1)((slope -4 -2 C4)(slope 7 7 L8+16)(slope -6 -1 L16 C16 C16 L16 X16 C16)(slope 3 3 C8+16)) 0.20)
+(rule (Q1)((slope -3 -1 L16)(slope -3 -3 A16)(slope 1 5 C16 C4+16)(slope 0 0 C16)(slope -4 -1 C16 C16 X16)(slope 4 4 C16 L8+16)) 0.20)
+(rule (Q1)((slope 4 6 L8)(slope 0 0 L8 L16)(slope -2 -2 C8+16)(slope 3 3 C8)(slope 0 0 C8 C16)(slope -2 -2 L8+16)) 0.20)
+(rule (Q1)((slope 4 6 L16)(slope 2 2 C16)(slope -4 -2 L16 L16 C16 L16 L16 L16)(slope 5 5 L8)(slope 0 0 L8 L16)(slope -2 -2 C8+16)) 0.20)
+(rule (Q1)((slope 6 8 C16)(slope -2 -2 X16)(slope 0 0 A16)(slope -4 -1 C16 C16 L16 C16)(slope 1 5 X16 A16)(slope -1 -1 C8)(slope 3 3 L4+16)) 0.20)
+(rule (Q1)((slope -4 -2 C16)(slope -3 -3 C16 L16 C16)(slope 1 7 C8 C16 L16)(slope -3 -3 C4)(slope 7 7 L8+16)(slope -1 -1 L16)) 0.20)
+(rule (Q1)((slope 2 4 C8+16)(slope -4 -1 L16 A16 C8+16 L16 C16)(slope 3 7 C16 C16 L16)(slope -5 -2 C16 C16 C16)) 0.20)
+(rule (Q1)((slope 0 0 L16)(slope -12 -12 L16)(slope 4 4 L16)(slope -6 -6 C16)(slope 2 4 X4 L16 C16 C16 L16)(slope -2 -2 C4)) 0.20)
+(rule (Q1)((slope -5 -3 L16)(slope -3 -1 L16 X16 L16 C8)(slope 3 3 C16)(slope -6 -6 C16)(slope 1 7 L16 C16 C16 L16)(slope -2 -2 C4)) 0.20)
+(rule (Q1)((slope -3 -1 L16)(slope -3 -3 C16)(slope 3 7 C16 C16 L16)(slope -5 -1 C16 C16 C16 A16 C16)(slope 5 5 L8)(slope -2 -2 C4)) 0.20)
+(rule (Q1)((slope 0 0 C16)(slope 1 4 L16 C16 L8)(slope 0 0 L8 L8)(slope -12 -12 L16)(slope 4 4 L16)(slope -6 -6 C16)(slope 3 3 X4)) 0.20)
+(rule (Q2)((slope 13 15 R4 C16)(slope -3 -1 L8+16 L16 C8+16 C16 L16 X16 C16)) 0.20)
+(rule (Q2)((slope 15 17 R4 C16)(slope -3 -1 L8+16 L16 C16 C16 L16 X8+16 C16)) 0.20)
+(rule (Q2)((slope 6 8 R4 L16)(slope -3 -3 L16)(slope 3 3 L16)(slope -3 -3 L16)(slope 3 3 C8)(slope -4 -2 C16 C16 C8+16 C16)) 0.20)
+(rule (Q2)((slope 0 0 R4 C16)(slope 1 4 L16 C16 L8)(slope -12 -12 L16)(slope 3 5 L16 C16 L16)(slope -2 -2 C8+16)) 0.20)
+(rule (Q2)((slope 0 0 R8 C16/3)(slope -1 -1 L16/3 A16/3 C16)(slope 2 2 L8)(slope -9 -9 C16)(slope 7 7 L16)(slope -7 -7 C8)(slope 2 5 C8+32/3 L8/3)(slope -5 -5 L8/3)) 0.20)
+(rule (Q2)((slope 4 6 R8 C16)(slope -1 -1 A16 C4)(slope 16 16 R4 C16)(slope -2 -2 L8+16)) 0.20)
+(rule (Q2)((slope 3 5 R8 L16)(slope -5 -5 L16)(slope 3 3 C16)(slope -3 -3 L8)(slope 3 7 C16 C16)(slope -2 -2 X16)(slope 0 0 A16)(slope -4 -1 C16 C16 L16 C16)(slope 1 1 X16)) 0.20)
+(rule (Q2)((slope 1 2 R8 A16)(slope 1 1 C16)(slope -3 -1 C16 L16 C16 C16 L16 A16)(slope 1 5 C16 C4+16)) 0.20)
+(rule (Q2)((slope 13 15 R8 L16)(slope -5 -1 A16 C16 C16 C16 L16)(slope 3 3 L16)(slope -8 -1 X8+16 C16)(slope 3 5 C16 X8)) 0.20)
+(rule (Q2)((slope 0 0 R8 A8)(slope -1 -1 C16)(slope 9 9 C8+16)(slope -5 -3 C16 L16 L16 C16)(slope 5 9 C8 C16)(slope -6 -6 L16)) 0.20)
+(rule (Q2)((slope -3 -1 R8 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 C16 C16)(slope 2 5 C16 L8)(slope -8 -8 X16)(slope 5 5 X16)(slope -6 -6 L16)(slope 1 6 L16 C8)(slope -7 -7 C16)) 0.20)
+(rule (Q2)((slope 0 0 R8 L16)(slope 0 0 L16)(slope 5 7 C8+16 L16 C8)(slope -6 -2 C16 X16 L16 C8+16)) 0.20)
+(rule (Q2)((slope 0 0 R8 C16)(slope 1 3 L16 X16 L16)(slope -4 -2 L16 C16 C16 C16 L16 C16)(slope 1 7 C8 C16 L16)) 0.20)
+(rule (Q2)((slope -6 -4 R8 C16)(slope 0 0 C16)(slope 5 7 L8 C16)(slope 0 0 C16)(slope 5 5 C8)(slope -17 -17 C16)(slope 0 0 C16)(slope 5 7 C8+16 C16)) 0.20)
+(rule (Q3)((slope 0 0 C4)(slope 0 0 R8+16 C16)(slope 2 5 L16 C16)(slope -4 -2 L16 L16 C16 L16 L16 L16)) 0.20)
+(rule (Q3)((slope 0 0 L16)(slope -12 -12 L16)(slope 3 5 L16 C16 L16)(slope -2 -2 C8+16)(slope 1 1 R8 A16 C16)(slope -3 -1 C16 L16 C16 C16)) 0.20)
+(rule (Q3)((slope 4 6 A16)(slope -1 -1 C8)(slope 3 3 L4+16)(slope 0 0 R8 C16/3)(slope -1 -1 L16/3 A16/3 C16)(slope 2 2 L8)(slope -9 -9 C16)) 0.20)
+(rule (Q3)((slope 2 4 L16)(slope 1 7 C16 C16 L16)(slope -5 -2 C4 R8 C16)(slope 0 0 C16)(slope 5 7 L8 C16)(slope 0 0 C16)) 0.20)
+(rule (Q3)((slope 2 4 C2)(slope 14 14 R8 L16)(slope -5 -1 A16 C16 C16 C16 L16)) 0.20)
+(rule (Q3)((slope 5 7 L8)(slope -6 -6 L8 L16 L8+16)(slope 0 0 R8 L16 L16)(slope 5 7 C8+16 L16)) 0.20)
+(rule (Q3)((slope 3 5 C16)(slope -1 -1 L16)(slope 1 1 C16)(slope -2 -1 A16 C4)(slope 5 5 R8 C16)(slope -1 -1 A16 C4)) 0.20)
+(rule (Q3)((slope -4 -2 A16)(slope -1 -1 C16)(slope 5 5 L8)(slope -2 -2 C4)(slope 4 4 R8 L16)(slope -5 -5 L16)(slope 3 3 C16)(slope -3 -3 L8)(slope 3 3 C16)) 0.20)
+(rule (Q3)((slope 6 8 L4)(slope -2 -2 C4)(slope 0 0 R8 C16)(slope 1 3 L16 X16 L16)(slope -4 -2 L16 C16)) 0.20)
+(rule (Q3)((slope 0 0 C16)(slope -4 -1 C16 C16 X16)(slope 4 4 C16 L8+16)(slope -2 -2 C4)(slope 0 0 R8 C16/3)(slope 1 1 A16/3 C16/3)) 0.20)
+(rule (Q3)((slope 1 3 L16)(slope 3 4 C16 C16 L16)(slope -2 -2 C4 R8 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 C16 C16)(slope 2 5 C16 L16)) 0.20)
+(rule (Q3)((slope 1 2 C16)(slope 11 11 L16)(slope -9 -2 C8 C4)(slope 0 0 R8 A8)(slope -1 -1 C16)(slope 9 9 C8+16)) 0.20)
+(rule (Q3)((slope -3 -1 C4)(slope 0 0 R8 C16/3)(slope 1 1 A16/3 C16/3 C8)(slope -9 -9 C16/3)(slope 1 1 A16/3 C16/3 L16)(slope -1 -1 C8+16)) 0.20)
+(rule (Q4)((slope 6 8 A16)(slope 1 1 L8)(slope -8 -8 C16)(slope 6 6 L8)(slope 0 0 L16)(slope -1 -1 C4+16)(slope 0 0 R8+16 C16)) 0.20)
+(rule (Q4)((slope 5 7 C8)(slope -6 -2 C16 X16 L16 C8+16)(slope 14 14 R4 C16)(slope -2 -2 L8+16)) 0.20)
+(rule (Q4)((slope 4 6 C16)(slope -4 -4 A16)(slope 1 7 C16 C16 L16)(slope -2 -2 C8+16)(slope 7 7 R4 L16)(slope -3 -3 L16)(slope 3 3 L16)(slope -3 -3 L16)) 0.20)
+(rule (Q4)((slope 1 3 L16)(slope 1 2 C16 C16)(slope -3 -2 C16 C4)(slope 0 0 R4 C16)(slope 1 4 L16 C16 L16)) 0.20)
diff --git a/ImproVisor/grammars/ColemanHawkins-Ballads.soloist b/ImproVisor/grammars/ColemanHawkins-Ballads.soloist
new file mode 100644
index 0000000..0d2e492
Binary files /dev/null and b/ImproVisor/grammars/ColemanHawkins-Ballads.soloist differ
diff --git a/ImproVisor/grammars/DaveLiebman.grammar b/ImproVisor/grammars/DaveLiebman.grammar
new file mode 100644
index 0000000..f8aea15
--- /dev/null
+++ b/ImproVisor/grammars/DaveLiebman.grammar
@@ -0,0 +1,1099 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.03)
+(rule (START Z) ((Cluster1 Z)) 0.02)
+(rule (START Z) ((Cluster2 Z)) 0.07)
+(rule (START Z) ((Cluster3 Z)) 0.08)
+(rule (START Z) ((Cluster4 Z)) 0.02)
+(rule (START Z) ((Cluster5 Z)) 0.04)
+(rule (START Z) ((Cluster6 Z)) 0.06)
+(rule (START Z) ((Cluster7 Z)) 0.01)
+(rule (START Z) ((Cluster8 Z)) 0.06)
+(rule (START Z) ((Cluster9 Z)) 0.01)
+(rule (START Z) ((Cluster10 Z)) 0.02)
+(rule (START Z) ((Cluster11 Z)) 0.04)
+(rule (START Z) ((Cluster12 Z)) 0.06)
+(rule (START Z) ((Cluster13 Z)) 0.02)
+(rule (START Z) ((Cluster14 Z)) 0.01)
+(rule (START Z) ((Cluster15 Z)) 0.01)
+(rule (START Z) ((Cluster16 Z)) 0.04)
+(rule (START Z) ((Cluster17 Z)) 0.06)
+(rule (START Z) ((Cluster18 Z)) 0.08)
+(rule (START Z) ((Cluster19 Z)) 0.02)
+(rule (START Z) ((Cluster20 Z)) 0.01)
+(rule (START Z) ((Cluster21 Z)) 0.01)
+(rule (START Z) ((Cluster22 Z)) 0.01)
+(rule (START Z) ((Cluster23 Z)) 0.02)
+(rule (START Z) ((Cluster24 Z)) 0.04)
+(rule (START Z) ((Cluster25 Z)) 0.01)
+(rule (START Z) ((Cluster26 Z)) 0.03)
+(rule (START Z) ((Cluster27 Z)) 0.04)
+(rule (START Z) ((Cluster28 Z)) 0.08)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster11 0) () 1)
+(base (Cluster12 0) () 1)
+(base (Cluster13 0) () 1)
+(base (Cluster14 0) () 1)
+(base (Cluster15 0) () 1)
+(base (Cluster16 0) () 1)
+(base (Cluster17 0) () 1)
+(base (Cluster18 0) () 1)
+(base (Cluster19 0) () 1)
+(base (Cluster20 0) () 1)
+(base (Cluster21 0) () 1)
+(base (Cluster22 0) () 1)
+(base (Cluster23 0) () 1)
+(base (Cluster24 0) () 1)
+(base (Cluster25 0) () 1)
+(base (Cluster26 0) () 1)
+(base (Cluster27 0) () 1)
+(base (Cluster28 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster0to11 0) () 1)
+(base (Cluster0to12 0) () 1)
+(base (Cluster0to24 0) () 1)
+(base (Cluster0to28 0) () 1)
+(base (Cluster1to2 0) () 1)
+(base (Cluster1to3 0) () 1)
+(base (Cluster1to6 0) () 1)
+(base (Cluster1to28 0) () 1)
+(base (Cluster2to2 0) () 1)
+(base (Cluster2to5 0) () 1)
+(base (Cluster2to6 0) () 1)
+(base (Cluster2to11 0) () 1)
+(base (Cluster2to12 0) () 1)
+(base (Cluster2to13 0) () 1)
+(base (Cluster2to16 0) () 1)
+(base (Cluster2to20 0) () 1)
+(base (Cluster2to23 0) () 1)
+(base (Cluster2to26 0) () 1)
+(base (Cluster2to27 0) () 1)
+(base (Cluster2to28 0) () 1)
+(base (Cluster3to1 0) () 1)
+(base (Cluster3to2 0) () 1)
+(base (Cluster3to5 0) () 1)
+(base (Cluster3to8 0) () 1)
+(base (Cluster3to11 0) () 1)
+(base (Cluster3to12 0) () 1)
+(base (Cluster3to13 0) () 1)
+(base (Cluster3to16 0) () 1)
+(base (Cluster3to18 0) () 1)
+(base (Cluster3to26 0) () 1)
+(base (Cluster3to27 0) () 1)
+(base (Cluster3to28 0) () 1)
+(base (Cluster4to2 0) () 1)
+(base (Cluster4to5 0) () 1)
+(base (Cluster4to8 0) () 1)
+(base (Cluster4to19 0) () 1)
+(base (Cluster5to2 0) () 1)
+(base (Cluster5to3 0) () 1)
+(base (Cluster5to5 0) () 1)
+(base (Cluster5to6 0) () 1)
+(base (Cluster5to8 0) () 1)
+(base (Cluster5to12 0) () 1)
+(base (Cluster5to18 0) () 1)
+(base (Cluster5to28 0) () 1)
+(base (Cluster6to0 0) () 1)
+(base (Cluster6to2 0) () 1)
+(base (Cluster6to3 0) () 1)
+(base (Cluster6to6 0) () 1)
+(base (Cluster6to8 0) () 1)
+(base (Cluster6to12 0) () 1)
+(base (Cluster6to13 0) () 1)
+(base (Cluster6to21 0) () 1)
+(base (Cluster6to26 0) () 1)
+(base (Cluster6to28 0) () 1)
+(base (Cluster7to17 0) () 1)
+(base (Cluster7to18 0) () 1)
+(base (Cluster7to28 0) () 1)
+(base (Cluster8to0 0) () 1)
+(base (Cluster8to2 0) () 1)
+(base (Cluster8to6 0) () 1)
+(base (Cluster8to8 0) () 1)
+(base (Cluster8to12 0) () 1)
+(base (Cluster8to16 0) () 1)
+(base (Cluster8to18 0) () 1)
+(base (Cluster8to23 0) () 1)
+(base (Cluster8to24 0) () 1)
+(base (Cluster8to27 0) () 1)
+(base (Cluster9to9 0) () 1)
+(base (Cluster9to17 0) () 1)
+(base (Cluster9to24 0) () 1)
+(base (Cluster10to2 0) () 1)
+(base (Cluster10to3 0) () 1)
+(base (Cluster10to6 0) () 1)
+(base (Cluster10to12 0) () 1)
+(base (Cluster10to27 0) () 1)
+(base (Cluster11to0 0) () 1)
+(base (Cluster11to3 0) () 1)
+(base (Cluster11to4 0) () 1)
+(base (Cluster11to5 0) () 1)
+(base (Cluster11to6 0) () 1)
+(base (Cluster11to11 0) () 1)
+(base (Cluster11to26 0) () 1)
+(base (Cluster11to28 0) () 1)
+(base (Cluster12to0 0) () 1)
+(base (Cluster12to3 0) () 1)
+(base (Cluster12to7 0) () 1)
+(base (Cluster12to8 0) () 1)
+(base (Cluster12to11 0) () 1)
+(base (Cluster12to16 0) () 1)
+(base (Cluster12to17 0) () 1)
+(base (Cluster12to20 0) () 1)
+(base (Cluster12to21 0) () 1)
+(base (Cluster12to27 0) () 1)
+(base (Cluster12to28 0) () 1)
+(base (Cluster13to4 0) () 1)
+(base (Cluster13to7 0) () 1)
+(base (Cluster13to11 0) () 1)
+(base (Cluster13to20 0) () 1)
+(base (Cluster13to22 0) () 1)
+(base (Cluster13to24 0) () 1)
+(base (Cluster14to15 0) () 1)
+(base (Cluster14to27 0) () 1)
+(base (Cluster14to28 0) () 1)
+(base (Cluster15to18 0) () 1)
+(base (Cluster16to2 0) () 1)
+(base (Cluster16to3 0) () 1)
+(base (Cluster16to6 0) () 1)
+(base (Cluster16to16 0) () 1)
+(base (Cluster16to17 0) () 1)
+(base (Cluster16to19 0) () 1)
+(base (Cluster16to26 0) () 1)
+(base (Cluster16to27 0) () 1)
+(base (Cluster16to28 0) () 1)
+(base (Cluster17to9 0) () 1)
+(base (Cluster17to12 0) () 1)
+(base (Cluster17to13 0) () 1)
+(base (Cluster17to17 0) () 1)
+(base (Cluster17to18 0) () 1)
+(base (Cluster17to19 0) () 1)
+(base (Cluster17to20 0) () 1)
+(base (Cluster17to27 0) () 1)
+(base (Cluster18to2 0) () 1)
+(base (Cluster18to8 0) () 1)
+(base (Cluster18to12 0) () 1)
+(base (Cluster18to16 0) () 1)
+(base (Cluster18to17 0) () 1)
+(base (Cluster18to18 0) () 1)
+(base (Cluster18to19 0) () 1)
+(base (Cluster18to20 0) () 1)
+(base (Cluster18to24 0) () 1)
+(base (Cluster18to27 0) () 1)
+(base (Cluster19to7 0) () 1)
+(base (Cluster19to9 0) () 1)
+(base (Cluster19to15 0) () 1)
+(base (Cluster19to16 0) () 1)
+(base (Cluster19to18 0) () 1)
+(base (Cluster20to1 0) () 1)
+(base (Cluster20to4 0) () 1)
+(base (Cluster20to6 0) () 1)
+(base (Cluster20to10 0) () 1)
+(base (Cluster20to11 0) () 1)
+(base (Cluster20to14 0) () 1)
+(base (Cluster20to20 0) () 1)
+(base (Cluster20to24 0) () 1)
+(base (Cluster21to8 0) () 1)
+(base (Cluster21to12 0) () 1)
+(base (Cluster22to8 0) () 1)
+(base (Cluster22to16 0) () 1)
+(base (Cluster23to11 0) () 1)
+(base (Cluster23to20 0) () 1)
+(base (Cluster23to22 0) () 1)
+(base (Cluster23to24 0) () 1)
+(base (Cluster23to25 0) () 1)
+(base (Cluster24to2 0) () 1)
+(base (Cluster24to3 0) () 1)
+(base (Cluster24to5 0) () 1)
+(base (Cluster24to6 0) () 1)
+(base (Cluster24to8 0) () 1)
+(base (Cluster24to10 0) () 1)
+(base (Cluster25to28 0) () 1)
+(base (Cluster26to0 0) () 1)
+(base (Cluster26to2 0) () 1)
+(base (Cluster26to3 0) () 1)
+(base (Cluster26to8 0) () 1)
+(base (Cluster26to23 0) () 1)
+(base (Cluster26to24 0) () 1)
+(base (Cluster26to26 0) () 1)
+(base (Cluster26to27 0) () 1)
+(base (Cluster27to1 0) () 1)
+(base (Cluster27to8 0) () 1)
+(base (Cluster27to10 0) () 1)
+(base (Cluster27to12 0) () 1)
+(base (Cluster27to14 0) () 1)
+(base (Cluster27to17 0) () 1)
+(base (Cluster27to18 0) () 1)
+(base (Cluster27to19 0) () 1)
+(base (Cluster27to20 0) () 1)
+(base (Cluster27to24 0) () 1)
+(base (Cluster27to28 0) () 1)
+(base (Cluster28to0 0) () 1)
+(base (Cluster28to1 0) () 1)
+(base (Cluster28to2 0) () 1)
+(base (Cluster28to3 0) () 1)
+(base (Cluster28to5 0) () 1)
+(base (Cluster28to6 0) () 1)
+(base (Cluster28to11 0) () 1)
+(base (Cluster28to12 0) () 1)
+(base (Cluster28to13 0) () 1)
+(base (Cluster28to14 0) () 1)
+(base (Cluster28to17 0) () 1)
+(base (Cluster28to18 0) () 1)
+(base (Cluster28to23 0) () 1)
+(base (Cluster28to26 0) () 1)
+(base (Cluster28to28 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.33)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.11)
+(rule (Cluster0 Z) (Q0 (Cluster0to11 (- Z 1))) 0.11)
+(rule (Cluster0 Z) (Q0 (Cluster0to12 (- Z 1))) 0.11)
+(rule (Cluster0 Z) (Q0 (Cluster0to24 (- Z 1))) 0.11)
+(rule (Cluster0 Z) (Q0 (Cluster0to28 (- Z 1))) 0.22)
+(rule (Cluster1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.40)
+(rule (Cluster1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.20)
+(rule (Cluster1 Z) (Q1 (Cluster1to6 (- Z 1))) 0.20)
+(rule (Cluster1 Z) (Q1 (Cluster1to28 (- Z 1))) 0.20)
+(rule (Cluster2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.17)
+(rule (Cluster2 Z) (Q2 (Cluster2to5 (- Z 1))) 0.04)
+(rule (Cluster2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.17)
+(rule (Cluster2 Z) (Q2 (Cluster2to11 (- Z 1))) 0.04)
+(rule (Cluster2 Z) (Q2 (Cluster2to12 (- Z 1))) 0.17)
+(rule (Cluster2 Z) (Q2 (Cluster2to13 (- Z 1))) 0.09)
+(rule (Cluster2 Z) (Q2 (Cluster2to16 (- Z 1))) 0.04)
+(rule (Cluster2 Z) (Q2 (Cluster2to20 (- Z 1))) 0.04)
+(rule (Cluster2 Z) (Q2 (Cluster2to23 (- Z 1))) 0.04)
+(rule (Cluster2 Z) (Q2 (Cluster2to26 (- Z 1))) 0.09)
+(rule (Cluster2 Z) (Q2 (Cluster2to27 (- Z 1))) 0.04)
+(rule (Cluster2 Z) (Q2 (Cluster2to28 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.16)
+(rule (Cluster3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.12)
+(rule (Cluster3 Z) (Q3 (Cluster3to12 (- Z 1))) 0.12)
+(rule (Cluster3 Z) (Q3 (Cluster3to13 (- Z 1))) 0.08)
+(rule (Cluster3 Z) (Q3 (Cluster3to16 (- Z 1))) 0.08)
+(rule (Cluster3 Z) (Q3 (Cluster3to18 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to26 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to27 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to28 (- Z 1))) 0.20)
+(rule (Cluster4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.33)
+(rule (Cluster4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.33)
+(rule (Cluster4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to19 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to2 (- Z 1))) 0.08)
+(rule (Cluster5 Z) (Q5 (Cluster5to3 (- Z 1))) 0.15)
+(rule (Cluster5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.08)
+(rule (Cluster5 Z) (Q5 (Cluster5to6 (- Z 1))) 0.15)
+(rule (Cluster5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.15)
+(rule (Cluster5 Z) (Q5 (Cluster5to12 (- Z 1))) 0.08)
+(rule (Cluster5 Z) (Q5 (Cluster5to18 (- Z 1))) 0.08)
+(rule (Cluster5 Z) (Q5 (Cluster5to28 (- Z 1))) 0.23)
+(rule (Cluster6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to2 (- Z 1))) 0.22)
+(rule (Cluster6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to12 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to13 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to21 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to26 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to28 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to17 (- Z 1))) 0.25)
+(rule (Cluster7 Z) (Q7 (Cluster7to18 (- Z 1))) 0.50)
+(rule (Cluster7 Z) (Q7 (Cluster7to28 (- Z 1))) 0.25)
+(rule (Cluster8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.11)
+(rule (Cluster8 Z) (Q8 (Cluster8to2 (- Z 1))) 0.05)
+(rule (Cluster8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.05)
+(rule (Cluster8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.37)
+(rule (Cluster8 Z) (Q8 (Cluster8to12 (- Z 1))) 0.11)
+(rule (Cluster8 Z) (Q8 (Cluster8to16 (- Z 1))) 0.05)
+(rule (Cluster8 Z) (Q8 (Cluster8to18 (- Z 1))) 0.05)
+(rule (Cluster8 Z) (Q8 (Cluster8to23 (- Z 1))) 0.11)
+(rule (Cluster8 Z) (Q8 (Cluster8to24 (- Z 1))) 0.05)
+(rule (Cluster8 Z) (Q8 (Cluster8to27 (- Z 1))) 0.05)
+(rule (Cluster9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.33)
+(rule (Cluster9 Z) (Q9 (Cluster9to17 (- Z 1))) 0.33)
+(rule (Cluster9 Z) (Q9 (Cluster9to24 (- Z 1))) 0.33)
+(rule (Cluster10 Z) (Q10 (Cluster10to2 (- Z 1))) 0.20)
+(rule (Cluster10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.20)
+(rule (Cluster10 Z) (Q10 (Cluster10to6 (- Z 1))) 0.20)
+(rule (Cluster10 Z) (Q10 (Cluster10to12 (- Z 1))) 0.20)
+(rule (Cluster10 Z) (Q10 (Cluster10to27 (- Z 1))) 0.20)
+(rule (Cluster11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to3 (- Z 1))) 0.15)
+(rule (Cluster11 Z) (Q11 (Cluster11to4 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to5 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to6 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to26 (- Z 1))) 0.23)
+(rule (Cluster11 Z) (Q11 (Cluster11to28 (- Z 1))) 0.23)
+(rule (Cluster12 Z) (Q12 (Cluster12to0 (- Z 1))) 0.06)
+(rule (Cluster12 Z) (Q12 (Cluster12to3 (- Z 1))) 0.06)
+(rule (Cluster12 Z) (Q12 (Cluster12to7 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to8 (- Z 1))) 0.06)
+(rule (Cluster12 Z) (Q12 (Cluster12to11 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to16 (- Z 1))) 0.06)
+(rule (Cluster12 Z) (Q12 (Cluster12to17 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to20 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to21 (- Z 1))) 0.06)
+(rule (Cluster12 Z) (Q12 (Cluster12to27 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to28 (- Z 1))) 0.06)
+(rule (Cluster13 Z) (Q13 (Cluster13to4 (- Z 1))) 0.33)
+(rule (Cluster13 Z) (Q13 (Cluster13to7 (- Z 1))) 0.11)
+(rule (Cluster13 Z) (Q13 (Cluster13to11 (- Z 1))) 0.11)
+(rule (Cluster13 Z) (Q13 (Cluster13to20 (- Z 1))) 0.22)
+(rule (Cluster13 Z) (Q13 (Cluster13to22 (- Z 1))) 0.11)
+(rule (Cluster13 Z) (Q13 (Cluster13to24 (- Z 1))) 0.11)
+(rule (Cluster14 Z) (Q14 (Cluster14to15 (- Z 1))) 0.33)
+(rule (Cluster14 Z) (Q14 (Cluster14to27 (- Z 1))) 0.33)
+(rule (Cluster14 Z) (Q14 (Cluster14to28 (- Z 1))) 0.33)
+(rule (Cluster15 Z) (Q15 (Cluster15to18 (- Z 1))) 1.00)
+(rule (Cluster16 Z) (Q16 (Cluster16to2 (- Z 1))) 0.08)
+(rule (Cluster16 Z) (Q16 (Cluster16to3 (- Z 1))) 0.15)
+(rule (Cluster16 Z) (Q16 (Cluster16to6 (- Z 1))) 0.08)
+(rule (Cluster16 Z) (Q16 (Cluster16to16 (- Z 1))) 0.15)
+(rule (Cluster16 Z) (Q16 (Cluster16to17 (- Z 1))) 0.23)
+(rule (Cluster16 Z) (Q16 (Cluster16to19 (- Z 1))) 0.08)
+(rule (Cluster16 Z) (Q16 (Cluster16to26 (- Z 1))) 0.08)
+(rule (Cluster16 Z) (Q16 (Cluster16to27 (- Z 1))) 0.08)
+(rule (Cluster16 Z) (Q16 (Cluster16to28 (- Z 1))) 0.08)
+(rule (Cluster17 Z) (Q17 (Cluster17to9 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to12 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to13 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to17 (- Z 1))) 0.28)
+(rule (Cluster17 Z) (Q17 (Cluster17to18 (- Z 1))) 0.33)
+(rule (Cluster17 Z) (Q17 (Cluster17to19 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to20 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to27 (- Z 1))) 0.11)
+(rule (Cluster18 Z) (Q18 (Cluster18to2 (- Z 1))) 0.04)
+(rule (Cluster18 Z) (Q18 (Cluster18to8 (- Z 1))) 0.04)
+(rule (Cluster18 Z) (Q18 (Cluster18to12 (- Z 1))) 0.04)
+(rule (Cluster18 Z) (Q18 (Cluster18to16 (- Z 1))) 0.16)
+(rule (Cluster18 Z) (Q18 (Cluster18to17 (- Z 1))) 0.16)
+(rule (Cluster18 Z) (Q18 (Cluster18to18 (- Z 1))) 0.40)
+(rule (Cluster18 Z) (Q18 (Cluster18to19 (- Z 1))) 0.04)
+(rule (Cluster18 Z) (Q18 (Cluster18to20 (- Z 1))) 0.04)
+(rule (Cluster18 Z) (Q18 (Cluster18to24 (- Z 1))) 0.04)
+(rule (Cluster18 Z) (Q18 (Cluster18to27 (- Z 1))) 0.04)
+(rule (Cluster19 Z) (Q19 (Cluster19to7 (- Z 1))) 0.20)
+(rule (Cluster19 Z) (Q19 (Cluster19to9 (- Z 1))) 0.20)
+(rule (Cluster19 Z) (Q19 (Cluster19to15 (- Z 1))) 0.20)
+(rule (Cluster19 Z) (Q19 (Cluster19to16 (- Z 1))) 0.20)
+(rule (Cluster19 Z) (Q19 (Cluster19to18 (- Z 1))) 0.20)
+(rule (Cluster20 Z) (Q20 (Cluster20to1 (- Z 1))) 0.04)
+(rule (Cluster20 Z) (Q20 (Cluster20to4 (- Z 1))) 0.04)
+(rule (Cluster20 Z) (Q20 (Cluster20to6 (- Z 1))) 0.04)
+(rule (Cluster20 Z) (Q20 (Cluster20to10 (- Z 1))) 0.07)
+(rule (Cluster20 Z) (Q20 (Cluster20to11 (- Z 1))) 0.07)
+(rule (Cluster20 Z) (Q20 (Cluster20to14 (- Z 1))) 0.04)
+(rule (Cluster20 Z) (Q20 (Cluster20to20 (- Z 1))) 0.56)
+(rule (Cluster20 Z) (Q20 (Cluster20to24 (- Z 1))) 0.15)
+(rule (Cluster21 Z) (Q21 (Cluster21to8 (- Z 1))) 0.50)
+(rule (Cluster21 Z) (Q21 (Cluster21to12 (- Z 1))) 0.50)
+(rule (Cluster22 Z) (Q22 (Cluster22to8 (- Z 1))) 0.50)
+(rule (Cluster22 Z) (Q22 (Cluster22to16 (- Z 1))) 0.50)
+(rule (Cluster23 Z) (Q23 (Cluster23to11 (- Z 1))) 0.17)
+(rule (Cluster23 Z) (Q23 (Cluster23to20 (- Z 1))) 0.17)
+(rule (Cluster23 Z) (Q23 (Cluster23to22 (- Z 1))) 0.17)
+(rule (Cluster23 Z) (Q23 (Cluster23to24 (- Z 1))) 0.33)
+(rule (Cluster23 Z) (Q23 (Cluster23to25 (- Z 1))) 0.17)
+(rule (Cluster24 Z) (Q24 (Cluster24to2 (- Z 1))) 0.14)
+(rule (Cluster24 Z) (Q24 (Cluster24to3 (- Z 1))) 0.14)
+(rule (Cluster24 Z) (Q24 (Cluster24to5 (- Z 1))) 0.14)
+(rule (Cluster24 Z) (Q24 (Cluster24to6 (- Z 1))) 0.29)
+(rule (Cluster24 Z) (Q24 (Cluster24to8 (- Z 1))) 0.21)
+(rule (Cluster24 Z) (Q24 (Cluster24to10 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to28 (- Z 1))) 1.00)
+(rule (Cluster26 Z) (Q26 (Cluster26to0 (- Z 1))) 0.09)
+(rule (Cluster26 Z) (Q26 (Cluster26to2 (- Z 1))) 0.18)
+(rule (Cluster26 Z) (Q26 (Cluster26to3 (- Z 1))) 0.18)
+(rule (Cluster26 Z) (Q26 (Cluster26to8 (- Z 1))) 0.18)
+(rule (Cluster26 Z) (Q26 (Cluster26to23 (- Z 1))) 0.09)
+(rule (Cluster26 Z) (Q26 (Cluster26to24 (- Z 1))) 0.09)
+(rule (Cluster26 Z) (Q26 (Cluster26to26 (- Z 1))) 0.09)
+(rule (Cluster26 Z) (Q26 (Cluster26to27 (- Z 1))) 0.09)
+(rule (Cluster27 Z) (Q27 (Cluster27to1 (- Z 1))) 0.08)
+(rule (Cluster27 Z) (Q27 (Cluster27to8 (- Z 1))) 0.08)
+(rule (Cluster27 Z) (Q27 (Cluster27to10 (- Z 1))) 0.08)
+(rule (Cluster27 Z) (Q27 (Cluster27to12 (- Z 1))) 0.08)
+(rule (Cluster27 Z) (Q27 (Cluster27to14 (- Z 1))) 0.08)
+(rule (Cluster27 Z) (Q27 (Cluster27to17 (- Z 1))) 0.08)
+(rule (Cluster27 Z) (Q27 (Cluster27to18 (- Z 1))) 0.17)
+(rule (Cluster27 Z) (Q27 (Cluster27to19 (- Z 1))) 0.08)
+(rule (Cluster27 Z) (Q27 (Cluster27to20 (- Z 1))) 0.08)
+(rule (Cluster27 Z) (Q27 (Cluster27to24 (- Z 1))) 0.08)
+(rule (Cluster27 Z) (Q27 (Cluster27to28 (- Z 1))) 0.08)
+(rule (Cluster28 Z) (Q28 (Cluster28to0 (- Z 1))) 0.08)
+(rule (Cluster28 Z) (Q28 (Cluster28to1 (- Z 1))) 0.08)
+(rule (Cluster28 Z) (Q28 (Cluster28to2 (- Z 1))) 0.04)
+(rule (Cluster28 Z) (Q28 (Cluster28to3 (- Z 1))) 0.19)
+(rule (Cluster28 Z) (Q28 (Cluster28to5 (- Z 1))) 0.08)
+(rule (Cluster28 Z) (Q28 (Cluster28to6 (- Z 1))) 0.08)
+(rule (Cluster28 Z) (Q28 (Cluster28to11 (- Z 1))) 0.04)
+(rule (Cluster28 Z) (Q28 (Cluster28to12 (- Z 1))) 0.04)
+(rule (Cluster28 Z) (Q28 (Cluster28to13 (- Z 1))) 0.04)
+(rule (Cluster28 Z) (Q28 (Cluster28to14 (- Z 1))) 0.04)
+(rule (Cluster28 Z) (Q28 (Cluster28to17 (- Z 1))) 0.04)
+(rule (Cluster28 Z) (Q28 (Cluster28to18 (- Z 1))) 0.04)
+(rule (Cluster28 Z) (Q28 (Cluster28to23 (- Z 1))) 0.08)
+(rule (Cluster28 Z) (Q28 (Cluster28to26 (- Z 1))) 0.04)
+(rule (Cluster28 Z) (Q28 (Cluster28to28 (- Z 1))) 0.12)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.33)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to18 (- Z 1))) 0.33)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to28 (- Z 1))) 0.33)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to2 (- Z 1))) 1.00)
+(rule (Cluster0to11 Z) (Q11 (Cluster11to4 (- Z 1))) 1.00)
+(rule (Cluster0to12 Z) (Q12 (Cluster12to0 (- Z 1))) 1.00)
+(rule (Cluster0to24 Z) (Q24 (Cluster24to8 (- Z 1))) 1.00)
+(rule (Cluster0to28 Z) (Q28 (Cluster28to3 (- Z 1))) 0.50)
+(rule (Cluster0to28 Z) (Q28 (Cluster28to28 (- Z 1))) 0.50)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.50)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to12 (- Z 1))) 0.50)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to5 (- Z 1))) 1.00)
+(rule (Cluster1to6 Z) (Q6 (Cluster6to26 (- Z 1))) 1.00)
+(rule (Cluster1to28 Z) (Q28 (Cluster28to18 (- Z 1))) 1.00)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.25)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to13 (- Z 1))) 0.25)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to28 (- Z 1))) 0.25)
+(rule (Cluster2to5 Z) (Q5 (Cluster5to28 (- Z 1))) 1.00)
+(rule (Cluster2to6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.25)
+(rule (Cluster2to6 Z) (Q6 (Cluster6to2 (- Z 1))) 0.25)
+(rule (Cluster2to6 Z) (Q6 (Cluster6to28 (- Z 1))) 0.25)
+(rule (Cluster2to11 Z) (Q11 (Cluster11to6 (- Z 1))) 1.00)
+(rule (Cluster2to12 Z) (Q12 (Cluster26 (- Z 1))) 0.25)
+(rule (Cluster2to12 Z) (Q12 (Cluster12to20 (- Z 1))) 0.25)
+(rule (Cluster2to12 Z) (Q12 (Cluster12to21 (- Z 1))) 0.25)
+(rule (Cluster2to13 Z) (Q13 (Cluster13to20 (- Z 1))) 0.50)
+(rule (Cluster2to13 Z) (Q13 (Cluster13to22 (- Z 1))) 0.50)
+(rule (Cluster2to16 Z) (Q16 (Cluster16to2 (- Z 1))) 1.00)
+(rule (Cluster2to20 Z) (Q20 (Cluster20to14 (- Z 1))) 1.00)
+(rule (Cluster2to23 Z) (Q23 (Cluster23to24 (- Z 1))) 1.00)
+(rule (Cluster2to26 Z) (Q26 (Cluster26to2 (- Z 1))) 0.50)
+(rule (Cluster2to27 Z) (Q27 (Cluster27to19 (- Z 1))) 1.00)
+(rule (Cluster2to28 Z) (Q28 (Cluster28to12 (- Z 1))) 1.00)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to3 (- Z 1))) 1.00)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to20 (- Z 1))) 1.00)
+(rule (Cluster3to5 Z) (Q5 (Cluster5to3 (- Z 1))) 0.25)
+(rule (Cluster3to5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.25)
+(rule (Cluster3to5 Z) (Q5 (Cluster5to28 (- Z 1))) 0.25)
+(rule (Cluster3to8 Z) (Q8 (Cluster8to24 (- Z 1))) 1.00)
+(rule (Cluster3to11 Z) (Q11 (Cluster11to3 (- Z 1))) 0.33)
+(rule (Cluster3to11 Z) (Q11 (Cluster11to26 (- Z 1))) 0.33)
+(rule (Cluster3to12 Z) (Q12 (Cluster12to3 (- Z 1))) 0.33)
+(rule (Cluster3to12 Z) (Q12 (Cluster12to8 (- Z 1))) 0.33)
+(rule (Cluster3to12 Z) (Q12 (Cluster12to28 (- Z 1))) 0.33)
+(rule (Cluster3to13 Z) (Q13 (Cluster13to4 (- Z 1))) 0.50)
+(rule (Cluster3to13 Z) (Q13 (Cluster13to7 (- Z 1))) 0.50)
+(rule (Cluster3to16 Z) (Q16 (Cluster16to3 (- Z 1))) 0.50)
+(rule (Cluster3to18 Z) (Q18 (Cluster18to18 (- Z 1))) 1.00)
+(rule (Cluster3to26 Z) (Q26 (Cluster26to24 (- Z 1))) 1.00)
+(rule (Cluster3to27 Z) (Q27 (Cluster27to8 (- Z 1))) 1.00)
+(rule (Cluster3to28 Z) (Q28 (Cluster28to0 (- Z 1))) 0.20)
+(rule (Cluster3to28 Z) (Q28 (Cluster28to3 (- Z 1))) 0.20)
+(rule (Cluster3to28 Z) (Q28 (Cluster28to14 (- Z 1))) 0.20)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.50)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to26 (- Z 1))) 0.50)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to6 (- Z 1))) 0.50)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to2 (- Z 1))) 1.00)
+(rule (Cluster4to19 Z) (Q19 (Cluster19to18 (- Z 1))) 1.00)
+(rule (Cluster5to2 Z) (Q2 (Cluster2to11 (- Z 1))) 1.00)
+(rule (Cluster5to3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.50)
+(rule (Cluster5to3 Z) (Q3 (Cluster3to12 (- Z 1))) 0.50)
+(rule (Cluster5to5 Z) (Q5 (Cluster5to8 (- Z 1))) 1.00)
+(rule (Cluster5to6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.50)
+(rule (Cluster5to6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.50)
+(rule (Cluster5to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.50)
+(rule (Cluster5to8 Z) (Q8 (Cluster2 (- Z 1))) 0.50)
+(rule (Cluster5to12 Z) (Q12 (Cluster20 (- Z 1))) 1.00)
+(rule (Cluster5to18 Z) (Q18 (Cluster18to20 (- Z 1))) 1.00)
+(rule (Cluster5to28 Z) (Q28 (Cluster28to1 (- Z 1))) 0.33)
+(rule (Cluster5to28 Z) (Q28 (Cluster28to23 (- Z 1))) 0.33)
+(rule (Cluster6to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.50)
+(rule (Cluster6to0 Z) (Q0 (Cluster0to28 (- Z 1))) 0.50)
+(rule (Cluster6to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.25)
+(rule (Cluster6to2 Z) (Q2 (Cluster2to13 (- Z 1))) 0.25)
+(rule (Cluster6to2 Z) (Q2 (Cluster2to23 (- Z 1))) 0.25)
+(rule (Cluster6to2 Z) (Q2 (Cluster2to27 (- Z 1))) 0.25)
+(rule (Cluster6to3 Z) (Q3 (Cluster3to13 (- Z 1))) 0.50)
+(rule (Cluster6to3 Z) (Q3 (Cluster3to28 (- Z 1))) 0.50)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to12 (- Z 1))) 1.00)
+(rule (Cluster6to8 Z) (Q8 (Cluster8 (- Z 1))) 1.00)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to11 (- Z 1))) 0.50)
+(rule (Cluster6to12 Z) (Q12 (Cluster16 (- Z 1))) 0.50)
+(rule (Cluster6to13 Z) (Q13 (Cluster13to24 (- Z 1))) 1.00)
+(rule (Cluster6to21 Z) (Q21 (Cluster21to8 (- Z 1))) 1.00)
+(rule (Cluster6to26 Z) (Q26 (Cluster26to23 (- Z 1))) 0.50)
+(rule (Cluster6to26 Z) (Q26 (Cluster26to27 (- Z 1))) 0.50)
+(rule (Cluster6to28 Z) (Q28 (Cluster28to2 (- Z 1))) 0.50)
+(rule (Cluster6to28 Z) (Q28 (Cluster28to6 (- Z 1))) 0.50)
+(rule (Cluster7to17 Z) (Q17 (Cluster17to27 (- Z 1))) 1.00)
+(rule (Cluster7to18 Z) (Q18 (Cluster18to16 (- Z 1))) 0.50)
+(rule (Cluster7to18 Z) (Q18 (Cluster18to18 (- Z 1))) 0.50)
+(rule (Cluster7to28 Z) (Q28 (Cluster28to3 (- Z 1))) 1.00)
+(rule (Cluster8to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.50)
+(rule (Cluster8to0 Z) (Q0 (Cluster0to12 (- Z 1))) 0.50)
+(rule (Cluster8to2 Z) (Q2 (Cluster2to2 (- Z 1))) 1.00)
+(rule (Cluster8to6 Z) (Q6 (Cluster6to12 (- Z 1))) 1.00)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.14)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to16 (- Z 1))) 0.14)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to18 (- Z 1))) 0.14)
+(rule (Cluster8to8 Z) (Q8 (Cluster12 (- Z 1))) 0.14)
+(rule (Cluster8to12 Z) (Q12 (Cluster11 (- Z 1))) 0.50)
+(rule (Cluster8to12 Z) (Q12 (Cluster12to7 (- Z 1))) 0.50)
+(rule (Cluster8to16 Z) (Q16 (Cluster16to16 (- Z 1))) 1.00)
+(rule (Cluster8to18 Z) (Q18 (Cluster18to17 (- Z 1))) 1.00)
+(rule (Cluster8to23 Z) (Q23 (Cluster23to11 (- Z 1))) 0.50)
+(rule (Cluster8to23 Z) (Q23 (Cluster23to25 (- Z 1))) 0.50)
+(rule (Cluster8to24 Z) (Q24 (Cluster24to3 (- Z 1))) 1.00)
+(rule (Cluster8to27 Z) (Q27 (Cluster27to17 (- Z 1))) 1.00)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to24 (- Z 1))) 1.00)
+(rule (Cluster9to17 Z) (Q17 (Cluster17to13 (- Z 1))) 1.00)
+(rule (Cluster9to24 Z) (Q24 (Cluster24to6 (- Z 1))) 1.00)
+(rule (Cluster10to2 Z) (Q2 (Cluster2to2 (- Z 1))) 1.00)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to2 (- Z 1))) 1.00)
+(rule (Cluster10to6 Z) (Q6 (Cluster6to2 (- Z 1))) 1.00)
+(rule (Cluster10to12 Z) (Q12 (Cluster12to17 (- Z 1))) 1.00)
+(rule (Cluster10to27 Z) (Q27 (Cluster27to10 (- Z 1))) 1.00)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to3 (- Z 1))) 1.00)
+(rule (Cluster11to3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.50)
+(rule (Cluster11to3 Z) (Q3 (Cluster3to13 (- Z 1))) 0.50)
+(rule (Cluster11to4 Z) (Q4 (Cluster4to5 (- Z 1))) 1.00)
+(rule (Cluster11to5 Z) (Q5 (Cluster5to12 (- Z 1))) 1.00)
+(rule (Cluster11to6 Z) (Q6 (Cluster6to8 (- Z 1))) 1.00)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to0 (- Z 1))) 1.00)
+(rule (Cluster11to26 Z) (Q26 (Cluster26to3 (- Z 1))) 0.33)
+(rule (Cluster11to26 Z) (Q26 (Cluster26to8 (- Z 1))) 0.33)
+(rule (Cluster11to28 Z) (Q28 (Cluster28to1 (- Z 1))) 0.33)
+(rule (Cluster11to28 Z) (Q28 (Cluster28to5 (- Z 1))) 0.33)
+(rule (Cluster11to28 Z) (Q28 (Cluster28to28 (- Z 1))) 0.33)
+(rule (Cluster12to0 Z) (Q0 (Cluster0to28 (- Z 1))) 1.00)
+(rule (Cluster12to3 Z) (Q3 (Cluster3to16 (- Z 1))) 1.00)
+(rule (Cluster12to7 Z) (Q7 (Cluster7to17 (- Z 1))) 0.50)
+(rule (Cluster12to7 Z) (Q7 (Cluster7to18 (- Z 1))) 0.50)
+(rule (Cluster12to8 Z) (Q8 (Cluster8to12 (- Z 1))) 1.00)
+(rule (Cluster12to11 Z) (Q11 (Cluster11to28 (- Z 1))) 0.50)
+(rule (Cluster12to16 Z) (Q16 (Cluster16to17 (- Z 1))) 1.00)
+(rule (Cluster12to17 Z) (Q17 (Cluster17to17 (- Z 1))) 0.50)
+(rule (Cluster12to20 Z) (Q20 (Cluster20to11 (- Z 1))) 0.50)
+(rule (Cluster12to20 Z) (Q20 (Cluster20to24 (- Z 1))) 0.50)
+(rule (Cluster12to21 Z) (Q21 (Cluster21to12 (- Z 1))) 1.00)
+(rule (Cluster12to27 Z) (Q27 (Cluster27to12 (- Z 1))) 0.50)
+(rule (Cluster12to27 Z) (Q27 (Cluster27to14 (- Z 1))) 0.50)
+(rule (Cluster12to28 Z) (Q28 (Cluster28to28 (- Z 1))) 1.00)
+(rule (Cluster13to4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.33)
+(rule (Cluster13to4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.33)
+(rule (Cluster13to4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.33)
+(rule (Cluster13to7 Z) (Q7 (Cluster7to28 (- Z 1))) 1.00)
+(rule (Cluster13to11 Z) (Q11 (Cluster11to26 (- Z 1))) 1.00)
+(rule (Cluster13to20 Z) (Q20 (Cluster20to11 (- Z 1))) 0.50)
+(rule (Cluster13to20 Z) (Q20 (Cluster20to20 (- Z 1))) 0.50)
+(rule (Cluster13to22 Z) (Q22 (Cluster22to8 (- Z 1))) 1.00)
+(rule (Cluster13to24 Z) (Q24 (Cluster24to8 (- Z 1))) 1.00)
+(rule (Cluster14to15 Z) (Q15 (Cluster15to18 (- Z 1))) 1.00)
+(rule (Cluster14to27 Z) (Q27 (Cluster27to24 (- Z 1))) 1.00)
+(rule (Cluster14to28 Z) (Q28 (Cluster28to6 (- Z 1))) 1.00)
+(rule (Cluster15to18 Z) (Q18 (Cluster18to17 (- Z 1))) 0.50)
+(rule (Cluster15to18 Z) (Q18 (Cluster18to18 (- Z 1))) 0.50)
+(rule (Cluster16to2 Z) (Q2 (Cluster2to12 (- Z 1))) 1.00)
+(rule (Cluster16to3 Z) (Q3 (Cluster3to12 (- Z 1))) 0.50)
+(rule (Cluster16to3 Z) (Q3 (Cluster3to27 (- Z 1))) 0.50)
+(rule (Cluster16to6 Z) (Q6 (Cluster6to13 (- Z 1))) 1.00)
+(rule (Cluster16to16 Z) (Q16 (Cluster16to19 (- Z 1))) 0.50)
+(rule (Cluster16to16 Z) (Q16 (Cluster16to26 (- Z 1))) 0.50)
+(rule (Cluster16to17 Z) (Q17 (Cluster17to9 (- Z 1))) 0.33)
+(rule (Cluster16to17 Z) (Q17 (Cluster17to18 (- Z 1))) 0.33)
+(rule (Cluster16to19 Z) (Q19 (Cluster19to15 (- Z 1))) 1.00)
+(rule (Cluster16to26 Z) (Q26 (Cluster26to3 (- Z 1))) 1.00)
+(rule (Cluster16to27 Z) (Q27 (Cluster27to1 (- Z 1))) 1.00)
+(rule (Cluster16to28 Z) (Q28 (Cluster28to26 (- Z 1))) 1.00)
+(rule (Cluster17to9 Z) (Q9 (Cluster9to17 (- Z 1))) 1.00)
+(rule (Cluster17to12 Z) (Q12 (Cluster12to17 (- Z 1))) 1.00)
+(rule (Cluster17to13 Z) (Q13 (Cluster13to4 (- Z 1))) 1.00)
+(rule (Cluster17to17 Z) (Q17 (Cluster17to17 (- Z 1))) 0.20)
+(rule (Cluster17to17 Z) (Q17 (Cluster17to18 (- Z 1))) 0.20)
+(rule (Cluster17to17 Z) (Q17 (Cluster17to20 (- Z 1))) 0.20)
+(rule (Cluster17to18 Z) (Q18 (Cluster18to12 (- Z 1))) 0.17)
+(rule (Cluster17to18 Z) (Q18 (Cluster18to17 (- Z 1))) 0.17)
+(rule (Cluster17to18 Z) (Q18 (Cluster18to18 (- Z 1))) 0.17)
+(rule (Cluster17to18 Z) (Q18 (Cluster6 (- Z 1))) 0.17)
+(rule (Cluster17to19 Z) (Q19 (Cluster19to9 (- Z 1))) 1.00)
+(rule (Cluster17to20 Z) (Q20 (Cluster20to24 (- Z 1))) 1.00)
+(rule (Cluster17to27 Z) (Q27 (Cluster27to18 (- Z 1))) 0.50)
+(rule (Cluster17to27 Z) (Q27 (Cluster27to20 (- Z 1))) 0.50)
+(rule (Cluster18to2 Z) (Q2 (Cluster2to12 (- Z 1))) 1.00)
+(rule (Cluster18to8 Z) (Q8 (Cluster8to8 (- Z 1))) 1.00)
+(rule (Cluster18to12 Z) (Q12 (Cluster12to7 (- Z 1))) 1.00)
+(rule (Cluster18to16 Z) (Q16 (Cluster16to6 (- Z 1))) 0.25)
+(rule (Cluster18to16 Z) (Q16 (Cluster16to16 (- Z 1))) 0.25)
+(rule (Cluster18to16 Z) (Q16 (Cluster16to27 (- Z 1))) 0.25)
+(rule (Cluster18to16 Z) (Q16 (Cluster16to28 (- Z 1))) 0.25)
+(rule (Cluster18to17 Z) (Q17 (Cluster17to12 (- Z 1))) 0.25)
+(rule (Cluster18to17 Z) (Q17 (Cluster17to18 (- Z 1))) 0.25)
+(rule (Cluster18to17 Z) (Q17 (Cluster17to27 (- Z 1))) 0.25)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to2 (- Z 1))) 0.10)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to16 (- Z 1))) 0.10)
+(rule (Cluster18to18 Z) (Q18 (Cluster28 (- Z 1))) 0.10)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to17 (- Z 1))) 0.10)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to18 (- Z 1))) 0.10)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to19 (- Z 1))) 0.10)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to24 (- Z 1))) 0.10)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to27 (- Z 1))) 0.10)
+(rule (Cluster18to19 Z) (Q19 (Cluster19to7 (- Z 1))) 1.00)
+(rule (Cluster18to20 Z) (Q20 (Cluster20to4 (- Z 1))) 1.00)
+(rule (Cluster18to24 Z) (Q24 (Cluster24to6 (- Z 1))) 1.00)
+(rule (Cluster18to27 Z) (Q27 (Cluster27to18 (- Z 1))) 1.00)
+(rule (Cluster19to7 Z) (Q7 (Cluster7to18 (- Z 1))) 1.00)
+(rule (Cluster19to9 Z) (Q9 (Cluster9to9 (- Z 1))) 1.00)
+(rule (Cluster19to15 Z) (Q15 (Cluster15to18 (- Z 1))) 1.00)
+(rule (Cluster19to16 Z) (Q16 (Cluster16to17 (- Z 1))) 1.00)
+(rule (Cluster19to18 Z) (Q18 (Cluster18to8 (- Z 1))) 1.00)
+(rule (Cluster20to1 Z) (Q1 (Cluster1to2 (- Z 1))) 1.00)
+(rule (Cluster20to4 Z) (Q4 (Cluster4to19 (- Z 1))) 1.00)
+(rule (Cluster20to6 Z) (Q6 (Cluster6to3 (- Z 1))) 1.00)
+(rule (Cluster20to10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.50)
+(rule (Cluster20to10 Z) (Q10 (Cluster10to6 (- Z 1))) 0.50)
+(rule (Cluster20to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.50)
+(rule (Cluster20to11 Z) (Q11 (Cluster11to28 (- Z 1))) 0.50)
+(rule (Cluster20to14 Z) (Q14 (Cluster14to28 (- Z 1))) 1.00)
+(rule (Cluster20to20 Z) (Q20 (Cluster20to10 (- Z 1))) 0.07)
+(rule (Cluster20to20 Z) (Q20 (Cluster20to20 (- Z 1))) 0.07)
+(rule (Cluster20to20 Z) (Q20 (Cluster20to24 (- Z 1))) 0.07)
+(rule (Cluster20to24 Z) (Q24 (Cluster24to3 (- Z 1))) 0.25)
+(rule (Cluster20to24 Z) (Q24 (Cluster24to5 (- Z 1))) 0.25)
+(rule (Cluster20to24 Z) (Q24 (Cluster24to6 (- Z 1))) 0.25)
+(rule (Cluster20to24 Z) (Q24 (Cluster24to10 (- Z 1))) 0.25)
+(rule (Cluster21to8 Z) (Q8 (Cluster8to8 (- Z 1))) 1.00)
+(rule (Cluster21to12 Z) (Q12 (Cluster12to16 (- Z 1))) 1.00)
+(rule (Cluster22to8 Z) (Q8 (Cluster8to27 (- Z 1))) 1.00)
+(rule (Cluster22to16 Z) (Q16 (Cluster16to17 (- Z 1))) 1.00)
+(rule (Cluster23to11 Z) (Q11 (Cluster11to26 (- Z 1))) 1.00)
+(rule (Cluster23to20 Z) (Q20 (Cluster20to6 (- Z 1))) 1.00)
+(rule (Cluster23to22 Z) (Q22 (Cluster22to16 (- Z 1))) 1.00)
+(rule (Cluster23to24 Z) (Q24 (Cluster24to2 (- Z 1))) 0.50)
+(rule (Cluster23to24 Z) (Q24 (Cluster24to8 (- Z 1))) 0.50)
+(rule (Cluster23to25 Z) (Q25 (Cluster25to28 (- Z 1))) 1.00)
+(rule (Cluster24to2 Z) (Q2 (Cluster2to5 (- Z 1))) 0.50)
+(rule (Cluster24to2 Z) (Q2 (Cluster2to26 (- Z 1))) 0.50)
+(rule (Cluster24to3 Z) (Q3 (Cluster3to16 (- Z 1))) 0.50)
+(rule (Cluster24to3 Z) (Q3 (Cluster3to28 (- Z 1))) 0.50)
+(rule (Cluster24to5 Z) (Q5 (Cluster5to2 (- Z 1))) 0.50)
+(rule (Cluster24to5 Z) (Q5 (Cluster5to28 (- Z 1))) 0.50)
+(rule (Cluster24to6 Z) (Q6 (Cluster6to2 (- Z 1))) 0.25)
+(rule (Cluster24to6 Z) (Q6 (Cluster6to21 (- Z 1))) 0.25)
+(rule (Cluster24to6 Z) (Q6 (Cluster6to26 (- Z 1))) 0.25)
+(rule (Cluster24to8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.33)
+(rule (Cluster24to8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.33)
+(rule (Cluster24to8 Z) (Q8 (Cluster8to12 (- Z 1))) 0.33)
+(rule (Cluster24to10 Z) (Q10 (Cluster10to2 (- Z 1))) 1.00)
+(rule (Cluster25to28 Z) (Q28 (Cluster28to0 (- Z 1))) 1.00)
+(rule (Cluster26to0 Z) (Q0 (Cluster0to11 (- Z 1))) 1.00)
+(rule (Cluster26to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.50)
+(rule (Cluster26to2 Z) (Q2 (Cluster2to16 (- Z 1))) 0.50)
+(rule (Cluster26to3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.50)
+(rule (Cluster26to3 Z) (Q3 (Cluster3to26 (- Z 1))) 0.50)
+(rule (Cluster26to8 Z) (Q8 (Cluster8to23 (- Z 1))) 0.50)
+(rule (Cluster26to23 Z) (Q23 (Cluster23to22 (- Z 1))) 1.00)
+(rule (Cluster26to24 Z) (Q24 (Cluster24to5 (- Z 1))) 1.00)
+(rule (Cluster26to26 Z) (Q26 (Cluster26to0 (- Z 1))) 1.00)
+(rule (Cluster26to27 Z) (Q27 (Cluster27to28 (- Z 1))) 1.00)
+(rule (Cluster27to1 Z) (Q1 (Cluster1to6 (- Z 1))) 1.00)
+(rule (Cluster27to8 Z) (Q8 (Cluster8to0 (- Z 1))) 1.00)
+(rule (Cluster27to10 Z) (Q10 (Cluster10to12 (- Z 1))) 1.00)
+(rule (Cluster27to12 Z) (Q12 (Cluster12to27 (- Z 1))) 1.00)
+(rule (Cluster27to14 Z) (Q14 (Cluster14to15 (- Z 1))) 1.00)
+(rule (Cluster27to17 Z) (Q17 (Cluster17to17 (- Z 1))) 1.00)
+(rule (Cluster27to18 Z) (Q18 (Cluster18to16 (- Z 1))) 0.50)
+(rule (Cluster27to19 Z) (Q19 (Cluster19to16 (- Z 1))) 1.00)
+(rule (Cluster27to20 Z) (Q20 (Cluster20to1 (- Z 1))) 1.00)
+(rule (Cluster27to24 Z) (Q24 (Cluster24to6 (- Z 1))) 1.00)
+(rule (Cluster27to28 Z) (Q28 (Cluster28to17 (- Z 1))) 1.00)
+(rule (Cluster28to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.50)
+(rule (Cluster28to0 Z) (Q0 (Cluster0to24 (- Z 1))) 0.50)
+(rule (Cluster28to1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.50)
+(rule (Cluster28to1 Z) (Q1 (Cluster1to28 (- Z 1))) 0.50)
+(rule (Cluster28to2 Z) (Q2 (Cluster2to12 (- Z 1))) 1.00)
+(rule (Cluster28to3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.20)
+(rule (Cluster28to3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.20)
+(rule (Cluster28to3 Z) (Q3 (Cluster3to12 (- Z 1))) 0.20)
+(rule (Cluster28to3 Z) (Q3 (Cluster3to28 (- Z 1))) 0.20)
+(rule (Cluster28to5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.50)
+(rule (Cluster28to5 Z) (Q5 (Cluster5to18 (- Z 1))) 0.50)
+(rule (Cluster28to6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.50)
+(rule (Cluster28to6 Z) (Q6 (Cluster23 (- Z 1))) 0.50)
+(rule (Cluster28to11 Z) (Q11 (Cluster11to5 (- Z 1))) 1.00)
+(rule (Cluster28to12 Z) (Q12 (Cluster12to11 (- Z 1))) 1.00)
+(rule (Cluster28to13 Z) (Q13 (Cluster13to11 (- Z 1))) 1.00)
+(rule (Cluster28to14 Z) (Q14 (Cluster14to27 (- Z 1))) 1.00)
+(rule (Cluster28to17 Z) (Q17 (Cluster17to19 (- Z 1))) 1.00)
+(rule (Cluster28to18 Z) (Q18 (Cluster18to18 (- Z 1))) 1.00)
+(rule (Cluster28to23 Z) (Q23 (Cluster23to20 (- Z 1))) 0.50)
+(rule (Cluster28to23 Z) (Q23 (Cluster23to24 (- Z 1))) 0.50)
+(rule (Cluster28to26 Z) (Q26 (Cluster26to26 (- Z 1))) 1.00)
+(rule (Cluster28to28 Z) (Q28 (Cluster28to5 (- Z 1))) 0.33)
+(rule (Cluster28to28 Z) (Q28 (Cluster28to11 (- Z 1))) 0.33)
+(rule (Cluster28to28 Z) (Q28 (Cluster28to13 (- Z 1))) 0.33)
+(rule (Q0)((slope 0 0 C2)(slope -4 -4 R4+8 L8)) 0.20)
+(rule (Q0)((slope 0 0 C4)(slope -2 -2 R4+8 L8)(slope 1 5 X8 A8)) 0.20)
+(rule (Q0)((slope -2 -1 L2)(slope -4 -4 R4+8 L8)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope -3 -2 C8 C4 R2)) 0.20)
+(rule (Q0)((slope -4 -2 C2 R2)) 0.20)
+(rule (Q0)((slope 0 0 L4)(slope 2 5 R4 X8 L8)(slope -3 -3 R8 X8)) 0.20)
+(rule (Q0)((slope 0 0 L2)(slope 5 5 R4+8 L8)) 0.20)
+(rule (Q0)((slope 0 0 C4)(slope 1 3 R4+8 C8 C8 C8)) 0.20)
+(rule (Q0)((slope -4 -2 L2+4 R4)) 0.20)
+(rule (Q1)((slope -5 -3 R4+8 L8)(slope 2 3 C4 C4)) 0.20)
+(rule (Q1)((slope 4 6 R4+8 L8)(slope -2 -2 R8 C4 C8)) 0.20)
+(rule (Q1)((slope -5 -3 R4+8 L8)(slope 2 3 C8 C8 L8 C8)) 0.20)
+(rule (Q1)((slope -17 -15 R4+8 C8)(slope 2 4 C8 C8 L8 C8)) 0.20)
+(rule (Q1)((slope -11 -9 R4+8 C8)(slope 2 4 C8 C8 L8 C8)) 0.20)
+(rule (Q2)((slope -2 -1 C8)(slope 5 5 L8)(slope -5 -2 C8 C8 L8 L8)(slope 1 1 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q2)((slope -2 -1 C8)(slope -4 -3 C8 L8)(slope 3 3 C8)(slope -4 -4 L4+8)(slope 2 2 C16)(slope -1 -1 L16)) 0.20)
+(rule (Q2)((slope 1 3 C8)(slope -2 -2 C8)(slope 2 2 C8)(slope -2 -2 C8)(slope 1 1 L8)(slope -2 -2 C8)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q2)((slope 2 4 L8)(slope -1 -1 A8 C8)(slope 4 4 C8)(slope -5 -5 L4)(slope 1 1 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q2)((slope -2 -1 C8)(slope -3 -3 C8)(slope 3 5 C8 C8)(slope -3 -3 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q2)((slope 4 6 C8)(slope 1 2 L8 C8 L8)(slope -4 -4 A16)(slope 1 1 L4+16)(slope -4 -4 C8)) 0.20)
+(rule (Q2)((slope 5 7 L4)(slope 2 2 C8)(slope -2 -2 L8)(slope 2 5 L4 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q2)((slope -3 -1 L8)(slope -5 -5 L8)(slope 1 1 C8)(slope -1 -1 L8 L16)(slope 2 2 C4+16)(slope -2 -2 L8)) 0.20)
+(rule (Q2)((slope 4 6 C8)(slope 1 2 L8 C8 C8)(slope -8 -8 A16)(slope 1 1 L4+16)(slope -2 -2 C8)) 0.20)
+(rule (Q2)((slope 2 4 C8)(slope 2 2 L8)(slope -2 -2 C8)(slope 2 2 L8)(slope -5 -5 C8)(slope 0 0 C8)(slope -5 -2 L8 L8)) 0.20)
+(rule (Q2)((slope -6 -4 C8)(slope 0 0 C8)(slope -5 -2 L8 L8)(slope 1 5 L8 C8)(slope -1 -1 L4)) 0.20)
+(rule (Q2)((slope 2 4 C8)(slope 2 2 C8 L8)(slope -4 -4 C8)(slope 2 2 C8)(slope -3 -2 C8 C4)) 0.20)
+(rule (Q2)((slope 3 5 C8)(slope 0 0 C8)(slope -2 -2 L8 C8)(slope 5 5 C8)(slope -4 -1 C8 L8 C8)) 0.20)
+(rule (Q2)((slope -2 -1 L8)(slope -3 -3 A8)(slope 1 2 C8 L8)(slope -4 -1 C8 C8 L8)(slope 3 3 C8)) 0.20)
+(rule (Q2)((slope -5 -3 A16)(slope 1 1 L4+16)(slope -4 -4 C8)(slope 2 2 C8)(slope -2 -2 C8)(slope 2 2 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q2)((slope 1 2 L8)(slope -2 -2 C8)(slope 2 2 L8)(slope -2 -1 C8 C8 C8)(slope 2 2 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q2)((slope 4 6 C4)(slope 2 2 L8)(slope -3 -3 X8)(slope 2 6 L4 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q2)((slope 4 6 L4)(slope 2 2 C8)(slope -2 -2 L8)(slope 1 4 A16 L16 L8)(slope -5 -5 C8)(slope 2 2 L8)) 0.20)
+(rule (Q2)((slope 1 2 C8)(slope -3 -3 C8)(slope 2 3 L8 L8)(slope -2 -2 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q2)((slope 2 4 L8)(slope -4 -1 C8 C8 L8)(slope 3 3 L8)(slope -1 -1 A8 C8)(slope 4 4 C8)) 0.20)
+(rule (Q2)((slope -5 -3 C8)(slope 2 3 L8 C8 C8)(slope -1 -1 C8)(slope 5 5 L8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q2)((slope -9 -7 A16)(slope 1 1 L4+16)(slope -2 -2 C8)(slope 3 4 C8 C8)(slope -5 -2 L8 C8)) 0.20)
+(rule (Q2)((slope 2 4 L8)(slope -1 -1 A8 C8)(slope 4 4 C8)(slope -5 -5 L8)(slope 3 3 L8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q3)((slope 0 0 C2/3)(slope -2 -1 L8/3 C8/3 L4 C4)) 0.20)
+(rule (Q3)((slope 3 5 L4+8)(slope 0 0 L2+8)) 0.20)
+(rule (Q3)((slope 0 0 C4+8)(slope -4 -2 C4+8 C8 C8)) 0.20)
+(rule (Q3)((slope 0 0 C4)(slope -4 -1 R8 C4+8 L8 C8)) 0.20)
+(rule (Q3)((slope 1 2 C16)(slope 2 2 L2+4+16)(slope -3 -3 L8)) 0.20)
+(rule (Q3)((slope 0 0 L4)(slope -2 -1 C8 C8 L4 C8 R8)) 0.20)
+(rule (Q3)((slope 0 0 C4)(slope -2 -1 L8 C8 C8 C4+8)) 0.20)
+(rule (Q3)((slope -2 -1 L2+4+8)(slope -5 -5 A8)) 0.20)
+(rule (Q3)((slope -4 -2 C1)) 0.20)
+(rule (Q3)((slope -2 -1 L2+4+8)(slope -5 -5 A8)) 0.20)
+(rule (Q3)((slope -4 -2 C1)) 0.20)
+(rule (Q3)((slope 0 0 C4+8)(slope 0 0 C2)(slope -7 -7 C8)) 0.20)
+(rule (Q3)((slope 0 0 L4)(slope -2 -1 C8 C8 L4 C8 R8)) 0.20)
+(rule (Q3)((slope 0 0 C4)(slope -2 -1 L8 C8 C4 C4)) 0.20)
+(rule (Q3)((slope 0 0 L4+8)(slope 0 0 L4+8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q3)((slope 0 0 C8)(slope 2 3 C8 L8 C2)(slope 0 0 C8)) 0.20)
+(rule (Q3)((slope 1 3 C4)(slope 3 3 C2+4)) 0.20)
+(rule (Q3)((slope 0 0 L2)(slope -2 -1 C8 C8 L8 C8)) 0.20)
+(rule (Q3)((slope 0 0 C4)(slope -2 -1 L8 C8 C8 C4 L8)) 0.20)
+(rule (Q3)((slope -2 -1 L2+4+8)(slope -5 -5 A8)) 0.20)
+(rule (Q3)((slope 0 0 C1)) 0.20)
+(rule (Q3)((slope 0 0 C4+8)(slope 0 0 C8 R8 C8)(slope -2 -2 L8 C8)) 0.20)
+(rule (Q3)((slope 0 0 C4+8)(slope 0 0 C4+8+16+32/3)(slope -2 -2 L8/3 C8/3)) 0.20)
+(rule (Q3)((slope 0 0 C1)) 0.20)
+(rule (Q3)((slope 0 0 C4+8)(slope 0 0 C2 C8)) 0.20)
+(rule (Q3)((slope 0 0 C8)(slope -3 -2 C2 C16 L16 L8)(slope 1 1 C8)) 0.20)
+(rule (Q4)((slope -3 -1 R8 C4)(slope -2 -2 C8)(slope 3 3 L8)(slope -4 -1 C8 C8 L8)) 0.20)
+(rule (Q4)((slope 1 3 R8 C8)(slope -2 -2 L8 C8)(slope 4 4 C8)(slope 0 0 C8)(slope -2 -2 L8 C8)) 0.20)
+(rule (Q4)((slope -4 -2 R8 C8)(slope -4 -1 C8 L8)(slope 3 3 L8)(slope -1 -1 A8 C8)(slope 4 4 C8)) 0.20)
+(rule (Q4)((slope 0 0 R8 L8)(slope 5 5 C8)(slope -4 -1 L4 L16)(slope 1 2 C16 L8/3 C8/3 A8/3)) 0.20)
+(rule (Q4)((slope -5 -3 R8 C8)(slope -3 -3 C8)(slope 3 3 C8)(slope -3 -1 L8 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q4)((slope -8 -6 R8 C8)(slope 0 0 R8 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 3 C8 C8)) 0.20)
+(rule (Q5)((slope 3 5 L4)(slope -4 -4 C8)(slope 3 3 X8)(slope -4 -1 R8 C8 C8 L8)) 0.20)
+(rule (Q5)((slope 2 4 C8)(slope 4 4 C8)(slope 0 0 R8 C8)(slope 3 3 C8)(slope -4 -2 L8 C8 C8)) 0.20)
+(rule (Q5)((slope -5 -3 A16)(slope 1 3 C8+16 L8)(slope -5 -5 L8)(slope 0 0 R8 L8)(slope -4 -2 C8 X8)) 0.20)
+(rule (Q5)((slope -6 -4 L4)(slope 1 1 C8)(slope -2 -1 L8 R8 C8 C8 C8)) 0.20)
+(rule (Q5)((slope 1 3 C2)(slope 2 2 R8 C16)(slope -4 -4 C16)(slope 2 2 L16)(slope -4 -3 C16 C16 C16)) 0.20)
+(rule (Q5)((slope 1 3 C8)(slope 5 5 L8)(slope -3 -3 R8 L8)(slope 1 3 C8 L8 C8 C8)) 0.20)
+(rule (Q5)((slope 1 2 C4)(slope 2 2 L4)(slope -6 -2 R8 C8 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q5)((slope 5 7 L8)(slope 4 5 C8 C8)(slope -4 -4 C8)(slope 3 4 C8 C8)(slope 0 0 R8 C8)) 0.20)
+(rule (Q5)((slope -2 -1 L4)(slope -4 -2 C8 R8 C8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q5)((slope -3 -1 C8)(slope -4 -1 C8 L8 C8 R8 C8)(slope 2 3 C8 L8)) 0.20)
+(rule (Q5)((slope -5 -3 C8)(slope 2 3 C8 L8 C4+8)(slope -4 -4 R8 C8)) 0.20)
+(rule (Q5)((slope -2 -1 C4)(slope -2 -1 C4 C4)(slope 7 7 R8 C8)) 0.20)
+(rule (Q5)((slope 4 6 C8)(slope -4 -1 C8 L8 C8)(slope 2 5 C8 L8)(slope -3 -3 R8 L8)) 0.20)
+(rule (Q6)((slope -3 -1 C8)(slope 1 2 L8 C8 L8)(slope -3 -1 C4 L8 C8)) 0.20)
+(rule (Q6)((slope 0 0 L8)(slope 1 5 L8 C8/3 C8/3 C8/3 C8 C8 L8 C8)) 0.20)
+(rule (Q6)((slope -2 -1 C8)(slope 2 3 C8 L8 C8 C8)(slope -5 -3 C8 C8 C8)) 0.20)
+(rule (Q6)((slope 2 4 C8)(slope 2 4 C8 L8 C8 L8 L8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q6)((slope 1 3 L8)(slope -2 -1 C8 C8 C8 C8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q6)((slope 0 0 C4)(slope -4 -2 C8 C8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q6)((slope 0 0 C4+8)(slope -4 -4 L8)(slope 1 3 C8 C8 L8 A16 C16)) 0.20)
+(rule (Q6)((slope -3 -1 C8)(slope 2 5 L8 C8 C8 L8 L8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q6)((slope 1 2 C8)(slope 2 4 L8 C8 C8 L8 L4)(slope -2 -2 C8)) 0.20)
+(rule (Q6)((slope 1 3 L8)(slope 3 3 L8)(slope -3 -1 C8 L8 C8 L8 C8 X8)) 0.20)
+(rule (Q6)((slope 2 4 C8)(slope 2 4 C8 L8 C8 C8 L8)(slope -2 -2 C8)(slope 2 2 L8)) 0.20)
+(rule (Q6)((slope -2 -1 C8)(slope 1 3 C8 L8 C8 A16 L8+16)(slope -5 -5 L8)(slope 2 2 C8)) 0.20)
+(rule (Q6)((slope -6 -4 L8)(slope 3 3 L8)(slope -2 -1 C8 L8 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q6)((slope -4 -2 C8)(slope 2 3 L8 C8 C8 L8)(slope -5 -5 L8)(slope 2 3 C8 L8)) 0.20)
+(rule (Q6)((slope -5 -3 C8)(slope 0 0 C8)(slope -7 -1 L8 L8)(slope 1 5 C8 L8 C8 C8)) 0.20)
+(rule (Q6)((slope 2 4 C8)(slope -3 -3 C8)(slope 2 3 C8 C8)(slope -5 -2 C8 L8 L8 C8)) 0.20)
+(rule (Q6)((slope 2 4 C8)(slope -5 -3 C8 C8 C8)(slope 2 5 C8 C8 C8 L8)) 0.20)
+(rule (Q6)((slope 2 4 C8)(slope 2 5 C8 C8 L8 L4)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q6)((slope 0 0 L8)(slope -4 -4 L16)(slope 1 2 C16 L8/3 C8/3 A8/3 C8/3)(slope -4 -3 L8/3 L8/3 L4)) 0.20)
+(rule (Q7)((slope 0 0 R2 L8)(slope 1 5 L8 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q7)((slope 1 2 R4+8 L16)(slope 4 5 C16 C16)(slope -1 -1 A16 C16 A16 C16)(slope 2 2 C16)(slope -3 -3 C16)(slope 3 3 C16)) 0.20)
+(rule (Q7)((slope -2 -1 R4+16 L16)(slope 3 5 C16 C16)(slope -5 -5 L16)(slope 2 3 C16 C16)(slope -3 -3 C16)(slope 2 3 L16 C16)(slope -3 -3 L16)(slope 1 1 C16)) 0.20)
+(rule (Q7)((slope -5 -3 R4+8 C16)(slope -2 -1 L16 C8)(slope 1 3 L8 C8 X8)) 0.20)
+(rule (Q8)((slope 1 2 C8)(slope -3 -3 C8)(slope 3 7 L8 L2+8)) 0.20)
+(rule (Q8)((slope 4 6 L8)(slope -1 -1 A8 C8)(slope 4 4 C8)(slope -5 -2 L4+8 C8)) 0.20)
+(rule (Q8)((slope 2 4 L4)(slope -4 -3 C8 C8)(slope 2 3 L8 C4)(slope -5 -5 C8)) 0.20)
+(rule (Q8)((slope -6 -4 L2)(slope 1 1 C8)(slope -3 -3 C8)(slope 3 7 L8 L8)) 0.20)
+(rule (Q8)((slope 0 0 L2)(slope -7 -4 C8 C8)(slope 2 9 L8 L8)) 0.20)
+(rule (Q8)((slope 0 0 L2)(slope -8 -4 X8 L8)(slope 2 7 X8 X8)) 0.20)
+(rule (Q8)((slope -5 -3 C8)(slope 7 7 C4+8)(slope -7 -2 C8 C4+8)) 0.20)
+(rule (Q8)((slope 4 6 C8)(slope -3 -1 C4 L4+8)(slope 3 3 C8)(slope -5 -5 L8)) 0.20)
+(rule (Q8)((slope 2 4 L8)(slope -5 -5 L8)(slope 2 3 C8 L8)(slope -4 -3 C4+8 C8)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope -7 -1 C4+8 C4+8)(slope 7 7 L8)) 0.20)
+(rule (Q8)((slope -4 -2 C4+8)(slope -4 -4 C8)(slope 4 4 C8 A8)(slope -4 -1 L8 A8)) 0.20)
+(rule (Q8)((slope -6 -4 C8)(slope -4 -2 L8 L8 C8)(slope 1 5 C8 L8 C8 L8)) 0.20)
+(rule (Q8)((slope 2 4 C8)(slope -4 -2 L8 C8 C8 C8)(slope 7 7 L4)(slope -3 -3 C8)) 0.20)
+(rule (Q8)((slope 2 4 L2+4+8)(slope -6 -4 C16 L16)) 0.20)
+(rule (Q8)((slope 4 6 C4/3)(slope -5 -5 L8/3)(slope 2 3 C8/3 C8/3)(slope -5 -5 R8/3 L2)) 0.20)
+(rule (Q8)((slope -8 -6 C8)(slope -4 -4 C8)(slope 2 9 L8 L2+8)) 0.20)
+(rule (Q8)((slope -5 -3 C4)(slope 7 7 R8 C8)(slope -4 -4 C8)(slope 7 7 C4+8)) 0.20)
+(rule (Q8)((slope -9 -7 X8)(slope -4 -4 L8)(slope 2 7 X8 X8 L2)) 0.20)
+(rule (Q8)((slope -2 -1 L8/3)(slope -4 -2 L8/3 C8/3)(slope 5 9 C8 L8)(slope -3 -3 C2)) 0.40)
+(rule (Q8)((slope -2 -1 C8)(slope 7 7 C2+4 R8)) 0.20)
+(rule (Q8)((slope -4 -2 L2+4)(slope 1 5 C8 X8)) 0.20)
+(rule (Q9)((slope -17 -15 C16/5)(slope 1 3 L16/5 C16/5 X16/5 C16/5 X16/5 A16/5 C16/5 L16/5 C16/5 C4 R4)) 0.20)
+(rule (Q9)((slope 2 4 L4)(slope -19 -19 R2 C16/5)(slope 1 2 C16/5 L16/5 C16/5 L16/5)) 0.20)
+(rule (Q9)((slope -20 -18 R4 C16/5)(slope 1 2 C16/5 L16/5 C16/5 L16/5 C16/5 L16/5 C16/5 C16/5 A16/5 L4)) 0.20)
+(rule (Q10)((slope -5 -3 R8 A16)(slope 1 3 L8+16 L4+8 R4)) 0.20)
+(rule (Q10)((slope 2 4 R8 C8)(slope 0 0 R4 C4+8 C8)) 0.20)
+(rule (Q10)((slope 0 0 R8 C8)(slope 1 4 R8 C8 R8 L8 R8 C8)) 0.20)
+(rule (Q10)((slope -6 -4 R8 L16)(slope 1 4 C8+16 C4+8 R4)) 0.20)
+(rule (Q10)((slope 3 5 R8 L8)(slope 1 1 R8 C4+8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 R8 L8)(slope 1 5 X8 A8)(slope -1 -1 L2)) 0.20)
+(rule (Q11)((slope -5 -3 R8 C8)(slope 2 3 C8 L8 C4+8)(slope -4 -4 C8)) 0.20)
+(rule (Q11)((slope -3 -1 R8 C8)(slope -2 -1 C8 C8 C8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q11)((slope 1 2 R8 C8)(slope 2 3 C8 C8 L4+8)(slope -4 -4 C8)) 0.20)
+(rule (Q11)((slope -7 -5 R8 C8)(slope -3 -2 C8/3 L8/3 C8/3)(slope 4 6 L8 C8 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q11)((slope -7 -5 R8 C8)(slope 1 2 L16 C16 C16 X16 L16 C16 C16 L16 C4)) 0.20)
+(rule (Q11)((slope -3 -1 R8 C8)(slope 3 4 C8/3 C8/3 C8/3 L4)(slope -4 -4 C8)(slope 3 3 X8)) 0.20)
+(rule (Q11)((slope -3 -1 R8 L8)(slope 1 5 X8 A8)(slope -1 -1 L2)) 0.20)
+(rule (Q11)((slope 10 12 R8 C8)(slope -4 -2 C8 L8 A16)(slope 1 3 C8+16 L8)(slope -5 -5 L8)) 0.20)
+(rule (Q11)((slope 0 0 R8 L8)(slope -4 -2 C8 X8)(slope 2 4 C8 C8 C8 C8)) 0.20)
+(rule (Q11)((slope 1 2 R8 C8)(slope 1 5 L16 C16 L8 C8)(slope -3 -1 C4 L8)) 0.20)
+(rule (Q11)((slope 0 0 R8 C8)(slope -2 -1 L8 C8 L4+8 C8)) 0.20)
+(rule (Q11)((slope -5 -3 R8 C8)(slope 2 3 C8 L8 C4)(slope -6 -6 A16)(slope 1 1 L16 C8)) 0.20)
+(rule (Q11)((slope -10 -8 R8 C8)(slope 1 4 C8 C8)(slope -1 -1 L2)) 0.20)
+(rule (Q12)((slope 2 4 C8)(slope 4 4 C8)(slope -5 -2 L8 C4+8 R4)) 0.20)
+(rule (Q12)((slope -6 -4 A16)(slope 1 3 L16 L8)(slope -4 -4 R4+8 A16)(slope 1 3 L8+16 L8)) 0.20)
+(rule (Q12)((slope -2 -1 L4)(slope -4 -2 C8 R4 C8)(slope 2 3 C8 L8)) 0.20)
+(rule (Q12)((slope 2 4 L8)(slope -5 -5 L8)(slope 2 3 C8 L8)(slope -3 -3 C4 R4)) 0.20)
+(rule (Q12)((slope 1 3 A16)(slope 1 1 L8+16)(slope -5 -5 L8)(slope 2 2 C4+8 R4)) 0.20)
+(rule (Q12)((slope 2 4 C8)(slope 1 3 C8 L8 A16 C4+16 R4)) 0.20)
+(rule (Q12)((slope 1 2 L8)(slope 5 5 C8)(slope -1 -1 L2 R4)) 0.20)
+(rule (Q12)((slope 0 0 C4)(slope -9 -9 R4+8 C8)(slope 1 4 C8 C8)) 0.20)
+(rule (Q12)((slope -5 -3 C8)(slope 7 7 L4)(slope -3 -3 C4+8 R4)) 0.20)
+(rule (Q12)((slope -5 -3 A16)(slope 1 4 L16 X8)(slope -5 -5 R4+8 C16)(slope 1 4 X8/3+32/3 C4/3+16/3)) 0.20)
+(rule (Q12)((slope -3 -1 C16)(slope -5 -1 L16 X16 C16)(slope 1 1 C4)(slope -4 -4 C8 R4+8)) 0.20)
+(rule (Q12)((slope -2 -1 C4)(slope 7 7 R8 C8)(slope -4 -4 C4)(slope 7 7 R8 C8)) 0.20)
+(rule (Q12)((slope -2 -1 C4+8)(slope 7 7 L8)(slope -5 -5 R4 C16)(slope 1 1 A16 C8)) 0.20)
+(rule (Q12)((slope 2 4 L8)(slope 2 2 C4)(slope -5 -5 C4+8 R4)) 0.20)
+(rule (Q12)((slope 3 5 C8)(slope 4 4 A8)(slope -4 -1 L8 A8)(slope 1 1 C8)(slope -4 -4 C8 R4)) 0.20)
+(rule (Q12)((slope 1 3 L8)(slope 5 5 L8)(slope -4 -3 C8 C4+8 R4)) 0.20)
+(rule (Q12)((slope 1 3 X8)(slope 5 5 L8)(slope -3 -3 R8 X2+8)) 0.20)
+(rule (Q12)((slope -4 -2 C4)(slope -6 -6 R4+8 C8)(slope 1 2 L16 C16 C16 X16)) 0.20)
+(rule (Q12)((slope 0 0 C8)(slope 4 4 C8)(slope -5 -5 R4+8 L16)(slope 1 4 C8+16 C8)) 0.20)
+(rule (Q12)((slope 2 4 L4)(slope -8 -8 R4+16 A16)(slope 1 3 C16 L16)(slope -8 -2 C8 C16)(slope 2 2 L16)) 0.20)
+(rule (Q12)((slope 1 3 L4)(slope -19 -19 R4 C16)(slope 1 4 A16 C16 L16)(slope -1 -1 L4)) 0.20)
+(rule (Q13)((slope 0 0 C8)(slope 0 0 C8 R2+4)) 0.20)
+(rule (Q13)((slope 0 0 C8)(slope -2 -2 L8 R2+4)) 0.20)
+(rule (Q13)((slope 0 0 C4 R2+4)) 0.40)
+(rule (Q13)((slope -3 -1 C4 R2+4)) 0.20)
+(rule (Q13)((slope 2 4 C4 R2+4)) 0.20)
+(rule (Q13)((slope 0 0 C4 R2+4)) 0.60)
+(rule (Q13)((slope 0 0 C4+8 R2+8)) 0.20)
+(rule (Q13)((slope 0 0 C4 R2+4)) 0.20)
+(rule (Q14)((slope -6 -4 R8 C16)(slope 1 4 X8/3+32/3 C4)(slope -5 -3 C16/3 C16/3 C16/3)(slope 2 4 C16/3 C16/3 C4)) 0.20)
+(rule (Q14)((slope 1 3 R8 C16)(slope -4 -4 C16)(slope 2 2 L16)(slope -4 -3 C16 C16 C16)(slope 2 4 C16 C16 C16)(slope -1 -1 A16 C16 A16 C16)(slope 4 4 C16)) 0.20)
+(rule (Q14)((slope 5 7 R8 C8)(slope -4 -1 C16 C16 L16 C16)(slope 5 5 L8)(slope -1 -1 A8 C8)(slope 4 4 C8)) 0.20)
+(rule (Q15)((slope 0 0 R16 C16)(slope -4 -3 C16 L16 X16)(slope 3 4 L16 C16 C16)(slope -6 -1 C16 L16 X16 C16)(slope 2 4 X16 C16 L16 C16)) 0.20)
+(rule (Q15)((slope -9 -7 R16 A16)(slope 1 3 C16 L16)(slope -8 -2 C8 C16)(slope 2 5 L16 C16)(slope -5 -1 A16 L16 A16 C16 L16 C16/3)(slope 1 2 C16/3 L16/3)) 0.20)
+(rule (Q16)((slope 0 0 L16)(slope 2 2 L8)(slope -3 -3 C16)(slope 1 4 L4+16 L16 C16 L16 C16 C16)(slope -2 -1 C16 A16)) 0.20)
+(rule (Q16)((slope 0 0 C4+8)(slope -3 -3 C8)(slope 1 1 C16)(slope -1 -1 C16 L16)(slope 2 2 C16)(slope -5 -1 C16 C16 X16 C16)) 0.20)
+(rule (Q16)((slope 0 0 C16)(slope 1 2 L8 C32)(slope -7 -1 L32 C8 C8)(slope 1 2 L8 C8 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q16)((slope 0 0 C32)(slope 2 5 C32 L32 C32 C4)(slope -7 -7 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 3 C8 C8)) 0.20)
+(rule (Q16)((slope 0 0 L4+8)(slope -6 -4 C16 L16)(slope 2 2 C16)(slope -4 -3 L16 L16 C16)(slope 2 4 C16 L16 L16)(slope -4 -4 C16)) 0.20)
+(rule (Q16)((slope 2 4 C8)(slope -3 -3 C8)(slope 2 3 C8 C8)(slope 0 0 C16)(slope 1 2 L8 C32)(slope -7 -1 L32 C8 C8)) 0.20)
+(rule (Q16)((slope 7 9 C16)(slope -4 -3 C16 X16 L16)(slope 8 8 C8+16)(slope -3 -3 C16)(slope 1 1 C8)(slope -3 -3 C8)(slope 2 3 L8 L8)) 0.20)
+(rule (Q16)((slope 2 4 L16)(slope -3 -2 C16 L16 C16)(slope 4 4 C16)(slope -5 -3 C16 L16 C16)(slope 3 5 C4 R8 C16)(slope -4 -4 X16)) 0.20)
+(rule (Q16)((slope -8 -6 C8/3)(slope 2 4 C4/3 C16 L16)(slope -7 -7 L8)(slope 2 5 C16 L16)(slope -6 -6 C8)(slope 2 4 C16 L16)(slope -4 -4 L8)) 0.20)
+(rule (Q16)((slope 1 2 L8)(slope 5 5 C8)(slope -1 -1 L8)(slope 1 1 C8)(slope -4 -1 L8/3 L8/3 C8/3)(slope 5 9 C8 L8)) 0.20)
+(rule (Q16)((slope 3 5 A16)(slope 1 3 L16 L8)(slope -5 -5 C8)(slope 2 2 L8)(slope -4 -4 C8)(slope 0 0 C8)(slope -7 -1 L8 L8)) 0.20)
+(rule (Q16)((slope 1 2 L8)(slope 5 5 C8)(slope -1 -1 L8)(slope 1 1 C8)(slope -4 -1 L8/3 L8/3 C8/3)(slope 5 9 C8 L8)) 0.20)
+(rule (Q16)((slope -20 -18 C16)(slope 1 4 A16 C16 L16)(slope -1 -1 L4)(slope 0 0 L16)(slope 2 2 L8)(slope -3 -3 C16)(slope 1 1 L4)) 0.20)
+(rule (Q17)((slope 4 6 L16)(slope 1 6 X16 C16 L16 A16)(slope -1 -1 C16 C16 A16 C16)(slope 2 4 C16 X16 C16 L4)) 0.20)
+(rule (Q17)((slope -3 -1 C8)(slope 1 4 L8 C8 X8 L16)(slope -4 -1 C16 L16 C16)(slope 2 3 C16 L16 L16 X16)) 0.20)
+(rule (Q17)((slope 4 6 C4)(slope 3 3 R8 C16)(slope -4 -4 X16)(slope 1 2 C16 L16 C16 L16 C16 L16 C16/3 C16/3 L16/3)) 0.20)
+(rule (Q17)((slope -2 -1 C16)(slope 2 4 C16 X16 C16 L4)(slope -4 -3 X16 L16 C16 C16)(slope 2 4 C16 X8 X16)) 0.20)
+(rule (Q17)((slope 3 5 C16)(slope -5 -3 L16 L16 C16)(slope 1 4 C16 C16 L16 C16 C16 L16 C16 C16 L8+16)(slope -4 -4 C16)) 0.20)
+(rule (Q17)((slope 6 8 C8+16)(slope -1 -1 L16 L16 C16 L16 X16)(slope 0 0 C8/3)(slope 2 2 L8/3 C8/3 L16)(slope -2 -2 C16)(slope 1 2 L16 C16)) 0.20)
+(rule (Q17)((slope 1 2 C16)(slope -1 -1 C16 L16)(slope 2 2 C16)(slope -5 -1 C16 C16 X16 C16)(slope 5 7 L16 C16)(slope -3 -2 C16 L16 C4)) 0.20)
+(rule (Q17)((slope 1 3 C16)(slope -4 -1 L16 A16 C16 X16 L16 C16)(slope 2 4 L16 X16)(slope -3 -3 C16)(slope 2 3 X16 C16 X4)) 0.20)
+(rule (Q17)((slope -4 -2 C16)(slope -5 -3 C16 L16 C16)(slope 1 5 C16 C16 A16 L16)(slope -5 -1 C16 L16 X16 C16)(slope 1 1 C4)) 0.20)
+(rule (Q17)((slope 6 8 L16)(slope 5 5 C16)(slope -3 -2 C16 L16 C4)(slope 0 0 C16/5)(slope 1 2 C16/5 L16/5 C16/5 L16/5 C16/5 L16/5 C16/5 C16/5 L16/5)) 0.20)
+(rule (Q17)((slope -2 -1 A16)(slope -1 -1 L16)(slope 2 3 C16 L16 C16)(slope -4 -3 L16 L16 L16)(slope 1 5 C16 L16 C16 L16 L8+16)(slope -8 -8 L16)) 0.20)
+(rule (Q17)((slope 0 0 C16/3)(slope -5 -3 C16/3 C16/3 C16/3)(slope 2 4 C16/3 C16/3 C4)(slope 0 0 R16 C16)(slope -4 -3 C16 L16 X16)(slope 3 4 L16 C16 C16)) 0.20)
+(rule (Q17)((slope 0 0 L16)(slope 1 4 L16 C16 L16 C16 C16)(slope -2 -1 C16 A16 A16 L16)(slope 2 3 C16 L16 C16)(slope -4 -3 L16 L16 L16)) 0.20)
+(rule (Q17)((slope 1 3 C16/5)(slope 1 2 L16/5 C16/5 C16/5 A16/5 L4)(slope -16 -16 C16/5)(slope 1 2 L16/5 C16/5 X16/5 C16/5 X16/5 A16/5 C16/5 L16/5 C16/5)) 0.20)
+(rule (Q17)((slope 7 9 C16)(slope 1 3 C16 L16 A16 C16)(slope -4 -3 C16 C16 C16)(slope 2 5 C16 L16 C16)(slope -5 -1 A16 L16 A16 C16 L16)) 0.20)
+(rule (Q17)((slope 3 5 L16)(slope -4 -1 C16 L16 C16)(slope 2 3 C16 L16 L16 X16 C16)(slope -4 -1 L16 A16 C16 X16 L16 C16)(slope 4 4 L16)) 0.20)
+(rule (Q17)((slope -2 -1 C16)(slope -6 -2 L16 X16 C16)(slope 2 4 X16 C16 L16 C16)(slope -3 -1 C16 A16 L16 C16 C16)(slope 3 3 L16)(slope -2 -2 C16 A16)) 0.20)
+(rule (Q17)((slope 1 2 C16)(slope -1 -1 A16 L16)(slope 5 5 L16)(slope -5 -3 C16 C16 L16 C16)(slope 1 6 L16 X16 C16 L16 A16)(slope -1 -1 C16 C16 A16)) 0.20)
+(rule (Q17)((slope 4 6 C16)(slope -5 -1 A16 L16 A16 C16 L16 C16/3)(slope 1 2 C16/3 L16/3 C16 L16 C16)(slope -3 -3 C16)(slope 2 2 L16)(slope -5 -3 C16 C16 L16)) 0.20)
+(rule (Q18)((slope 4 6 C16)(slope 1 2 C16 L16)(slope -4 -4 A16)(slope 1 1 C16)(slope -2 -1 A16 L16 C16)(slope 4 4 C16)(slope -5 -3 L16 L16 C16)(slope 2 4 C16 C16 L16 C16)) 0.20)
+(rule (Q18)((slope 1 3 C16)(slope -4 -3 L16 L16 C16)(slope 2 4 C16 L16 L16)(slope -4 -4 C16)(slope 3 3 L16)(slope -3 -2 C16 L16 C16)(slope 4 4 C16)(slope -5 -3 C16 L16 C16)) 0.20)
+(rule (Q18)((slope 5 7 C16)(slope -4 -3 C16 L16 L16)(slope 9 9 L16)(slope -4 -2 C16 C16 L16)(slope 7 7 C16)(slope -4 -3 L16 L16 L16)(slope 8 8 C16)(slope -4 -1 C16 C16 L16)) 0.20)
+(rule (Q18)((slope -5 -3 X16)(slope -4 -3 L16 C16 C16)(slope 2 4 C16 X8 X16 L16)(slope -5 -2 L16 L16 C16)(slope 4 4 C16)(slope -1 -1 A16 L16)(slope 5 5 L16)) 0.20)
+(rule (Q18)((slope 3 5 C16)(slope -1 -1 A16 C16 A16 C16)(slope 2 2 C16)(slope -3 -3 C16)(slope 3 6 C16 C16 C16)(slope -5 -5 L16)(slope 1 5 C16 C16 C16)(slope -5 -5 C8)) 0.20)
+(rule (Q18)((slope 3 5 C16)(slope 2 2 C16 C16)(slope -1 -1 A16 C16 A16 C16)(slope 4 4 C16)(slope -4 -2 C16 C16 L16 C16)(slope 8 8 C16)(slope -1 -1 C16 R8)) 0.20)
+(rule (Q18)((slope 1 3 C16)(slope -3 -2 C16 C16 C16)(slope 2 4 C16 C16 C16)(slope -1 -1 A16 C16 A16 C16)(slope 4 4 C16)(slope -3 -2 X16 C16)(slope 1 1 C16)(slope -1 -1 C16)) 0.20)
+(rule (Q18)((slope -3 -1 C16)(slope 1 2 L16 X16)(slope -3 -3 C16)(slope 4 4 C16)(slope -2 -2 L16 C16)(slope 4 4 C16)(slope -5 -2 L16 L16 L16 L16)(slope 5 7 C16 L16)(slope -4 -3 L16 C16)) 0.20)
+(rule (Q18)((slope 5 7 C16)(slope 3 3 C16)(slope -5 -5 L16)(slope 1 5 C16 C16 C16)(slope -5 -5 C8)(slope 0 0 C32)(slope 2 5 C32 L32 C32 C4)(slope -7 -7 C8)) 0.20)
+(rule (Q18)((slope 1 3 L16)(slope 1 4 C16 C16)(slope -4 -4 C16)(slope 4 4 C16)(slope -5 -3 C16 C16 C16)(slope 1 8 C16 C16 L16 A16 C16)(slope -4 -3 C16 C16 C16)) 0.20)
+(rule (Q18)((slope 4 6 C16)(slope 2 2 L16 C16)(slope -5 -1 A16 L16 A16 C16 L16)(slope 1 5 C16 C16 L16)(slope -4 -4 A16)(slope 1 1 C16)(slope -2 -1 A16 L16 C16)) 0.20)
+(rule (Q18)((slope 4 6 C16)(slope 1 4 L16 C16 L16 L8+16)(slope -8 -8 L16)(slope 6 6 C16)(slope -4 -3 C16 L16 L16)(slope 9 9 L16)(slope -4 -2 C16 C16 L16)) 0.20)
+(rule (Q18)((slope 6 8 C16)(slope -4 -3 L16 L16 L16)(slope 8 8 C16)(slope -4 -1 C16 C16 L16)(slope 6 6 C16)(slope -4 -3 C16 C16 C16)(slope 9 9 X16)(slope -4 -3 X16 L16 C16)) 0.20)
+(rule (Q18)((slope 2 4 L16)(slope -5 -2 L16 L16 C16)(slope 4 4 C16)(slope -1 -1 A16 L16)(slope 5 5 L16)(slope -5 -3 C16 C16 L16 C16)(slope 1 5 C16 C16 A16 L16)) 0.20)
+(rule (Q18)((slope 8 10 C16)(slope -4 -3 C16 C16 C16)(slope 9 9 X16)(slope -4 -3 L16 C16 C16)(slope 9 9 C16)(slope -4 -4 C16 C16)(slope 6 6 L16)(slope 0 0 L16)(slope -4 -3 C16 C16 C16)) 0.20)
+(rule (Q18)((slope 3 5 L16)(slope -4 -4 C16)(slope 2 5 C16 L16)(slope -3 -3 L16)(slope 1 4 C16 C16 C16)(slope -7 -7 C8/3)(slope 2 4 C4/3 C16 L16)(slope -7 -7 L8)) 0.20)
+(rule (Q18)((slope 4 6 C16)(slope 2 2 L16)(slope -6 -6 C8)(slope 2 4 C16 L16)(slope -4 -4 L8)(slope 2 2 L16 C16)(slope -2 -2 L16)(slope 3 4 X16 L16)(slope -1 -1 A16 C8)) 0.20)
+(rule (Q18)((slope 1 3 C32)(slope 3 3 C32)(slope -1 -1 A16 C16)(slope 2 2 C16)(slope -3 -3 C16)(slope 2 5 C16 C16 L16 C4/3)(slope -5 -5 L8/3)(slope 2 3 C8/3 C8/3 R8/3)) 0.20)
+(rule (Q18)((slope -4 -2 C16)(slope -2 -1 A16 L16 C16 C16)(slope 3 3 L16)(slope -2 -2 C16 A16)(slope 1 1 C16)(slope -1 -1 A16 L16)(slope 5 5 L16)(slope -5 -3 C16 C16 L16 C16)) 0.20)
+(rule (Q18)((slope 5 7 C16)(slope -4 -3 C16 C16 C16)(slope 9 9 X16)(slope -4 -3 X16 L16 C16)(slope 9 9 C16)(slope -4 -3 C16 C16 C16)(slope 9 9 X16)(slope -4 -3 L16 C16 C16)) 0.20)
+(rule (Q18)((slope 8 10 C16)(slope -4 -4 C16 C16)(slope 6 6 L16)(slope 0 0 L16)(slope -4 -3 C16 C16 C16)(slope 8 8 C16)(slope -4 -3 C16 X16 L16)(slope 8 8 C8+16)(slope -3 -3 C16)) 0.20)
+(rule (Q18)((slope 0 0 C4)(slope -2 -2 C16)(slope 2 2 C16 L16)(slope -4 -4 C16)(slope 2 2 C16)(slope -3 -2 C16 C16 C16)(slope 2 4 C16 C16 C16)(slope -1 -1 A16)) 0.20)
+(rule (Q18)((slope -2 -1 C16)(slope -1 -1 A16 C16)(slope 4 4 C16)(slope -3 -2 X16 C16)(slope 1 1 C16)(slope -2 -1 C16 C16)(slope 1 2 L16 X16)(slope -3 -3 C16)(slope 4 4 C16)(slope -2 -2 L16 C16)(slope 4 4 C16)) 0.20)
+(rule (Q18)((slope -3 -1 L16)(slope -5 -3 L16 L16 L16)(slope 5 7 C16 L16)(slope -4 -3 L16 C16)(slope 2 2 C16)(slope -4 -3 L16 L16)(slope 4 4 L16)(slope -2 -2 C16 L16 C16)(slope 4 4 C16)) 0.20)
+(rule (Q18)((slope 1 3 C16)(slope 1 2 L16 C16)(slope -3 -3 C16)(slope 2 2 L16)(slope -5 -3 C16 C16 L16)(slope 7 7 C8+16)(slope -1 -1 L16 L16 C16 L16 X16)) 0.20)
+(rule (Q18)((slope 0 0 C8/3)(slope 2 2 L8/3 C8/3 L16)(slope -2 -2 C16)(slope 1 4 L16 C16 L16 C16 C16)(slope -4 -4 C16)(slope 4 4 C16)(slope -5 -3 C16 C16 C16)) 0.20)
+(rule (Q18)((slope -6 -4 L16)(slope 2 3 C16 C16)(slope -3 -3 C16)(slope 2 3 L16 C16)(slope -3 -3 L16)(slope 1 4 C16 L16)(slope -4 -4 C16)(slope 2 5 C16 L16)(slope -3 -3 L16)(slope 1 4 C16 C16 C16)) 0.20)
+(rule (Q19)((slope 1 3 C16)(slope 1 3 L16 C16 C16 L8+16)(slope -4 -4 C16)(slope 2 2 C8)(slope -6 -6 C8 R4)) 0.20)
+(rule (Q19)((slope 0 0 C16/5)(slope 1 3 C16/5 L16/5 C16/5 L16/5 C16/5 L16/5 C16/5 C16/5 L16/5 L4 R4)) 0.20)
+(rule (Q19)((slope 1 3 C16)(slope -4 -3 L16 L16)(slope 4 4 L16)(slope -2 -2 C16 L16 C16)(slope 4 4 C16)(slope -7 -7 C8 R4+8)) 0.20)
+(rule (Q19)((slope 1 3 C16)(slope -4 -3 L16 L16 L16)(slope 1 3 L16 C16 L16 C16 L4 R4)) 0.20)
+(rule (Q19)((slope 1 3 C16)(slope 1 3 L16 C16 L16 C16 L16 C16/3 C16/3 L16/3 L4 R4)) 0.20)
+(rule (Q19)((slope 1 2 C8/3)(slope -4 -3 L8/3 L8/3 L4 R4 C16)(slope 1 2 L16 C16 X16)) 0.20)
+(rule (Q20)((slope 0 0 R1)) 5.40)
+(rule (Q20)((slope 0 0 R2+4+8 C8)) 0.40)
+(rule (Q21)((slope -5 -3 R4 L16)(slope 1 2 C16 L16 C16 C16)(slope -4 -3 L16 L16 L16)(slope 1 3 L16 C16 L16 C16)) 0.20)
+(rule (Q21)((slope -5 -3 R4 C16)(slope 1 3 L16 C16 X16 C32 C32)(slope -1 -1 A16 C16)(slope 2 2 C16)(slope -3 -3 C16)(slope 2 3 C16 C16 L16)) 0.20)
+(rule (Q22)((slope -4 -2 R4 L16)(slope 2 3 L16 L16 C16 L8)(slope -5 -5 L8)(slope 2 3 C8 L8)) 0.20)
+(rule (Q22)((slope -5 -3 R4 L16)(slope 2 3 C16 C16 C16)(slope -4 -3 X8 C4)(slope 3 3 C8)) 0.20)
+(rule (Q23)((slope 0 0 C2+4 R4)) 0.20)
+(rule (Q23)((slope 0 0 C8)(slope -3 -2 C16 L16 L8)(slope 1 1 C4+8 R4)) 0.20)
+(rule (Q23)((slope -2 -1 L16)(slope 2 2 C4+16)(slope -2 -2 L8 C4 R4)) 0.20)
+(rule (Q23)((slope -2 -1 C8)(slope -2 -1 C4 L4+8 R4)) 0.20)
+(rule (Q23)((slope 0 0 C2+4 R4)) 0.20)
+(rule (Q23)((slope 0 0 C4/3)(slope -1 -1 L4/3)(slope 0 0 L2/3+8/3 R4)) 0.20)
+(rule (Q24)((slope 0 0 R2+8 L8)(slope 5 5 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q24)((slope 5 7 R2+8 C8)(slope -4 -1 C16 C16 L16 C16)) 0.20)
+(rule (Q24)((slope -8 -6 R2+8 C8)(slope 0 0 R8 C8)) 0.20)
+(rule (Q24)((slope -3 -1 R2+8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q24)((slope -3 -1 R2+8 L8)(slope 1 5 X8 A8)) 0.20)
+(rule (Q24)((slope -5 -3 R2+8 C8)(slope -3 -3 C8)(slope 3 3 C8)) 0.20)
+(rule (Q24)((slope 10 12 R2+8 C8)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q24)((slope 1 3 R2+8 C8)(slope -2 -2 L8 C8)) 0.20)
+(rule (Q24)((slope 2 4 R2+8 C8 R4)) 0.20)
+(rule (Q24)((slope 1 2 R2+8 C8)(slope 1 4 L16 C16 L8)) 0.20)
+(rule (Q24)((slope 0 0 R2+8 C8)(slope 3 3 R8 C8)) 0.20)
+(rule (Q24)((slope -4 -2 R2+4 L16)(slope 2 3 L16 L16 C16)) 0.20)
+(rule (Q24)((slope -11 -9 R2+4+8 C8)) 0.20)
+(rule (Q24)((slope -17 -15 R2+4+8 C8)) 0.20)
+(rule (Q25)((slope -6 -4 R4 C16)(slope 1 1 A16 C2+8)) 0.20)
+(rule (Q25)((slope -12 -10 R4 X8)(slope 5 5 C8)(slope -3 -3 L2)) 0.20)
+(rule (Q26)((slope 1 3 C4/3)(slope 3 3 C4/3)(slope 0 0 C4/3 C4/3)(slope -1 -1 L4/3)(slope 0 0 L4/3)) 0.20)
+(rule (Q26)((slope 1 2 C16/3)(slope 2 2 L16/3)(slope -2 -1 C16/3 L8 C8)(slope 2 2 L8)(slope -3 -3 C2)) 0.20)
+(rule (Q26)((slope 1 3 X8)(slope -2 -2 L8)(slope 3 3 C8)(slope -1 -1 A8)(slope 1 2 C16 L4+8+16)) 0.20)
+(rule (Q26)((slope -5 -3 L4+8)(slope 2 2 C16)(slope -1 -1 L16)(slope 1 3 C4 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q26)((slope -5 -3 C8)(slope 2 3 C8 C8)(slope -2 -2 C8)(slope 4 4 L4+8)(slope 0 0 L8)) 0.20)
+(rule (Q26)((slope 0 0 L4+8)(slope -5 -5 A8)(slope 1 5 L8 C8)(slope -1 -1 L8)(slope 1 1 C8)) 0.20)
+(rule (Q26)((slope -3 -1 C8)(slope -3 -1 L8 C8 X8)(slope 2 3 C4/3 C4/3)(slope 0 0 C4/3)) 0.20)
+(rule (Q26)((slope 0 0 L4+8)(slope -5 -5 L8)(slope 2 2 X8)(slope -2 -2 L8)(slope 3 3 C8)(slope -1 -1 A8)) 0.20)
+(rule (Q26)((slope 1 2 C4)(slope 3 3 L8)(slope -3 -3 C8)(slope 2 5 C4 L8)(slope -3 -3 X8)) 0.20)
+(rule (Q26)((slope 0 0 L4+8)(slope -3 -3 L8)(slope 1 2 C16/3 L16/3)(slope -2 -1 C16/3 L8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q26)((slope 0 0 L4+8)(slope -5 -5 A8)(slope 1 5 L8 C8)(slope -1 -1 L8)(slope 1 1 C8)) 0.20)
+(rule (Q27)((slope 0 0 L4)(slope -4 -4 R2 L16)(slope 2 3 C16 C16 C16)) 0.20)
+(rule (Q27)((slope 0 0 C4)(slope -5 -5 R4 L16)(slope 1 4 C16 C8 R4)) 0.20)
+(rule (Q27)((slope -6 -4 L16)(slope 1 4 C16 C8)(slope -5 -5 R4 A16)(slope 1 3 L16 L8 R4)) 0.20)
+(rule (Q27)((slope 0 0 L4)(slope -4 -4 R4 A16)(slope 1 4 L16 X8 R4)) 0.20)
+(rule (Q27)((slope 0 0 C4)(slope -11 -11 R2 X8)(slope 5 5 C8)) 0.20)
+(rule (Q27)((slope 1 3 X16)(slope -3 -3 C16)(slope 2 3 X16 C16 X4 R2)) 0.20)
+(rule (Q27)((slope -8 -6 C8)(slope 1 5 R2+4 L16 C16)) 0.20)
+(rule (Q27)((slope -5 -3 C8)(slope -1 -1 R2+8+16 L16)(slope 3 5 C16 C16)) 0.20)
+(rule (Q27)((slope 1 3 L16)(slope 2 2 C16)(slope -2 -2 L16)(slope 3 4 X16 L16)(slope -1 -1 A16 C8 R2)) 0.20)
+(rule (Q27)((slope 1 2 C8)(slope -4 -1 C8 R2+8 C16 L16)) 0.20)
+(rule (Q27)((slope 0 0 L4)(slope -4 -4 R2 L16)(slope 1 2 C16 L16 C16)) 0.20)
+(rule (Q27)((slope -3 -1 C16)(slope -4 -3 C16 L16 C16)(slope 8 8 C16)(slope -1 -1 C16 R2+8)) 0.20)
+(rule (Q28)((slope -4 -2 X8)(slope -4 -4 C4)(slope 3 3 C2)(slope -3 -3 C8)) 0.20)
+(rule (Q28)((slope 0 0 L4+8)(slope -5 -5 A8)(slope 1 5 L4/3 C4/3)(slope 0 0 C4/3)) 0.20)
+(rule (Q28)((slope -2 -1 C8)(slope -2 -2 C8)(slope 2 2 C8)(slope -4 -2 C2 L8)) 0.20)
+(rule (Q28)((slope 0 0 C2+4)(slope -2 -2 C16)(slope 2 2 C16 L16)(slope -4 -4 C16)) 0.20)
+(rule (Q28)((slope -6 -4 L4+8)(slope -2 -2 C8)(slope 2 2 L8)(slope -2 -1 C8 C8 C8)) 0.20)
+(rule (Q28)((slope 1 3 C4)(slope -6 -6 A16)(slope 1 1 L16 C4+8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q28)((slope 2 4 L8)(slope -4 -1 C8 C8 L8)(slope 3 3 L4+8)(slope -1 -1 A8)) 0.20)
+(rule (Q28)((slope 1 3 C8)(slope 3 4 C8 C8 C8)(slope -1 -1 L2)) 0.20)
+(rule (Q28)((slope 3 5 L8)(slope 3 3 L4)(slope -2 -2 C4 C4+8)) 0.20)
+(rule (Q28)((slope 1 2 L4/3)(slope 5 5 C4/3)(slope 0 0 C4/3)(slope 2 2 C2)) 0.20)
+(rule (Q28)((slope 0 0 L4)(slope 1 5 C8 X8)(slope -3 -3 L2)) 0.20)
+(rule (Q28)((slope 0 0 C4+8)(slope -7 -7 C8)(slope 2 3 C8 C8 L8)(slope -4 -4 C8)) 0.20)
+(rule (Q28)((slope 1 3 L4+8)(slope -4 -4 C8)(slope 3 3 L8)(slope -4 -1 C8 C8 L8)) 0.20)
+(rule (Q28)((slope 1 3 L8)(slope 1 2 C8 L8)(slope -5 -3 L2 L8)) 0.20)
+(rule (Q28)((slope -2 -1 C8)(slope -2 -1 C4+8 C8)(slope 7 7 C4+8)) 0.20)
+(rule (Q28)((slope -2 -1 L4+8)(slope -4 -2 C8 C8)(slope 2 3 C8 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q28)((slope -5 -3 C8)(slope 2 3 C8 C8 L2)(slope 0 0 L8)) 0.20)
+(rule (Q28)((slope 2 4 C8)(slope 2 3 C8 L8 C2)(slope -4 -4 C8)) 0.20)
+(rule (Q28)((slope -2 -1 C4)(slope -5 -2 L8 C2 C8)) 0.20)
+(rule (Q28)((slope 1 3 C8)(slope 2 3 C8 L8 C2)(slope 0 0 C8)) 0.20)
+(rule (Q28)((slope 0 0 C4)(slope 3 3 C8)(slope -5 -5 L2+8)) 0.20)
+(rule (Q28)((slope 1 3 C4+8)(slope -4 -1 C4+8 L8 C8)) 0.20)
+(rule (Q28)((slope -2 -1 L4)(slope -4 -2 C4 C8)(slope 2 3 C8 C8 L8)) 0.20)
+(rule (Q28)((slope -2 -1 C8)(slope -2 -1 L8 C8)(slope 1 2 L8 C4 L4)) 0.20)
+(rule (Q28)((slope 0 0 C4+8)(slope -5 -1 C8 C8 C8)(slope 3 5 C8 C8)) 0.20)
+(rule (Q28)((slope 2 4 L4+8)(slope -2 -1 A8 C8 L8 C8)(slope 2 2 L8)) 0.20)
diff --git a/ImproVisor/grammars/DaveLiebman.soloist b/ImproVisor/grammars/DaveLiebman.soloist
new file mode 100644
index 0000000..e5be534
Binary files /dev/null and b/ImproVisor/grammars/DaveLiebman.soloist differ
diff --git a/ImproVisor/grammars/DexterGordon.grammar b/ImproVisor/grammars/DexterGordon.grammar
new file mode 100644
index 0000000..b44f165
--- /dev/null
+++ b/ImproVisor/grammars/DexterGordon.grammar
@@ -0,0 +1,387 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.10)
+(rule (START Z) ((Cluster1 Z)) 0.15)
+(rule (START Z) ((Cluster2 Z)) 0.05)
+(rule (START Z) ((Cluster3 Z)) 0.05)
+(rule (START Z) ((Cluster4 Z)) 0.11)
+(rule (START Z) ((Cluster5 Z)) 0.03)
+(rule (START Z) ((Cluster6 Z)) 0.05)
+(rule (START Z) ((Cluster7 Z)) 0.05)
+(rule (START Z) ((Cluster8 Z)) 0.18)
+(rule (START Z) ((Cluster9 Z)) 0.22)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster0to0 0) () 1)
+(base (Cluster0to1 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster0to8 0) () 1)
+(base (Cluster0to9 0) () 1)
+(base (Cluster1to1 0) () 1)
+(base (Cluster1to2 0) () 1)
+(base (Cluster1to4 0) () 1)
+(base (Cluster1to7 0) () 1)
+(base (Cluster1to8 0) () 1)
+(base (Cluster1to9 0) () 1)
+(base (Cluster2to0 0) () 1)
+(base (Cluster2to5 0) () 1)
+(base (Cluster2to6 0) () 1)
+(base (Cluster2to8 0) () 1)
+(base (Cluster2to9 0) () 1)
+(base (Cluster3to0 0) () 1)
+(base (Cluster3to1 0) () 1)
+(base (Cluster3to8 0) () 1)
+(base (Cluster3to9 0) () 1)
+(base (Cluster4to1 0) () 1)
+(base (Cluster4to2 0) () 1)
+(base (Cluster4to3 0) () 1)
+(base (Cluster4to5 0) () 1)
+(base (Cluster4to8 0) () 1)
+(base (Cluster4to9 0) () 1)
+(base (Cluster5to4 0) () 1)
+(base (Cluster5to8 0) () 1)
+(base (Cluster5to9 0) () 1)
+(base (Cluster6to1 0) () 1)
+(base (Cluster6to3 0) () 1)
+(base (Cluster6to8 0) () 1)
+(base (Cluster6to9 0) () 1)
+(base (Cluster7to0 0) () 1)
+(base (Cluster7to5 0) () 1)
+(base (Cluster7to7 0) () 1)
+(base (Cluster7to8 0) () 1)
+(base (Cluster8to0 0) () 1)
+(base (Cluster8to1 0) () 1)
+(base (Cluster8to2 0) () 1)
+(base (Cluster8to3 0) () 1)
+(base (Cluster8to4 0) () 1)
+(base (Cluster8to6 0) () 1)
+(base (Cluster8to7 0) () 1)
+(base (Cluster8to8 0) () 1)
+(base (Cluster8to9 0) () 1)
+(base (Cluster9to0 0) () 1)
+(base (Cluster9to1 0) () 1)
+(base (Cluster9to4 0) () 1)
+(base (Cluster9to6 0) () 1)
+(base (Cluster9to7 0) () 1)
+(base (Cluster9to8 0) () 1)
+(base (Cluster9to9 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.31)
+(rule (Cluster0 Z) (Q0 (Cluster0to8 (- Z 1))) 0.38)
+(rule (Cluster0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.15)
+(rule (Cluster1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.17)
+(rule (Cluster1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.06)
+(rule (Cluster1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.06)
+(rule (Cluster1 Z) (Q1 (Cluster1to7 (- Z 1))) 0.11)
+(rule (Cluster1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.28)
+(rule (Cluster1 Z) (Q1 (Cluster1to9 (- Z 1))) 0.33)
+(rule (Cluster2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.20)
+(rule (Cluster2 Z) (Q2 (Cluster2to5 (- Z 1))) 0.20)
+(rule (Cluster2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.20)
+(rule (Cluster2 Z) (Q2 (Cluster2to8 (- Z 1))) 0.20)
+(rule (Cluster2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.20)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.20)
+(rule (Cluster3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.20)
+(rule (Cluster3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.20)
+(rule (Cluster3 Z) (Q3 (Cluster3to9 (- Z 1))) 0.40)
+(rule (Cluster4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.08)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.25)
+(rule (Cluster4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.25)
+(rule (Cluster5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.25)
+(rule (Cluster5 Z) (Q5 (Cluster5to9 (- Z 1))) 0.50)
+(rule (Cluster6 Z) (Q6 (Cluster6to1 (- Z 1))) 0.40)
+(rule (Cluster6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.20)
+(rule (Cluster6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.20)
+(rule (Cluster6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.20)
+(rule (Cluster7 Z) (Q7 (Cluster7to0 (- Z 1))) 0.29)
+(rule (Cluster7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.14)
+(rule (Cluster7 Z) (Q7 (Cluster7to7 (- Z 1))) 0.29)
+(rule (Cluster7 Z) (Q7 (Cluster7to8 (- Z 1))) 0.29)
+(rule (Cluster8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.04)
+(rule (Cluster8 Z) (Q8 (Cluster8to1 (- Z 1))) 0.12)
+(rule (Cluster8 Z) (Q8 (Cluster8to2 (- Z 1))) 0.08)
+(rule (Cluster8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.04)
+(rule (Cluster8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.12)
+(rule (Cluster8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.12)
+(rule (Cluster8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.08)
+(rule (Cluster8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.17)
+(rule (Cluster8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.21)
+(rule (Cluster9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.24)
+(rule (Cluster9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.24)
+(rule (Cluster9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.10)
+(rule (Cluster9 Z) (Q9 (Cluster9to6 (- Z 1))) 0.07)
+(rule (Cluster9 Z) (Q9 (Cluster9to7 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to8 (- Z 1))) 0.07)
+(rule (Cluster9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.24)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to8 (- Z 1))) 1.00)
+(rule (Cluster0to1 Z) (Q1 (Cluster1to1 (- Z 1))) 1.00)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.25)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.25)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.25)
+(rule (Cluster0to8 Z) (Q8 (Cluster8to1 (- Z 1))) 0.20)
+(rule (Cluster0to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.20)
+(rule (Cluster0to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.20)
+(rule (Cluster0to8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.20)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.50)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.50)
+(rule (Cluster1to1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.33)
+(rule (Cluster1to1 Z) (Q1 (Cluster6 (- Z 1))) 0.33)
+(rule (Cluster1to1 Z) (Q1 (Cluster1to9 (- Z 1))) 0.33)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to0 (- Z 1))) 1.00)
+(rule (Cluster1to4 Z) (Q4 (Cluster4to2 (- Z 1))) 1.00)
+(rule (Cluster1to7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.50)
+(rule (Cluster1to7 Z) (Q7 (Cluster7to7 (- Z 1))) 0.50)
+(rule (Cluster1to8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.20)
+(rule (Cluster1to8 Z) (Q8 (Cluster8to1 (- Z 1))) 0.20)
+(rule (Cluster1to8 Z) (Q8 (Cluster8to2 (- Z 1))) 0.20)
+(rule (Cluster1to8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.20)
+(rule (Cluster1to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.20)
+(rule (Cluster1to9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.17)
+(rule (Cluster1to9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.17)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to0 (- Z 1))) 1.00)
+(rule (Cluster2to5 Z) (Q5 (Cluster5to8 (- Z 1))) 1.00)
+(rule (Cluster2to6 Z) (Q6 (Cluster6to1 (- Z 1))) 1.00)
+(rule (Cluster2to8 Z) (Q8 (Cluster8to8 (- Z 1))) 1.00)
+(rule (Cluster2to9 Z) (Q9 (Cluster9to9 (- Z 1))) 1.00)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to8 (- Z 1))) 1.00)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to9 (- Z 1))) 1.00)
+(rule (Cluster3to8 Z) (Q8 (Cluster8to9 (- Z 1))) 1.00)
+(rule (Cluster3to9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.50)
+(rule (Cluster3to9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.50)
+(rule (Cluster4to1 Z) (Q1 (Cluster1to7 (- Z 1))) 0.50)
+(rule (Cluster4to1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.50)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to8 (- Z 1))) 1.00)
+(rule (Cluster4to3 Z) (Q3 (Cluster4 (- Z 1))) 0.33)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to9 (- Z 1))) 0.33)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.50)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to9 (- Z 1))) 0.50)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.50)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.50)
+(rule (Cluster4to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.50)
+(rule (Cluster5to4 Z) (Q4 (Cluster4to3 (- Z 1))) 1.00)
+(rule (Cluster5to8 Z) (Q8 (Cluster8to8 (- Z 1))) 1.00)
+(rule (Cluster5to9 Z) (Q9 (Cluster9to7 (- Z 1))) 0.50)
+(rule (Cluster5to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.50)
+(rule (Cluster6to1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.50)
+(rule (Cluster6to1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.50)
+(rule (Cluster6to3 Z) (Q3 (Cluster3to8 (- Z 1))) 1.00)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to9 (- Z 1))) 1.00)
+(rule (Cluster6to9 Z) (Q9 (Cluster9to8 (- Z 1))) 1.00)
+(rule (Cluster7to0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.50)
+(rule (Cluster7to0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.50)
+(rule (Cluster7to5 Z) (Q5 (Cluster5to9 (- Z 1))) 1.00)
+(rule (Cluster7to7 Z) (Q7 (Cluster7to8 (- Z 1))) 0.50)
+(rule (Cluster7to8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.50)
+(rule (Cluster7to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.50)
+(rule (Cluster8to0 Z) (Q0 (Cluster0to4 (- Z 1))) 1.00)
+(rule (Cluster8to1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.33)
+(rule (Cluster8to1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.33)
+(rule (Cluster8to1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.33)
+(rule (Cluster8to2 Z) (Q2 (Cluster2to5 (- Z 1))) 0.50)
+(rule (Cluster8to2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.50)
+(rule (Cluster8to3 Z) (Q3 (Cluster3to0 (- Z 1))) 1.00)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.33)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.33)
+(rule (Cluster8to6 Z) (Q6 (Cluster6to1 (- Z 1))) 0.33)
+(rule (Cluster8to6 Z) (Q6 (Cluster9 (- Z 1))) 0.33)
+(rule (Cluster8to6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.33)
+(rule (Cluster8to7 Z) (Q7 (Cluster7to0 (- Z 1))) 0.50)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to1 (- Z 1))) 0.25)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.25)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.25)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.25)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.20)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.20)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to6 (- Z 1))) 0.20)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.20)
+(rule (Cluster9to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.14)
+(rule (Cluster9to0 Z) (Q0 (Cluster0to8 (- Z 1))) 0.14)
+(rule (Cluster9to0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.14)
+(rule (Cluster9to1 Z) (Q1 (Cluster8 (- Z 1))) 0.14)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to7 (- Z 1))) 0.14)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.14)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to9 (- Z 1))) 0.14)
+(rule (Cluster9to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.33)
+(rule (Cluster9to4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.33)
+(rule (Cluster9to6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.50)
+(rule (Cluster9to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.50)
+(rule (Cluster9to7 Z) (Q7 (Cluster7to7 (- Z 1))) 1.00)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to2 (- Z 1))) 0.50)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.50)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.14)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.14)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.14)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to6 (- Z 1))) 0.14)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to8 (- Z 1))) 0.14)
+(rule (Q0)((slope 1 3 C4+8)(slope -5 -3 C8 L4)(slope 5 5 C8)(slope -7 -7 C8)) 0.20)
+(rule (Q0)((slope 2 4 L8)(slope -4 -4 C8 C4)(slope 5 7 C4 C8)(slope 0 0 C8)) 0.20)
+(rule (Q0)((slope 7 9 X8)(slope -4 -3 L8 X8 C8)(slope 1 9 L8/3 C8/3 A8/3 C8)(slope -3 -3 L8)) 0.20)
+(rule (Q0)((slope 3 5 L8)(slope -2 -1 C8 L8 L8 C8)(slope 12 12 C8)(slope -2 -2 X8 A8)) 0.20)
+(rule (Q0)((slope 7 9 C8)(slope -2 -1 L8 C8 C8 C8)(slope 5 5 C4)(slope -5 -5 C8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope 5 5 C4)(slope -5 -5 C8)(slope 1 3 L8 C8 X4)) 0.20)
+(rule (Q0)((slope 2 4 C8)(slope -4 -3 C8 C8 C8)(slope 8 8 X8)(slope -4 -3 L8 X8 C8)) 0.20)
+(rule (Q0)((slope 4 6 C4)(slope 0 0 C8 C4 C8)(slope -11 -11 L4)) 0.20)
+(rule (Q0)((slope -6 -4 L4)(slope 5 5 C8)(slope -7 -7 C8)(slope 1 5 C8 L8 C8)(slope -8 -8 C8)) 0.20)
+(rule (Q0)((slope 5 7 C8)(slope -3 -3 L8 C8)(slope 1 6 C4 C4 C8)) 0.20)
+(rule (Q0)((slope -3 -1 A8)(slope -1 -1 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 1 12 C4+8 C8)) 0.20)
+(rule (Q0)((slope -6 -4 C8)(slope 3 5 C8 C8 C8)(slope -3 -1 C8 C8 C8 C8)) 0.20)
+(rule (Q0)((slope 1 2 C4+8)(slope 12 12 C4+8)(slope 0 0 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q1)((slope 7 9 C8/3)(slope 2 2 L8/3)(slope -2 -2 C8/3 A8)(slope 1 1 L8)(slope -4 -3 L8 L8)(slope 5 5 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q1)((slope 1 3 L8)(slope 1 2 C8 L8)(slope -2 -2 C8)(slope 3 3 C8)(slope -4 -3 C8 C8)(slope 1 1 X8)) 0.20)
+(rule (Q1)((slope 1 2 L8/3)(slope 2 2 X8/3)(slope -3 -2 L8/3 L8)(slope 1 4 L8 C8/3 L8/3 L8/3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q1)((slope 1 2 C8)(slope -1 -1 A8)(slope 1 1 C8)(slope -3 -3 L4+8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q1)((slope 2 4 L8)(slope -3 -1 C8 L8 C8)(slope 5 5 C8)(slope -3 -3 L8)(slope 1 2 C8/3 C8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q1)((slope 1 3 C8)(slope 2 2 L8)(slope -4 -3 C8 C8)(slope 6 6 C8)(slope -3 -3 L8 C8)(slope 6 6 C8)) 0.20)
+(rule (Q1)((slope 1 2 C8)(slope -4 -3 C8 C8 L8)(slope 2 8 C8/3 L8/3)(slope -2 -2 C8/3 A8)(slope 1 1 L8)) 0.20)
+(rule (Q1)((slope -2 -1 C8)(slope -2 -2 L8 C8)(slope 1 3 A8 C8)(slope -5 -5 C8)(slope 3 3 L8)(slope 0 0 L8)) 0.20)
+(rule (Q1)((slope -4 -2 C8)(slope -2 -2 L8)(slope 5 5 C8)(slope -3 -3 C8)(slope 2 3 X8/3 C8/3)(slope -2 -1 A8/3 C8 L8)) 0.20)
+(rule (Q1)((slope -2 -1 C8)(slope -2 -2 L8)(slope 5 5 C8)(slope -5 -5 L8)(slope 2 3 C8/3 L8/3)(slope -3 -2 C8/3 L8)(slope 1 1 C8)) 0.20)
+(rule (Q1)((slope 4 6 C8)(slope -3 -3 L8)(slope 1 2 C8/3 C8/3)(slope -2 -1 C8/3 C8 L8 C8)(slope 3 3 A8)) 0.20)
+(rule (Q1)((slope -3 -1 L8/3)(slope 2 2 C8/3)(slope -4 -2 L8/3 C8)(slope 4 5 L8 C8)(slope 0 0 C8)(slope -5 -5 L8)(slope 5 5 C8)) 0.20)
+(rule (Q1)((slope 8 10 L8/3)(slope 1 1 C8/3 A8/3 C8)(slope -3 -3 L8)(slope 1 1 L8)(slope -5 -3 C8 L8 L8)) 0.20)
+(rule (Q1)((slope -2 -1 C8)(slope 12 12 C8)(slope -2 -2 X8 A8)(slope 1 1 C4)(slope -5 -5 L8)(slope 1 1 C8)) 0.20)
+(rule (Q1)((slope 0 0 C4)(slope 3 3 C8)(slope -3 -3 C8)(slope 3 3 C8)(slope -3 -3 C4)(slope 3 3 C8)) 0.20)
+(rule (Q1)((slope 4 6 X8/3)(slope 1 2 C8/3 A8/3 L8)(slope -3 -3 L8)(slope 1 1 C8)(slope -4 -3 C8 C8 L8)) 0.20)
+(rule (Q1)((slope 6 8 L8)(slope -2 -1 C8 L8 C8)(slope 4 4 C8)(slope -4 -4 C8)(slope 2 2 L8/3 C8/3)(slope -2 -2 L8/3)) 0.20)
+(rule (Q1)((slope 0 0 C8/3)(slope 2 2 L8/3)(slope -3 -2 C8/3 C8)(slope 3 5 C8 C8)(slope 0 0 C8)(slope -5 -5 C8)(slope 5 5 C8)) 0.20)
+(rule (Q1)((slope 2 4 L8)(slope -2 -1 C8 C8 L8 L8/3)(slope 2 2 C8/3)(slope -4 -2 L8/3 C8)(slope 4 4 L8)) 0.20)
+(rule (Q1)((slope 1 3 C8/3)(slope 1 1 L8/3)(slope -2 -1 C8/3 L8 C8)(slope 4 4 C4)(slope 0 0 C8/3)(slope 2 2 C8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q2)((slope -5 -3 C8)(slope -3 -3 C8)(slope 9 9 C4 R2)) 0.20)
+(rule (Q2)((slope -6 -4 A8)(slope -1 -1 C4+8 R2)) 0.20)
+(rule (Q2)((slope 0 0 C4 R2+4)) 0.20)
+(rule (Q2)((slope 1 2 C4 R2+4)) 0.20)
+(rule (Q2)((slope 0 0 C4 R2+4)) 0.20)
+(rule (Q2)((slope 4 6 C4 R2+4)) 0.20)
+(rule (Q2)((slope 1 2 C8)(slope -5 -5 C8 R2+4)) 0.20)
+(rule (Q3)((slope -3 -1 R2 A8/3)(slope -2 -1 C8/3 A8/3 L8 C8)) 0.20)
+(rule (Q3)((slope -2 -1 R2 C8)(slope 1 2 X8 C8 L8)) 0.20)
+(rule (Q3)((slope -6 -4 R2 C8)(slope 3 5 C8 C8 C8)) 0.20)
+(rule (Q3)((slope -6 -4 R2 C8/3)(slope 1 1 C8/3 A8/3 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q3)((slope -2 -1 R2+8 C16)(slope 2 3 C16 C8 L8)) 0.20)
+(rule (Q3)((slope -6 -4 R2 R4 C8)(slope 2 2 L8)) 0.20)
+(rule (Q4)((slope 0 0 C4)(slope 7 7 R4 R8 L16)(slope -2 -1 L16 C8 L8)) 0.20)
+(rule (Q4)((slope -5 -3 L8)(slope -3 -3 L8)(slope 5 5 C8)(slope -2 -2 L4+8 R4)) 0.20)
+(rule (Q4)((slope 3 5 C8/3)(slope 1 1 L8/3 L8/3 C8)(slope -3 -3 C8)(slope 1 1 C4 R4)) 0.20)
+(rule (Q4)((slope -4 -2 C8)(slope 1 2 X8 C4)(slope -3 -1 R4 C8 C8)) 0.20)
+(rule (Q4)((slope 4 6 C8)(slope 1 2 L8 C8)(slope -8 -8 C4+8 R4)) 0.20)
+(rule (Q4)((slope 0 0 A4)(slope 1 1 C4)(slope 0 0 R4 L4)) 0.20)
+(rule (Q4)((slope -4 -2 C4)(slope 0 0 R4 R8 A8)(slope 1 3 C8 C8)) 0.20)
+(rule (Q4)((slope -6 -4 C4+8)(slope -3 -2 R4 C8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q4)((slope 4 6 L8)(slope -2 -2 C4+8)(slope 2 7 R4 L8/3 C8/3)(slope -2 -2 L8/3)) 0.20)
+(rule (Q4)((slope 4 6 L8)(slope -5 -2 C4+8 R4 C8)(slope 5 5 C8)) 0.20)
+(rule (Q4)((slope -6 -4 C8/3)(slope 1 1 C8/3 A8/3 L8)(slope -3 -3 C8)(slope 1 1 C8)(slope -5 -5 C8 R4)) 0.20)
+(rule (Q4)((slope -2 -1 A8)(slope 1 5 C4+8 C4 R4)) 0.20)
+(rule (Q4)((slope -2 -1 L4)(slope 1 1 C4)(slope -1 -1 R4 A4)) 0.20)
+(rule (Q4)((slope 0 0 C2)(slope -3 -3 C4 R4)) 0.20)
+(rule (Q5)((slope -3 -1 R8 C8)(slope -3 -3 C8)(slope 1 2 L8 L8 C8 L8 C8)) 0.20)
+(rule (Q5)((slope -2 -1 R8 C16)(slope 2 5 C16 C8 L8 C4)(slope 0 0 C8 C8)) 0.20)
+(rule (Q5)((slope 6 8 R8 L16)(slope -2 -1 L16 C8 L8 C8 L8)(slope 5 5 C8)(slope -5 -5 L8)) 0.20)
+(rule (Q5)((slope 0 0 R8 A8)(slope 1 4 C8 C8 L8 L4+8)) 0.20)
+(rule (Q6)((slope 6 8 R4 L8/3)(slope 2 2 C8/3)(slope -2 -1 L8/3 C8 L8 C8 L8)) 0.20)
+(rule (Q6)((slope -6 -4 R4 C8)(slope 1 2 L8 C8 L8 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q6)((slope -2 -1 R4 A4)(slope 1 1 C8)(slope -1 -1 A8)(slope 1 1 C8)(slope -3 -3 L8)) 0.20)
+(rule (Q6)((slope -6 -4 R4 C8)(slope 2 5 C8 C8 C4/3+16/3 L8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q6)((slope -2 -1 R4 C8)(slope -4 -3 C8 C8 C8)(slope 9 9 C4)) 0.20)
+(rule (Q6)((slope 0 0 R4 L4 R2)) 0.20)
+(rule (Q7)((slope 0 0 C2+4)(slope -3 -3 R8 X8)) 0.20)
+(rule (Q7)((slope 0 0 C4)(slope 3 3 C4)(slope -5 -5 C4)(slope 2 2 R8 L8)) 0.20)
+(rule (Q7)((slope 0 0 L4)(slope -3 -3 R8 X8)(slope 3 3 C8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q7)((slope 0 0 A8)(slope 1 3 C4 C8)(slope -5 -5 C4+8 R8)) 0.20)
+(rule (Q7)((slope -6 -4 C4)(slope 1 2 R8 L8 C8 C8 L8 C8)) 0.20)
+(rule (Q7)((slope -3 -1 C4)(slope 3 4 R8 C4+8 C4)) 0.20)
+(rule (Q7)((slope 1 3 C8)(slope -3 -2 L8 C4 C4)(slope 4 4 R8 C8)) 0.20)
+(rule (Q8)((slope 1 2 L8)(slope 1 2 C8 L8 C8 C4+8 L8)) 0.20)
+(rule (Q8)((slope 1 2 C8)(slope 1 2 C8 L8 C8 C4 L8 C8)) 0.20)
+(rule (Q8)((slope 0 0 C4)(slope 0 0 C8)(slope -3 -2 L2 C8)) 0.20)
+(rule (Q8)((slope 1 3 C8)(slope 1 2 C8 L4)(slope 0 0 L4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope 1 2 X8 C8 L8 C8 C8 L4)) 0.20)
+(rule (Q8)((slope 0 0 L4+8)(slope -3 -3 C8)(slope 1 1 C8)(slope -5 -2 L8 C8 C8)) 0.20)
+(rule (Q8)((slope 1 3 C8)(slope 1 2 L8 C8 C8 C4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope 1 2 C8 L8 A8 C8 A8 L8 C8)) 0.20)
+(rule (Q8)((slope 0 0 L4+8)(slope -2 -2 C8)(slope 1 3 A8 C8)(slope -4 -3 C8 L8)) 0.20)
+(rule (Q8)((slope 0 0 A4)(slope -1 -1 L4)(slope 0 0 L4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q8)((slope 0 0 X4)(slope -2 -2 L8)(slope 1 1 C2)(slope -6 -6 C8)) 0.20)
+(rule (Q8)((slope 0 0 C4)(slope -5 -5 C8)(slope 3 3 L2+8)) 0.20)
+(rule (Q8)((slope -2 -1 L8)(slope 1 1 C8 A8)(slope -1 -1 C8 A8)(slope 1 1 C4+8)) 0.20)
+(rule (Q8)((slope 1 2 C4)(slope -5 -5 L8)(slope 1 2 C8 C4+8)(slope -2 -2 L8)) 0.20)
+(rule (Q8)((slope 2 4 L8)(slope 1 1 C8 X2)(slope -2 -2 L8)(slope 1 1 C8)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope -2 -2 C8)(slope 2 2 C8 L2+8)) 0.20)
+(rule (Q8)((slope 1 2 C4)(slope 2 2 L8 C4+8)(slope -5 -5 C8)(slope 3 3 L8)) 0.20)
+(rule (Q8)((slope -2 -1 C4+8)(slope 3 3 C8)(slope -5 -1 A8 C4+8)) 0.20)
+(rule (Q8)((slope 0 0 C4+8)(slope -6 -6 C8)(slope 5 5 L8)(slope -2 -2 C4+8)) 0.20)
+(rule (Q8)((slope 2 4 C8)(slope -3 -3 C4)(slope 3 3 C8)(slope -1 -1 C4+8)(slope 3 3 C8)) 0.20)
+(rule (Q8)((slope 1 3 C4+8)(slope -4 -2 L8 C4+8 L8)) 0.20)
+(rule (Q8)((slope 0 0 C8)(slope 0 0 C8)(slope -11 -1 L2 L4)) 0.20)
+(rule (Q8)((slope 3 5 L8)(slope 1 3 L2+8 C4)) 0.20)
+(rule (Q8)((slope 4 6 C4)(slope 7 7 C8)(slope 0 0 C8)(slope -1 -1 L4)(slope 1 1 C4)) 0.20)
+(rule (Q9)((slope 2 4 C8)(slope -4 -3 C8 C8)(slope 1 2 X8 C8 L8 C8 C8)) 0.20)
+(rule (Q9)((slope -6 -4 C8)(slope 2 3 C4/3+16/3 L8/3)(slope -3 -2 C8/3 L8)(slope 1 1 C8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q9)((slope 3 5 C8)(slope 2 3 C4/3+16/3 L8/3)(slope -2 -2 C8/3 C8 C8)(slope 1 1 A8 C8)) 0.20)
+(rule (Q9)((slope -3 -1 C8)(slope -3 -3 L8)(slope 1 2 C8 C8 C8 L8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q9)((slope 1 3 C4+8)(slope 2 2 L8)(slope -5 -5 C8)(slope 2 3 C4/3+16/3 L8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q9)((slope 3 5 C8)(slope -2 -1 L8 C8 C8)(slope 3 3 L8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q9)((slope -2 -1 C8)(slope -3 -3 C8 C8 C8)(slope 8 8 C8)(slope -2 -1 L8 C8 C8)) 0.20)
+(rule (Q9)((slope 2 4 C8)(slope -2 -1 L8 C8 L8)(slope 4 4 L8)(slope -2 -2 C8 L8 L8)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope -5 -2 L8 C8 C8)(slope 7 7 L8)(slope -2 -1 C8 L8 C8)) 0.20)
+(rule (Q9)((slope 2 4 X8/3)(slope 2 2 C8/3)(slope -3 -1 A8/3 C8 L8 C8 L8)(slope 1 2 C8 C8)) 0.20)
+(rule (Q9)((slope -5 -3 C4+8)(slope -2 -2 L8)(slope 1 2 L8/3 X8/3)(slope -3 -2 L8/3 L8)(slope 3 3 L8)) 0.20)
+(rule (Q9)((slope -4 -2 L8)(slope 1 1 C8)(slope -3 -2 C8 C8)(slope 3 3 L8)(slope -4 -4 C8 C4)) 0.20)
+(rule (Q9)((slope 3 5 C4)(slope 0 0 C8/3)(slope 2 2 C8/3)(slope -3 -2 C8/3 C8)(slope 1 2 X8 C4)) 0.20)
+(rule (Q9)((slope 1 2 L8)(slope -5 -3 C8 L8 L8)(slope 1 5 X8/3 C8/3 A8/3 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q9)((slope -3 -1 C8)(slope -2 -1 C8 L8 C8 A8 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope -5 -5 C8)(slope 3 3 L8)(slope 0 0 L8)(slope -2 -1 C8 C8 L8 C8)) 0.20)
+(rule (Q9)((slope 4 6 C8)(slope 0 0 C8)(slope -5 -5 C8)(slope 4 5 C8 C8)(slope -2 -1 L8 C8 C8)) 0.20)
+(rule (Q9)((slope 4 6 C8)(slope 0 0 C8)(slope -5 -5 L8)(slope 3 5 C8 C8)(slope -2 -1 L8 C8 L8)) 0.20)
+(rule (Q9)((slope 2 4 A8)(slope 1 1 C8)(slope -4 -3 C8 L8)(slope 5 5 L8)(slope -2 -2 C4+8)) 0.20)
+(rule (Q9)((slope 1 2 L8)(slope 1 1 L4/3+16/3 C8/3)(slope -1 -1 L8/3 L8)(slope 1 1 C8 A8)(slope -1 -1 C8)) 0.20)
+(rule (Q9)((slope 2 4 C8/3)(slope 2 2 L8/3)(slope -3 -2 C8/3 L8)(slope 1 2 C8 C8)(slope -3 -2 L8 C4)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope 2 2 L8 C8)(slope -4 -4 C8)(slope 3 3 L8)(slope -3 -1 C8 L8 C8)) 0.20)
+(rule (Q9)((slope 0 0 L8/3)(slope 1 1 C8/3)(slope -3 -1 L8/3 L8)(slope 1 2 C8 L8 C8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q9)((slope -3 -1 C8)(slope -2 -2 C8)(slope 1 1 A8 C8 L8 L4/3+16/3 C8/3)(slope -1 -1 L8/3)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope 1 1 A8 L8 C4/3+16/3 C8/3)(slope -3 -1 L8/3 L8)(slope 1 1 C8)) 0.20)
+(rule (Q9)((slope -3 -1 A8/3)(slope -3 -1 C8/3 A8/3 L8 C8 C8 L8)(slope 5 5 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q9)((slope 3 5 C8)(slope -4 -4 C8)(slope 2 2 L8/3 C8/3)(slope -2 -2 L8/3 C8 C8)(slope 2 2 C8 L8)) 0.20)
+(rule (Q9)((slope -3 -1 C8)(slope -2 -1 L8 C8 L8 C8)(slope 1 2 C8 L8 A8)) 0.20)
+(rule (Q9)((slope 0 0 C4+8)(slope -3 -3 C8)(slope 1 2 C8/3 L8/3)(slope -2 -1 C8/3 L8 C8)) 0.20)
diff --git a/ImproVisor/grammars/DexterGordon.soloist b/ImproVisor/grammars/DexterGordon.soloist
new file mode 100644
index 0000000..b78e982
Binary files /dev/null and b/ImproVisor/grammars/DexterGordon.soloist differ
diff --git a/ImproVisor/grammars/DizzyGillespie.grammar b/ImproVisor/grammars/DizzyGillespie.grammar
new file mode 100644
index 0000000..2be8fa4
--- /dev/null
+++ b/ImproVisor/grammars/DizzyGillespie.grammar
@@ -0,0 +1,101 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.09)
+(rule (START Z) ((Cluster1 Z)) 0.57)
+(rule (START Z) ((Cluster2 Z)) 0.34)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster0to1 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster1to1 0) () 1)
+(base (Cluster1to2 0) () 1)
+(base (Cluster2to0 0) () 1)
+(base (Cluster2to1 0) () 1)
+(base (Cluster2to2 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.33)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.67)
+(rule (Cluster1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.68)
+(rule (Cluster1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.32)
+(rule (Cluster2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.27)
+(rule (Cluster2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.45)
+(rule (Cluster2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.27)
+(rule (Cluster0to1 Z) (Q1 (Cluster1to1 (- Z 1))) 1.00)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.50)
+(rule (Cluster1to1 Z) (Q1 (Cluster1 (- Z 1))) 0.08)
+(rule (Cluster1to1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.08)
+(rule (Cluster1to1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.08)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.17)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.17)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.17)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.33)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.33)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.20)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.20)
+(rule (Cluster2to2 Z) (Q2 (Cluster1 (- Z 1))) 0.33)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.33)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.33)
+(rule (Q0)((slope 0 0 R1)) 0.60)
+(rule (Q0)((slope 7 9 R2+4 C4)) 0.20)
+(rule (Q0)((slope 16 18 R2+8 C16)(slope -2 -1 A16 L8 C8)) 0.20)
+(rule (Q1)((slope 2 4 C8)(slope -3 -3 C8)(slope 1 2 C8 C8)(slope -4 -1 C8 C8 C8 C8)) 0.20)
+(rule (Q1)((slope 1 2 L8)(slope 0 0 L8)(slope -2 -2 C8)(slope 3 7 C8 C8 L8)(slope -2 -1 X8 C8)) 0.20)
+(rule (Q1)((slope -3 -1 C8)(slope -9 -1 L8 C8 C8 L8 C8)(slope 3 3 C8 X8)) 0.20)
+(rule (Q1)((slope -2 -1 C8)(slope -2 -1 C8 C8 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 1 2 C8 C8)) 0.20)
+(rule (Q1)((slope -3 -1 C16/3)(slope 2 2 C16/3)(slope -3 -1 C16/3 C8 C4)(slope 1 1 L8)(slope 0 0 L8)(slope -2 -2 C8)(slope 7 7 C8)) 0.20)
+(rule (Q1)((slope -3 -1 C4)(slope -2 -1 C8 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q1)((slope -3 -1 C8)(slope -3 -3 L8)(slope 1 2 C8 C8)(slope -7 -1 R8 A8 C8 L8)) 0.20)
+(rule (Q1)((slope 3 5 C8)(slope -2 -1 C8 C8 C8 C16/3)(slope 2 2 C16/3)(slope -3 -1 C16/3 C8 C4)) 0.20)
+(rule (Q1)((slope 4 6 C8)(slope -1 -1 C8)(slope 3 3 R8 L8)(slope -2 -1 C4 C8 L8)) 0.20)
+(rule (Q1)((slope -3 -1 L8)(slope -2 -2 L8)(slope 1 1 C8)(slope -3 -2 L8 C8 L8)(slope 1 2 C8 C8)) 0.20)
+(rule (Q1)((slope 2 4 C16/3)(slope 1 1 C16/3)(slope -8 -1 C16/3 C8 C8)(slope 3 4 C8 C8)(slope -1 -1 C8 C8 C8)) 0.20)
+(rule (Q1)((slope 5 7 C8)(slope -2 -1 C8 C8 C8)(slope 1 3 C16/3 C16/3)(slope -8 -1 C16/3 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q1)((slope -4 -2 C8)(slope -4 -1 C8 C8 C8)(slope 6 6 C8)(slope -2 -1 C8 C8 C8)) 0.20)
+(rule (Q1)((slope 3 5 L8)(slope 3 3 L8)(slope -4 -1 L8/3 C8/3 L4/3+16/3 L8 C8 C8)) 0.20)
+(rule (Q1)((slope 1 3 C8)(slope -3 -3 C8)(slope 1 2 X8 C8 C16 L16)(slope -2 -1 C16 A16 C8 C8)) 0.20)
+(rule (Q1)((slope 1 2 C8)(slope -5 -3 C8 C8)(slope 1 2 X8 C8)(slope -3 -3 C8)(slope 1 2 X8 C8)) 0.20)
+(rule (Q1)((slope 3 5 C8)(slope 3 3 L8)(slope -2 -1 X8 C8)(slope 1 1 C8)(slope -5 -3 C8 C8)(slope 1 1 X8)) 0.20)
+(rule (Q1)((slope 4 6 C8)(slope -3 -3 C8)(slope 1 4 X8/3 C8/3 C8/3 X8 X8)(slope -4 -4 C4)) 0.20)
+(rule (Q1)((slope 1 3 C16)(slope 2 2 L16)(slope -2 -1 C16 A16 C8 C8 L8)(slope 3 3 C8 C8 X8)) 0.20)
+(rule (Q1)((slope -2 -1 L8)(slope -9 -9 C8)(slope 3 3 C8 A4+8)(slope -1 -1 C4)) 0.20)
+(rule (Q2)((slope 0 0 L4)(slope -8 -1 C4 R4 C8)(slope 3 3 C8)) 0.20)
+(rule (Q2)((slope 16 18 R8 C16)(slope -2 -1 A16 L8 C8 R8 L8 R8 C8)) 0.20)
+(rule (Q2)((slope 3 5 X8)(slope 3 3 X8)(slope -4 -4 C4 R2)) 0.20)
+(rule (Q2)((slope 7 9 R4 C4)(slope 5 5 C8)(slope -1 -1 C8)(slope 3 3 R8 L8)) 0.20)
+(rule (Q2)((slope -2 -1 R8 C8 R2+4)) 0.20)
+(rule (Q2)((slope 6 8 L4 R2+4)) 0.20)
+(rule (Q2)((slope -2 -1 R8 L8)(slope -2 -2 R8 C8 L8 L8)(slope 1 1 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q2)((slope 0 0 R8 C8)(slope 5 5 C8)(slope -2 -1 C8 C8 C8 C8 C8)) 0.20)
+(rule (Q2)((slope -8 -6 R8 A8)(slope -2 -1 C8 L8)(slope 5 5 C8)(slope -3 -3 C8)(slope 1 4 X8/3 C8/3 C8/3)) 0.20)
+(rule (Q2)((slope -2 -1 L8)(slope 3 3 C8 C8 X8)(slope -1 -1 R8 C8 R4)) 0.20)
+(rule (Q2)((slope 0 0 L8)(slope -4 -3 L8 C8 C8)(slope 7 7 L4 R4)) 0.20)
+(rule (Q2)((slope -9 -7 R4 C8)(slope 3 4 C8 L8 L8)(slope -1 -1 L8/3 C8/3 L8/3)) 0.20)
diff --git a/ImproVisor/grammars/DizzyGillespie.soloist b/ImproVisor/grammars/DizzyGillespie.soloist
new file mode 100644
index 0000000..8e5b740
Binary files /dev/null and b/ImproVisor/grammars/DizzyGillespie.soloist differ
diff --git a/ImproVisor/grammars/FreddieHubbard.grammar b/ImproVisor/grammars/FreddieHubbard.grammar
new file mode 100644
index 0000000..2f54b2f
--- /dev/null
+++ b/ImproVisor/grammars/FreddieHubbard.grammar
@@ -0,0 +1,576 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.28)
+(rule (START Z) ((Cluster1 Z)) 0.03)
+(rule (START Z) ((Cluster2 Z)) 0.01)
+(rule (START Z) ((Cluster3 Z)) 0.06)
+(rule (START Z) ((Cluster4 Z)) 0.05)
+(rule (START Z) ((Cluster5 Z)) 0.05)
+(rule (START Z) ((Cluster6 Z)) 0.01)
+(rule (START Z) ((Cluster7 Z)) 0.02)
+(rule (START Z) ((Cluster8 Z)) 0.02)
+(rule (START Z) ((Cluster9 Z)) 0.08)
+(rule (START Z) ((Cluster10 Z)) 0.04)
+(rule (START Z) ((Cluster11 Z)) 0.07)
+(rule (START Z) ((Cluster12 Z)) 0.04)
+(rule (START Z) ((Cluster13 Z)) 0.03)
+(rule (START Z) ((Cluster14 Z)) 0.06)
+(rule (START Z) ((Cluster15 Z)) 0.12)
+(rule (START Z) ((Cluster16 Z)) 0.06)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster11 0) () 1)
+(base (Cluster12 0) () 1)
+(base (Cluster13 0) () 1)
+(base (Cluster14 0) () 1)
+(base (Cluster15 0) () 1)
+(base (Cluster16 0) () 1)
+(base (Cluster0to0 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster0to5 0) () 1)
+(base (Cluster0to9 0) () 1)
+(base (Cluster0to11 0) () 1)
+(base (Cluster0to12 0) () 1)
+(base (Cluster0to13 0) () 1)
+(base (Cluster0to14 0) () 1)
+(base (Cluster0to15 0) () 1)
+(base (Cluster0to16 0) () 1)
+(base (Cluster1to0 0) () 1)
+(base (Cluster1to10 0) () 1)
+(base (Cluster2to4 0) () 1)
+(base (Cluster3to0 0) () 1)
+(base (Cluster3to4 0) () 1)
+(base (Cluster3to5 0) () 1)
+(base (Cluster3to8 0) () 1)
+(base (Cluster3to11 0) () 1)
+(base (Cluster3to14 0) () 1)
+(base (Cluster3to15 0) () 1)
+(base (Cluster4to0 0) () 1)
+(base (Cluster4to1 0) () 1)
+(base (Cluster4to2 0) () 1)
+(base (Cluster4to3 0) () 1)
+(base (Cluster4to5 0) () 1)
+(base (Cluster4to6 0) () 1)
+(base (Cluster4to16 0) () 1)
+(base (Cluster5to0 0) () 1)
+(base (Cluster5to3 0) () 1)
+(base (Cluster5to4 0) () 1)
+(base (Cluster5to9 0) () 1)
+(base (Cluster5to13 0) () 1)
+(base (Cluster5to14 0) () 1)
+(base (Cluster6to0 0) () 1)
+(base (Cluster6to9 0) () 1)
+(base (Cluster7to0 0) () 1)
+(base (Cluster7to9 0) () 1)
+(base (Cluster8to10 0) () 1)
+(base (Cluster8to16 0) () 1)
+(base (Cluster9to0 0) () 1)
+(base (Cluster9to1 0) () 1)
+(base (Cluster9to5 0) () 1)
+(base (Cluster9to9 0) () 1)
+(base (Cluster9to11 0) () 1)
+(base (Cluster9to12 0) () 1)
+(base (Cluster9to13 0) () 1)
+(base (Cluster9to16 0) () 1)
+(base (Cluster10to0 0) () 1)
+(base (Cluster10to4 0) () 1)
+(base (Cluster10to9 0) () 1)
+(base (Cluster10to11 0) () 1)
+(base (Cluster10to12 0) () 1)
+(base (Cluster10to16 0) () 1)
+(base (Cluster11to0 0) () 1)
+(base (Cluster11to4 0) () 1)
+(base (Cluster11to5 0) () 1)
+(base (Cluster11to11 0) () 1)
+(base (Cluster11to12 0) () 1)
+(base (Cluster11to15 0) () 1)
+(base (Cluster11to16 0) () 1)
+(base (Cluster12to0 0) () 1)
+(base (Cluster12to2 0) () 1)
+(base (Cluster12to13 0) () 1)
+(base (Cluster12to14 0) () 1)
+(base (Cluster12to15 0) () 1)
+(base (Cluster13to3 0) () 1)
+(base (Cluster13to7 0) () 1)
+(base (Cluster13to9 0) () 1)
+(base (Cluster13to11 0) () 1)
+(base (Cluster13to14 0) () 1)
+(base (Cluster14to0 0) () 1)
+(base (Cluster14to11 0) () 1)
+(base (Cluster14to12 0) () 1)
+(base (Cluster14to16 0) () 1)
+(base (Cluster15to0 0) () 1)
+(base (Cluster15to1 0) () 1)
+(base (Cluster15to3 0) () 1)
+(base (Cluster15to4 0) () 1)
+(base (Cluster15to7 0) () 1)
+(base (Cluster15to11 0) () 1)
+(base (Cluster15to14 0) () 1)
+(base (Cluster15to15 0) () 1)
+(base (Cluster16to0 0) () 1)
+(base (Cluster16to3 0) () 1)
+(base (Cluster16to6 0) () 1)
+(base (Cluster16to8 0) () 1)
+(base (Cluster16to9 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.48)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.02)
+(rule (Cluster0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.04)
+(rule (Cluster0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.06)
+(rule (Cluster0 Z) (Q0 (Cluster0to11 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to12 (- Z 1))) 0.02)
+(rule (Cluster0 Z) (Q0 (Cluster0to13 (- Z 1))) 0.04)
+(rule (Cluster0 Z) (Q0 (Cluster0to14 (- Z 1))) 0.04)
+(rule (Cluster0 Z) (Q0 (Cluster0to15 (- Z 1))) 0.16)
+(rule (Cluster0 Z) (Q0 (Cluster0to16 (- Z 1))) 0.06)
+(rule (Cluster1 Z) (Q1 (Cluster1to0 (- Z 1))) 0.50)
+(rule (Cluster1 Z) (Q1 (Cluster1to10 (- Z 1))) 0.50)
+(rule (Cluster2 Z) (Q2 (Cluster2to4 (- Z 1))) 1.00)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.22)
+(rule (Cluster3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.22)
+(rule (Cluster3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.11)
+(rule (Cluster3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.11)
+(rule (Cluster3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.11)
+(rule (Cluster3 Z) (Q3 (Cluster3to14 (- Z 1))) 0.11)
+(rule (Cluster3 Z) (Q3 (Cluster3to15 (- Z 1))) 0.11)
+(rule (Cluster4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.22)
+(rule (Cluster4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.11)
+(rule (Cluster4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.11)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.22)
+(rule (Cluster4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.11)
+(rule (Cluster4 Z) (Q4 (Cluster4to6 (- Z 1))) 0.11)
+(rule (Cluster4 Z) (Q4 (Cluster4to16 (- Z 1))) 0.11)
+(rule (Cluster5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to3 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to9 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to13 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to14 (- Z 1))) 0.17)
+(rule (Cluster6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.50)
+(rule (Cluster6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.50)
+(rule (Cluster7 Z) (Q7 (Cluster7to0 (- Z 1))) 0.50)
+(rule (Cluster7 Z) (Q7 (Cluster7to9 (- Z 1))) 0.50)
+(rule (Cluster8 Z) (Q8 (Cluster8to10 (- Z 1))) 0.50)
+(rule (Cluster8 Z) (Q8 (Cluster8to16 (- Z 1))) 0.50)
+(rule (Cluster9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.14)
+(rule (Cluster9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.07)
+(rule (Cluster9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.29)
+(rule (Cluster9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.14)
+(rule (Cluster9 Z) (Q9 (Cluster9to11 (- Z 1))) 0.07)
+(rule (Cluster9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.07)
+(rule (Cluster9 Z) (Q9 (Cluster9to13 (- Z 1))) 0.14)
+(rule (Cluster9 Z) (Q9 (Cluster9to16 (- Z 1))) 0.07)
+(rule (Cluster10 Z) (Q10 (Cluster10to0 (- Z 1))) 0.29)
+(rule (Cluster10 Z) (Q10 (Cluster10to4 (- Z 1))) 0.14)
+(rule (Cluster10 Z) (Q10 (Cluster10to9 (- Z 1))) 0.14)
+(rule (Cluster10 Z) (Q10 (Cluster10to11 (- Z 1))) 0.14)
+(rule (Cluster10 Z) (Q10 (Cluster10to12 (- Z 1))) 0.14)
+(rule (Cluster10 Z) (Q10 (Cluster10to16 (- Z 1))) 0.14)
+(rule (Cluster11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.38)
+(rule (Cluster11 Z) (Q11 (Cluster11to4 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to5 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to12 (- Z 1))) 0.15)
+(rule (Cluster11 Z) (Q11 (Cluster11to15 (- Z 1))) 0.15)
+(rule (Cluster11 Z) (Q11 (Cluster11to16 (- Z 1))) 0.08)
+(rule (Cluster12 Z) (Q12 (Cluster12to0 (- Z 1))) 0.33)
+(rule (Cluster12 Z) (Q12 (Cluster12to2 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to13 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to14 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to15 (- Z 1))) 0.17)
+(rule (Cluster13 Z) (Q13 (Cluster13to3 (- Z 1))) 0.17)
+(rule (Cluster13 Z) (Q13 (Cluster13to7 (- Z 1))) 0.33)
+(rule (Cluster13 Z) (Q13 (Cluster13to9 (- Z 1))) 0.17)
+(rule (Cluster13 Z) (Q13 (Cluster13to11 (- Z 1))) 0.17)
+(rule (Cluster13 Z) (Q13 (Cluster13to14 (- Z 1))) 0.17)
+(rule (Cluster14 Z) (Q14 (Cluster14to0 (- Z 1))) 0.50)
+(rule (Cluster14 Z) (Q14 (Cluster14to11 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to12 (- Z 1))) 0.25)
+(rule (Cluster14 Z) (Q14 (Cluster14to16 (- Z 1))) 0.12)
+(rule (Cluster15 Z) (Q15 (Cluster15to0 (- Z 1))) 0.17)
+(rule (Cluster15 Z) (Q15 (Cluster15to1 (- Z 1))) 0.04)
+(rule (Cluster15 Z) (Q15 (Cluster15to3 (- Z 1))) 0.04)
+(rule (Cluster15 Z) (Q15 (Cluster15to4 (- Z 1))) 0.04)
+(rule (Cluster15 Z) (Q15 (Cluster15to7 (- Z 1))) 0.04)
+(rule (Cluster15 Z) (Q15 (Cluster15to11 (- Z 1))) 0.12)
+(rule (Cluster15 Z) (Q15 (Cluster15to14 (- Z 1))) 0.17)
+(rule (Cluster15 Z) (Q15 (Cluster15to15 (- Z 1))) 0.38)
+(rule (Cluster16 Z) (Q16 (Cluster16to0 (- Z 1))) 0.11)
+(rule (Cluster16 Z) (Q16 (Cluster16to3 (- Z 1))) 0.44)
+(rule (Cluster16 Z) (Q16 (Cluster16to6 (- Z 1))) 0.11)
+(rule (Cluster16 Z) (Q16 (Cluster16to8 (- Z 1))) 0.11)
+(rule (Cluster16 Z) (Q16 (Cluster16to9 (- Z 1))) 0.22)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster3 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to11 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to13 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to14 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to15 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster15 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to16 (- Z 1))) 0.04)
+(rule (Cluster0to4 Z) (Q4 (Cluster15 (- Z 1))) 1.00)
+(rule (Cluster0to5 Z) (Q5 (Cluster4 (- Z 1))) 0.50)
+(rule (Cluster0to5 Z) (Q5 (Cluster5to13 (- Z 1))) 0.50)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.33)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.33)
+(rule (Cluster0to9 Z) (Q9 (Cluster14 (- Z 1))) 0.33)
+(rule (Cluster0to11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.25)
+(rule (Cluster0to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.25)
+(rule (Cluster0to11 Z) (Q11 (Cluster11to12 (- Z 1))) 0.25)
+(rule (Cluster0to11 Z) (Q11 (Cluster11to15 (- Z 1))) 0.25)
+(rule (Cluster0to12 Z) (Q12 (Cluster11 (- Z 1))) 1.00)
+(rule (Cluster0to13 Z) (Q13 (Cluster13to9 (- Z 1))) 0.50)
+(rule (Cluster0to13 Z) (Q13 (Cluster13to14 (- Z 1))) 0.50)
+(rule (Cluster0to14 Z) (Q14 (Cluster14to0 (- Z 1))) 0.50)
+(rule (Cluster0to14 Z) (Q14 (Cluster11 (- Z 1))) 0.50)
+(rule (Cluster0to15 Z) (Q15 (Cluster15to0 (- Z 1))) 0.12)
+(rule (Cluster0to15 Z) (Q15 (Cluster15to1 (- Z 1))) 0.12)
+(rule (Cluster0to15 Z) (Q15 (Cluster15to4 (- Z 1))) 0.12)
+(rule (Cluster0to15 Z) (Q15 (Cluster15to11 (- Z 1))) 0.12)
+(rule (Cluster0to15 Z) (Q15 (Cluster15to14 (- Z 1))) 0.12)
+(rule (Cluster0to16 Z) (Q16 (Cluster16to3 (- Z 1))) 0.33)
+(rule (Cluster0to16 Z) (Q16 (Cluster16to6 (- Z 1))) 0.33)
+(rule (Cluster0to16 Z) (Q16 (Cluster0 (- Z 1))) 0.33)
+(rule (Cluster1to0 Z) (Q0 (Cluster0to11 (- Z 1))) 1.00)
+(rule (Cluster1to10 Z) (Q10 (Cluster10to11 (- Z 1))) 1.00)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.50)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.50)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.50)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to6 (- Z 1))) 0.50)
+(rule (Cluster3to5 Z) (Q5 (Cluster5to3 (- Z 1))) 1.00)
+(rule (Cluster3to8 Z) (Q8 (Cluster0 (- Z 1))) 1.00)
+(rule (Cluster3to11 Z) (Q11 (Cluster11to0 (- Z 1))) 1.00)
+(rule (Cluster3to14 Z) (Q14 (Cluster12 (- Z 1))) 1.00)
+(rule (Cluster3to15 Z) (Q15 (Cluster15to7 (- Z 1))) 1.00)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.50)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to15 (- Z 1))) 0.50)
+(rule (Cluster4to1 Z) (Q1 (Cluster1to10 (- Z 1))) 1.00)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to4 (- Z 1))) 1.00)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.50)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to14 (- Z 1))) 0.50)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to0 (- Z 1))) 1.00)
+(rule (Cluster4to6 Z) (Q6 (Cluster6to0 (- Z 1))) 1.00)
+(rule (Cluster4to16 Z) (Q16 (Cluster16to3 (- Z 1))) 1.00)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to0 (- Z 1))) 1.00)
+(rule (Cluster5to3 Z) (Q3 (Cluster3to8 (- Z 1))) 1.00)
+(rule (Cluster5to4 Z) (Q4 (Cluster4to5 (- Z 1))) 1.00)
+(rule (Cluster5to9 Z) (Q9 (Cluster9to5 (- Z 1))) 1.00)
+(rule (Cluster5to13 Z) (Q13 (Cluster13to7 (- Z 1))) 1.00)
+(rule (Cluster5to14 Z) (Q14 (Cluster0 (- Z 1))) 1.00)
+(rule (Cluster6to0 Z) (Q0 (Cluster0to9 (- Z 1))) 1.00)
+(rule (Cluster6to9 Z) (Q9 (Cluster9to13 (- Z 1))) 1.00)
+(rule (Cluster7to0 Z) (Q0 (Cluster0to16 (- Z 1))) 1.00)
+(rule (Cluster7to9 Z) (Q9 (Cluster9to5 (- Z 1))) 1.00)
+(rule (Cluster8to10 Z) (Q10 (Cluster10to4 (- Z 1))) 1.00)
+(rule (Cluster8to16 Z) (Q16 (Cluster16to9 (- Z 1))) 1.00)
+(rule (Cluster9to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.50)
+(rule (Cluster9to0 Z) (Q0 (Cluster0to11 (- Z 1))) 0.50)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to0 (- Z 1))) 1.00)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.25)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to9 (- Z 1))) 0.25)
+(rule (Cluster9to5 Z) (Q5 (Cluster14 (- Z 1))) 0.25)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to14 (- Z 1))) 0.25)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.50)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.50)
+(rule (Cluster9to11 Z) (Q11 (Cluster11to0 (- Z 1))) 1.00)
+(rule (Cluster9to12 Z) (Q12 (Cluster12to2 (- Z 1))) 1.00)
+(rule (Cluster9to13 Z) (Q13 (Cluster13to7 (- Z 1))) 0.50)
+(rule (Cluster9to13 Z) (Q13 (Cluster13to11 (- Z 1))) 0.50)
+(rule (Cluster9to16 Z) (Q16 (Cluster16to9 (- Z 1))) 1.00)
+(rule (Cluster10to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.50)
+(rule (Cluster10to0 Z) (Q0 (Cluster0to14 (- Z 1))) 0.50)
+(rule (Cluster10to4 Z) (Q4 (Cluster4to2 (- Z 1))) 1.00)
+(rule (Cluster10to9 Z) (Q9 (Cluster9to11 (- Z 1))) 1.00)
+(rule (Cluster10to11 Z) (Q11 (Cluster11to0 (- Z 1))) 1.00)
+(rule (Cluster10to12 Z) (Q12 (Cluster12to0 (- Z 1))) 1.00)
+(rule (Cluster10to16 Z) (Q16 (Cluster16to3 (- Z 1))) 1.00)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.20)
+(rule (Cluster11to0 Z) (Q0 (Cluster0 (- Z 1))) 0.20)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.20)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to11 (- Z 1))) 0.20)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to16 (- Z 1))) 0.20)
+(rule (Cluster11to4 Z) (Q4 (Cluster4to1 (- Z 1))) 1.00)
+(rule (Cluster11to5 Z) (Q5 (Cluster0 (- Z 1))) 1.00)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to0 (- Z 1))) 1.00)
+(rule (Cluster11to12 Z) (Q12 (Cluster13 (- Z 1))) 0.50)
+(rule (Cluster11to12 Z) (Q12 (Cluster12to13 (- Z 1))) 0.50)
+(rule (Cluster11to15 Z) (Q15 (Cluster15to0 (- Z 1))) 0.50)
+(rule (Cluster11to15 Z) (Q15 (Cluster15to11 (- Z 1))) 0.50)
+(rule (Cluster11to16 Z) (Q16 (Cluster16to0 (- Z 1))) 1.00)
+(rule (Cluster12to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.50)
+(rule (Cluster12to0 Z) (Q0 (Cluster0to15 (- Z 1))) 0.50)
+(rule (Cluster12to2 Z) (Q2 (Cluster2to4 (- Z 1))) 1.00)
+(rule (Cluster12to13 Z) (Q13 (Cluster13to3 (- Z 1))) 1.00)
+(rule (Cluster12to14 Z) (Q14 (Cluster14to0 (- Z 1))) 1.00)
+(rule (Cluster12to15 Z) (Q15 (Cluster15to0 (- Z 1))) 1.00)
+(rule (Cluster13to3 Z) (Q3 (Cluster3to15 (- Z 1))) 1.00)
+(rule (Cluster13to7 Z) (Q7 (Cluster7to0 (- Z 1))) 0.50)
+(rule (Cluster13to7 Z) (Q7 (Cluster7to9 (- Z 1))) 0.50)
+(rule (Cluster13to9 Z) (Q9 (Cluster9to13 (- Z 1))) 1.00)
+(rule (Cluster13to11 Z) (Q11 (Cluster16 (- Z 1))) 1.00)
+(rule (Cluster13to14 Z) (Q14 (Cluster14to16 (- Z 1))) 1.00)
+(rule (Cluster14to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.25)
+(rule (Cluster14to11 Z) (Q11 (Cluster11to5 (- Z 1))) 1.00)
+(rule (Cluster14to12 Z) (Q12 (Cluster12to0 (- Z 1))) 0.50)
+(rule (Cluster14to12 Z) (Q12 (Cluster12to15 (- Z 1))) 0.50)
+(rule (Cluster14to16 Z) (Q16 (Cluster16to3 (- Z 1))) 1.00)
+(rule (Cluster15to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.25)
+(rule (Cluster15to0 Z) (Q0 (Cluster0to12 (- Z 1))) 0.25)
+(rule (Cluster15to0 Z) (Q0 (Cluster0to15 (- Z 1))) 0.25)
+(rule (Cluster15to1 Z) (Q1 (Cluster3 (- Z 1))) 1.00)
+(rule (Cluster15to3 Z) (Q3 (Cluster3to0 (- Z 1))) 1.00)
+(rule (Cluster15to4 Z) (Q4 (Cluster4to0 (- Z 1))) 1.00)
+(rule (Cluster15to7 Z) (Q7 (Cluster15 (- Z 1))) 1.00)
+(rule (Cluster15to11 Z) (Q11 (Cluster11to12 (- Z 1))) 0.33)
+(rule (Cluster15to11 Z) (Q11 (Cluster11to15 (- Z 1))) 0.33)
+(rule (Cluster15to11 Z) (Q11 (Cluster11to16 (- Z 1))) 0.33)
+(rule (Cluster15to14 Z) (Q14 (Cluster14to0 (- Z 1))) 0.25)
+(rule (Cluster15to14 Z) (Q14 (Cluster14to11 (- Z 1))) 0.25)
+(rule (Cluster15to14 Z) (Q14 (Cluster14to12 (- Z 1))) 0.25)
+(rule (Cluster15to15 Z) (Q15 (Cluster15to3 (- Z 1))) 0.11)
+(rule (Cluster15to15 Z) (Q15 (Cluster15to11 (- Z 1))) 0.11)
+(rule (Cluster15to15 Z) (Q15 (Cluster15to14 (- Z 1))) 0.11)
+(rule (Cluster15to15 Z) (Q15 (Cluster15to15 (- Z 1))) 0.11)
+(rule (Cluster16to0 Z) (Q0 (Cluster0to0 (- Z 1))) 1.00)
+(rule (Cluster16to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.25)
+(rule (Cluster16to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.25)
+(rule (Cluster16to3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.25)
+(rule (Cluster16to3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.25)
+(rule (Cluster16to6 Z) (Q6 (Cluster6to9 (- Z 1))) 1.00)
+(rule (Cluster16to8 Z) (Q8 (Cluster8to10 (- Z 1))) 1.00)
+(rule (Cluster16to9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.50)
+(rule (Cluster16to9 Z) (Q9 (Cluster9to16 (- Z 1))) 0.50)
+(rule (Q0)((slope -2 -1 C4+8)(slope 3 4 C16 X16 L8)(slope -5 -2 C8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope 2 4 C8 L8 L8 L8 C4+8)) 0.20)
+(rule (Q0)((slope -3 -1 C8)(slope -3 -1 X8 L8 L8 C8 C8)(slope 1 2 L8 C16)(slope -2 -2 L16)) 0.20)
+(rule (Q0)((slope 1 3 X8)(slope 3 4 C8 L8)(slope -2 -1 L8 L8 C8 L8 L8)) 0.20)
+(rule (Q0)((slope -3 -1 L8)(slope -3 -2 X8 L8 L8)(slope 1 2 C8 L8 A8 C8)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope 1 2 L8 C8 C8 L8 L8 L8)(slope -2 -1 L16 L16)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope -3 -1 L8 L8 C8 C8 L8 C8 A8)) 0.20)
+(rule (Q0)((slope -3 -1 C8)(slope -4 -1 X8 L8 C8)(slope 1 1 L4)(slope -5 -1 L8 C8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -2 -1 L8 C8 L8 C8)(slope 3 4 C8 C8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 L8)(slope 1 2 C8 L8 C8 L8 X8 L8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope 1 4 C8 L8 L8 L8 C8)(slope -3 -3 C8)(slope 2 2 L8)) 0.20)
+(rule (Q0)((slope -3 -1 C8)(slope -2 -1 L8 C8 A8 C8)(slope 2 3 C8 L8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 L8)(slope -4 -1 L8 C8 C8 C8 A8 C8 L8)) 0.20)
+(rule (Q0)((slope 1 2 C8)(slope 3 3 L8 C8)(slope -2 -1 L8 C8 A8 C8 C8)) 0.20)
+(rule (Q0)((slope -3 -1 L8)(slope 2 4 L8 C8 C8 X8)(slope -4 -4 X8)(slope 2 2 X8 A8)) 0.20)
+(rule (Q0)((slope 1 2 L8)(slope -2 -1 C8 X8 L8 X8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q0)((slope 3 5 L8)(slope -2 -1 C8 A8)(slope 1 2 C8 A8 L8)(slope -4 -3 X8 L8)) 0.20)
+(rule (Q0)((slope 1 2 L8)(slope 2 2 L16)(slope -4 -1 L16 C8 C8 C8 C8 L8 L8)) 0.20)
+(rule (Q0)((slope 0 0 A4+8)(slope -2 -1 C8 C8 L8 C8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -2 -1 L8 C8)(slope 1 3 L8 L8 X8 X8 C8)) 0.20)
+(rule (Q0)((slope -3 -1 L8)(slope -4 -1 L8 C8 C8 C8 C8 L8 L8)) 0.20)
+(rule (Q0)((slope 3 5 L8)(slope -2 -2 C8 L8 L8)(slope 1 1 C8)(slope -3 -1 L8 C8 C8)) 0.20)
+(rule (Q0)((slope -2 -1 L8)(slope 2 3 C8 C8 L8 L8)(slope -2 -1 L8 C8 C8)) 0.20)
+(rule (Q0)((slope 1 2 C8)(slope 1 2 L8 A8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope 1 3 C8 C8 C8 L8 L16)(slope -2 -1 L16 C8 C8)) 0.20)
+(rule (Q0)((slope 1 2 L8)(slope 2 2 L8 L8)(slope -4 -1 L16 L16 C8 X8 L8 C8)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope -2 -1 L8 C8 A8 C8)(slope 2 3 C8 L8 L8)) 0.20)
+(rule (Q0)((slope 1 2 L4)(slope -5 -1 L8 C8 C8 L8 C8 A8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -4 -1 C8 L8 C8 C8 L8 C8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 L8)(slope -2 -1 L8 A8 C8 C8 L8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q0)((slope 1 2 L8)(slope 2 4 X8 X8 C8 L8)(slope -2 -2 C8 L8 L8)) 0.20)
+(rule (Q0)((slope -5 -3 C8)(slope 3 3 C8)(slope -2 -1 L8 L8 L8)(slope 2 3 C8 C8 L8)) 0.20)
+(rule (Q0)((slope 2 4 L8)(slope -3 -2 C8 L8)(slope 1 1 C8 X8)(slope -2 -1 L8 C8 L8)) 0.20)
+(rule (Q0)((slope 0 0 C8)(slope -4 -4 C8)(slope 3 5 C8 C8 C8)(slope -5 -3 C8 C8 C8)) 0.20)
+(rule (Q0)((slope 4 6 C8)(slope 2 3 L8 C8 C8)(slope -3 -1 L8 C8 L8 X8)) 0.20)
+(rule (Q0)((slope 3 5 L8)(slope -3 -2 C8 L8 L8)(slope 2 2 C8)(slope -3 -1 L8 L8 C8)) 0.20)
+(rule (Q0)((slope -3 -1 L8)(slope -3 -3 A8)(slope 1 1 C8)(slope -2 -1 A8 C8 L8 C8 L8)) 0.20)
+(rule (Q0)((slope -3 -1 C8)(slope -2 -1 L8 C8 A8 C8)(slope 2 3 C8 L8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope 3 4 C8 C8 L8)(slope -2 -2 L8)(slope 1 2 C8 X8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -2 -1 A8 C8 C8 L8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q0)((slope 1 2 C8)(slope 1 3 L8 C8 L8 C8 L8 X8 L8)) 0.20)
+(rule (Q0)((slope -3 -1 X8)(slope 2 4 C8 C8 C8 L8)(slope -2 -1 C8 A8)(slope 1 1 C8)) 0.20)
+(rule (Q0)((slope -3 -1 L8)(slope 1 2 C8 X8 L8 L4)(slope 0 0 L8)(slope -4 -4 C8)) 0.20)
+(rule (Q0)((slope 1 3 L8)(slope 1 2 X8 L8 L8 L4)(slope -3 -3 L8)(slope 1 1 C8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -2 -1 L8 C8 L8 L8 L8 C8 C8)) 0.20)
+(rule (Q0)((slope -3 -1 L8)(slope -2 -1 C8 L8 L8 C8 C8 L8 C8)) 0.20)
+(rule (Q0)((slope -3 -1 L8)(slope -2 -1 L8 L8 L8 C8 X8 L8 L8)) 0.20)
+(rule (Q0)((slope 1 2 L8)(slope -2 -1 C8 L8 L8 C8 X8 L8 L8)) 0.20)
+(rule (Q0)((slope 0 0 C4)(slope -2 -1 L4 L8 L8 L8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 L8)(slope -3 -2 C8 L8 X8 L8 A8)(slope 1 1 C8)(slope -1 -1 A8)) 0.20)
+(rule (Q0)((slope -2 -1 L8)(slope 0 0 L8)(slope -1 -1 C8 L8 L8)(slope 1 2 C8 L8 C8)) 0.20)
+(rule (Q0)((slope 4 6 A8/3)(slope -2 -1 L8/3 C8/3)(slope 0 0 C8)(slope -2 -1 L8 L8 C8 A8 C8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope 2 3 C8 L8 L8)(slope -2 -1 C8 L8 L8 A8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -2 -1 L8 L8 A8)(slope 1 1 L8)(slope -2 -1 C8 L8 L8)) 0.20)
+(rule (Q0)((slope -3 -1 L8)(slope -4 -1 C8 A8 C8 L8 L8)(slope 3 3 C8)(slope -1 -1 A8)) 0.20)
+(rule (Q1)((slope 0 0 L8 R2+4+8)) 0.20)
+(rule (Q1)((slope 0 0 C8)(slope 2 2 R2+4 A16)(slope -1 -1 C16)) 0.20)
+(rule (Q1)((slope 1 2 C4 R2+4)) 0.20)
+(rule (Q1)((slope 1 2 C8 R2+4+8)) 0.20)
+(rule (Q1)((slope 0 0 C8 R2+4+8)) 0.20)
+(rule (Q1)((slope 0 0 C4 R2+4)) 0.20)
+(rule (Q2)((slope 5 7 R4 C16)(slope 2 3 C16 L16 A16)(slope -4 -1 L4 C8)(slope 3 3 L8)) 0.20)
+(rule (Q2)((slope 0 0 R4 X8)(slope -4 -4 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 2 L8 R8)) 0.20)
+(rule (Q3)((slope 3 5 R4+8 C16)(slope 2 2 L16)(slope -4 -2 C8 C8 R8 L8)) 0.20)
+(rule (Q3)((slope 4 6 R4+8 L8)(slope -2 -1 L4 L8)(slope 3 3 C8)) 0.20)
+(rule (Q3)((slope 9 11 R4+8 L8)(slope -2 -1 C4 L8)(slope 5 5 C8)) 0.20)
+(rule (Q3)((slope 2 4 R4+8 L8)(slope -2 -1 L8 L8 A8 C8)) 0.20)
+(rule (Q3)((slope 6 8 R4+8 L8)(slope -2 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q3)((slope 1 3 R4+8 A16)(slope -3 -1 C16 L8 L8 C8 C8)) 0.20)
+(rule (Q3)((slope 8 10 R4+8 C8)(slope -2 -2 C8)(slope 2 2 L4+8)) 0.20)
+(rule (Q3)((slope 1 2 R2+8 L8)(slope -3 -3 L8)(slope 2 3 L16/3 C16/3)(slope -2 -2 L16/3)) 0.20)
+(rule (Q3)((slope 1 3 R2+8 C8)(slope 3 7 L8 L8)) 0.20)
+(rule (Q3)((slope 0 0 R2+8 L8)(slope 1 1 C8/3)(slope -1 -1 L8/3 L8/3)) 0.20)
+(rule (Q3)((slope 9 11 R2+8 C4+8)) 0.20)
+(rule (Q4)((slope 0 0 L2)(slope 3 4 L8 X8 R4)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope 0 0 R8 C4)(slope 2 4 X4 L8 C8)) 0.20)
+(rule (Q4)((slope 0 0 C4)(slope -4 -1 C8/3 L8/3 C8/3)(slope 5 5 X8)(slope -2 -2 L8 R4)) 0.20)
+(rule (Q4)((slope -5 -3 C8)(slope -3 -2 C8 L8 R8 C8)(slope 0 0 R8 C4)) 0.20)
+(rule (Q4)((slope -5 -3 C8)(slope -2 -1 A8 C8 L8 L8 L8 C8 R8)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope -4 -1 C8 C8 R8 L8 R8 C8 X8)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope -4 -2 C8 L8 L8)(slope 1 1 C4 R4)) 0.20)
+(rule (Q4)((slope -3 -1 C2)(slope 2 2 C8 C8 R4)) 0.20)
+(rule (Q4)((slope -3 -1 C2)(slope 1 2 L8 C8 R4)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope -4 -3 C8 R8 L2+8)) 0.20)
+(rule (Q5)((slope -10 -8 C8)(slope 2 6 C8 R2 C16 C16 L16 A16)) 0.20)
+(rule (Q5)((slope -4 -2 L4)(slope 1 9 C8 C8 R2)) 0.20)
+(rule (Q5)((slope -2 -1 C8)(slope -9 -9 C8)(slope 2 5 C8 L8 R2)) 0.20)
+(rule (Q5)((slope 1 3 C8)(slope -9 -9 C8 R2+4)) 0.20)
+(rule (Q5)((slope -2 -1 C8)(slope 10 10 L8 R2+4)) 0.20)
+(rule (Q5)((slope 0 0 C8)(slope -10 -10 C4+8 R2)) 0.20)
+(rule (Q5)((slope 4 6 X8)(slope -2 -2 L8)(slope 7 7 R2+8 L8)) 0.20)
+(rule (Q5)((slope 1 3 L8)(slope 1 4 C8 R2+8 C16 L16)) 0.20)
+(rule (Q5)((slope 3 5 L8)(slope 3 3 X8 R2+4)) 0.20)
+(rule (Q6)((slope 1 3 R2 X8)(slope 3 4 C8 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q6)((slope 10 12 R2 L8)(slope 1 1 C4+8)) 0.20)
+(rule (Q7)((slope 9 11 R8 C4+8)(slope 0 0 L4)(slope -1 -1 L4)) 0.20)
+(rule (Q7)((slope 6 8 R8 L4+8)(slope -3 -3 L4)(slope 1 9 C8 C8)) 0.20)
+(rule (Q7)((slope 1 3 R8 C8)(slope 3 7 L8 L2)(slope -1 -1 C8)) 0.20)
+(rule (Q8)((slope 0 0 R8 L8)(slope -4 -3 X8 C4 R4+8)) 0.20)
+(rule (Q8)((slope -5 -3 R8 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 2 L8 X8 R4)) 0.20)
+(rule (Q8)((slope 1 2 R8 C8)(slope -4 -4 R4+8 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q9)((slope 0 0 C4)(slope 1 1 L8)(slope -2 -1 C4+8 L4)) 0.20)
+(rule (Q9)((slope -2 -1 L8)(slope -3 -3 C8)(slope 2 2 L8)(slope -2 -2 R8 C2)) 0.20)
+(rule (Q9)((slope 2 4 C8)(slope -3 -3 C8)(slope 2 2 L8)(slope -2 -2 R8 C2)) 0.20)
+(rule (Q9)((slope -4 -2 L8)(slope 3 3 C4+8)(slope -3 -3 C8)(slope 2 2 C4+8)) 0.20)
+(rule (Q9)((slope -2 -1 L4)(slope -2 -2 L8)(slope 3 3 C4)(slope -10 -10 C4+8)) 0.20)
+(rule (Q9)((slope -2 -1 C4)(slope -4 -3 C8 C2+8)) 0.20)
+(rule (Q9)((slope 0 0 L8)(slope 2 2 C4)(slope -5 -4 C4 L4)(slope 2 2 C8)) 0.20)
+(rule (Q9)((slope 0 0 X4)(slope -9 -9 L4)(slope 0 0 L2)) 0.20)
+(rule (Q9)((slope 3 5 L8)(slope 3 3 C4+8)(slope -3 -3 L8)(slope 3 3 C4+8)) 0.20)
+(rule (Q9)((slope 0 0 L4)(slope -2 -2 C8)(slope 0 0 C8)(slope 7 7 R8 L4+8)) 0.20)
+(rule (Q9)((slope 0 0 C2)(slope 0 0 X4)(slope -9 -9 L4)) 0.20)
+(rule (Q9)((slope -3 -1 C8)(slope -4 -1 L8 C8 L8 C2)) 0.20)
+(rule (Q9)((slope 0 0 L2)(slope 0 0 C8)(slope 9 9 C8)(slope 0 0 R8 C8)) 0.20)
+(rule (Q9)((slope 0 0 L2)(slope -3 -2 L8 X8 L8 L8)) 0.20)
+(rule (Q9)((slope -2 -1 L4)(slope -4 -4 C8)(slope 3 3 L4+8)(slope -4 -1 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q10)((slope 0 0 R8 L8)(slope 1 1 C8/3)(slope -2 -1 L8/3 L8/3 L8 L8 C8 C8)) 0.20)
+(rule (Q10)((slope 0 0 R8 C8)(slope -2 -1 X8 L2+8)) 0.20)
+(rule (Q10)((slope 0 0 R8 C8)(slope 2 2 L8 C2+8)) 0.20)
+(rule (Q10)((slope 0 0 R8 L8)(slope 2 2 C8)(slope -5 -2 L8 C8 C8)(slope 7 7 R8 L8)) 0.20)
+(rule (Q10)((slope 0 0 R8 C4+8)(slope -3 -1 L8 C8)(slope 2 2 L8 R8)) 0.20)
+(rule (Q10)((slope 0 0 R8 C8)(slope 1 2 L8 A8 C8 L8)(slope 0 0 L8)(slope 2 2 C8)) 0.20)
+(rule (Q10)((slope 0 0 R8 A8)(slope 1 2 C8 L4 C4)(slope -4 -4 C8)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -2 -2 R8 L8)(slope 2 2 C16)(slope -2 -1 L16 C4+8)(slope 3 4 C16 X16)) 0.20)
+(rule (Q11)((slope -3 -1 L8)(slope -10 -10 X8)(slope 2 4 X8 L8 L8)(slope -1 -1 R8 L8)(slope 0 0 L8)) 0.20)
+(rule (Q11)((slope 1 3 L8)(slope -1 -1 R8 L8)(slope 0 0 L8)(slope -4 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -2 -1 L8)(slope -4 -4 C8)(slope 0 0 C8)(slope 4 4 L8)(slope -4 -1 C8 C8 C8 R8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -2 -1 X8 L8 L8 C8 R8 L8)(slope 2 2 C16)(slope -2 -2 L16)) 0.20)
+(rule (Q11)((slope -2 -1 C4)(slope -2 -2 L8)(slope 5 5 C8)(slope 0 0 R8 L8)(slope -4 -3 X8 C8)) 0.20)
+(rule (Q11)((slope 0 0 X8)(slope -4 -4 C8)(slope 2 2 L8 X8)(slope -4 -2 C8 C8 L8 R8)) 0.20)
+(rule (Q11)((slope -2 -1 L8)(slope -2 -1 L8 C8 C8 C8)(slope 0 0 R8 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q11)((slope -3 -1 L8)(slope -2 -1 L8 C8)(slope 1 2 R8 C8 L8 C8 L8)) 0.20)
+(rule (Q11)((slope 0 0 C8)(slope 9 9 C8)(slope 0 0 R8 C4+8)(slope 1 1 L8)(slope -1 -1 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 0 0 R8 C8)(slope -1 -1 L8 L8)(slope 0 0 L8)(slope -1 -1 C8 L8)) 0.20)
+(rule (Q11)((slope -3 -1 C16)(slope 2 2 L16)(slope 0 0 R8 L8)(slope 2 2 C4)(slope -2 -2 C8)(slope 2 2 L4)) 0.20)
+(rule (Q11)((slope -2 -1 L8)(slope -3 -1 R8 C8 X8)(slope 2 3 C8 C8 C8 C8)) 0.20)
+(rule (Q11)((slope 0 0 L8)(slope 1 1 L8)(slope -2 -1 L8 L4 C8)(slope 2 2 L4)) 0.20)
+(rule (Q12)((slope 2 4 L8)(slope -5 -2 C8 C8)(slope 2 2 L8 C8)(slope -9 -9 C8 R4)) 0.20)
+(rule (Q12)((slope -5 -3 C8)(slope -3 -1 L8 C8 C8 C8)(slope 10 10 L8 R4)) 0.20)
+(rule (Q12)((slope -4 -2 C8)(slope 2 2 C4+8)(slope -9 -9 C8)(slope 2 2 C8 R4)) 0.20)
+(rule (Q12)((slope 1 3 X4)(slope -5 -2 L8 R8 C8 L8)(slope 7 7 R8 L8)) 0.20)
+(rule (Q12)((slope 7 9 L8)(slope -1 -1 A8 C8 R8 L8 L8 C8 R8)) 0.20)
+(rule (Q12)((slope -3 -1 C8)(slope -5 -5 C8)(slope 2 7 R8 L8 X4)(slope -2 -2 L8 R8)) 0.20)
+(rule (Q12)((slope -2 -1 C8)(slope -9 -9 C8)(slope 5 8 R8 L8 L8)(slope -1 -1 A8 C8 R8)) 0.20)
+(rule (Q12)((slope -2 -1 C8)(slope 9 9 C8)(slope -3 -3 C8)(slope 1 1 L4+8 R4)) 0.20)
+(rule (Q13)((slope 0 0 R1)) 1.60)
+(rule (Q13)((slope 4 6 R2+4+8 L8)) 0.20)
+(rule (Q13)((slope 0 0 R1)) 1.00)
+(rule (Q13)((slope 8 10 R2+4+8 C8)) 0.20)
+(rule (Q13)((slope 9 11 R2+4+8 L8)) 0.20)
+(rule (Q14)((slope 1 2 C8)(slope -12 -12 C8)(slope 5 5 X8 A8)(slope -9 -1 C8 C8)(slope 5 5 R8 L8)) 0.20)
+(rule (Q14)((slope 1 3 C8)(slope 4 4 C8)(slope -5 -5 L8)(slope 3 3 L8)(slope -10 -2 L8 X8)(slope 3 4 X8 L8)) 0.20)
+(rule (Q14)((slope -3 -1 C8)(slope 1 2 L8 L8)(slope -2 -2 L8)(slope 1 1 C8)(slope -12 -12 C8)(slope 5 5 X8 A8)) 0.20)
+(rule (Q14)((slope 4 6 C8)(slope -5 -3 C8 C8 C8)(slope 2 5 C8 L8 C8 C8)) 0.20)
+(rule (Q14)((slope -2 -1 C8)(slope -9 -1 L8 C8 C8 C8 C8)(slope 5 5 C8 L8)) 0.20)
+(rule (Q14)((slope 1 2 C8)(slope -9 -1 L8 C8 C8 C8 C8)(slope 2 5 C8 L8)) 0.20)
+(rule (Q14)((slope 10 12 L8)(slope 1 1 C4+8)(slope -4 -1 C4 C8 C8)) 0.20)
+(rule (Q14)((slope -2 -1 C8)(slope -9 -9 C8)(slope 5 5 C8 L8)(slope -4 -4 C8)(slope 3 3 C8)(slope -2 -2 L8 L8)) 0.20)
+(rule (Q14)((slope -2 -1 C8)(slope 4 4 L8)(slope -5 -5 L8)(slope 3 3 C8)(slope -10 -2 C8 C8)(slope 2 3 L8 L8)) 0.20)
+(rule (Q14)((slope -3 -1 C8)(slope -10 -10 C8)(slope 2 4 L8 L8 L8)(slope -3 -2 C8 L8 L8)) 0.20)
+(rule (Q14)((slope -3 -1 C8)(slope -5 -5 L8)(slope 2 7 R8 L8 C8)(slope -2 -1 L8 C8 A8)) 0.20)
+(rule (Q15)((slope 0 0 L4)(slope -1 -1 L4)(slope 0 0 L4)(slope -2 -2 C8)(slope 0 0 C8)) 0.20)
+(rule (Q15)((slope -2 -1 L8)(slope -1 -1 L8 C8)(slope 5 5 R8 A8/3)(slope -2 -1 L8/3 C8/3)(slope 0 0 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q15)((slope 0 0 C8)(slope -2 -2 L8)(slope 2 2 C8)(slope 0 0 C4)(slope -2 -2 C8)(slope 2 2 L4)) 0.20)
+(rule (Q15)((slope 1 3 A8)(slope 1 1 L8)(slope -4 -1 X8 L8 L8 L8)(slope 2 2 L8)(slope -1 -1 C8)) 0.20)
+(rule (Q15)((slope 1 2 C8)(slope 2 2 L8)(slope 0 0 L8)(slope 2 3 C8 L8)(slope -3 -2 C8 L8)(slope 1 1 C8)) 0.20)
+(rule (Q15)((slope 1 2 X8)(slope -2 -1 L8 C8 L8 C8)(slope 4 4 L8)(slope -5 -5 L8)(slope 3 3 C8)) 0.20)
+(rule (Q15)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)) 0.20)
+(rule (Q15)((slope 0 0 C8)(slope -2 -2 L8)(slope 2 2 C4)(slope 0 0 C8)(slope -2 -2 L8)(slope 2 2 C8)(slope 0 0 C8)) 0.20)
+(rule (Q15)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)) 0.20)
+(rule (Q15)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope 0 0 L8)(slope 1 1 L8)(slope -2 -1 L8 L8)) 0.20)
+(rule (Q15)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)) 0.20)
+(rule (Q15)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope -2 -2 C16)(slope 2 2 L16)(slope 0 0 R8 L8)(slope 2 2 C8)) 0.20)
+(rule (Q15)((slope 1 3 C8)(slope 2 3 L8 X8 L8)(slope -2 -2 C8)(slope 1 2 L8 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q15)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope -2 -2 C8)(slope 2 2 C4+8)) 0.20)
+(rule (Q15)((slope -2 -1 L8)(slope -2 -2 L8)(slope 2 2 L8)(slope -1 -1 C8)(slope 2 4 C8 C8)(slope -5 -5 L8)(slope 3 3 L8)) 0.20)
+(rule (Q15)((slope -3 -1 C8)(slope 1 2 L8 L8)(slope -2 -2 L8)(slope 1 1 L8)(slope -2 -1 C8 X8 L8)) 0.20)
+(rule (Q15)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope 0 0 C8)(slope -2 -2 L8)(slope 2 2 C4)) 0.20)
+(rule (Q15)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)) 0.40)
+(rule (Q15)((slope 3 5 L8)(slope 1 1 C8)(slope -3 -3 C8)(slope 1 3 L8 C8 L8 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q15)((slope 3 5 X8)(slope -4 -4 X8)(slope 2 2 X8 A8)(slope -4 -1 L8 C8)(slope 0 0 C8)(slope 4 4 L8)) 0.20)
+(rule (Q15)((slope -2 -1 C8)(slope 3 4 C8 X8 L8)(slope -2 -2 C8)(slope 1 2 L8 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q15)((slope -2 -1 C8)(slope -3 -3 C8)(slope 1 2 L8 C16)(slope -2 -1 L16 C8)(slope 3 4 C8 X8 L8)) 0.20)
+(rule (Q15)((slope -3 -1 L8)(slope -4 -4 L8)(slope 3 3 C8)(slope -1 -1 A8 C8)(slope 9 9 C8)(slope -3 -3 C8)(slope 1 1 L8)) 0.20)
+(rule (Q16)((slope 3 5 X4)(slope 2 3 L8 C4 R4+8)) 0.20)
+(rule (Q16)((slope -3 -1 C8)(slope 2 3 C4+8 R4+8 L8)) 0.20)
+(rule (Q16)((slope 0 0 C8)(slope -5 -5 L4)(slope 2 2 C4 R4+8)) 0.20)
+(rule (Q16)((slope 1 3 L8)(slope 2 2 X8)(slope 0 0 R4+8 C4+8)) 0.20)
+(rule (Q16)((slope -2 -1 C8)(slope -4 -2 C8 L8 L8)(slope 1 1 C8 R4+8)) 0.20)
+(rule (Q16)((slope 0 0 L8)(slope -3 -3 C8)(slope 1 3 L4 R8 C8 R4)) 0.20)
+(rule (Q16)((slope 1 3 L4)(slope 0 0 L8)(slope -4 -4 C8 R2)) 0.20)
+(rule (Q16)((slope 1 3 L4)(slope -3 -3 L8)(slope 1 1 C8 R2)) 0.20)
+(rule (Q16)((slope 1 3 C8)(slope 2 2 C8)(slope 0 0 R2 X8)(slope -4 -4 C8)) 0.20)
+(rule (Q16)((slope -2 -1 C2 R2)) 0.20)
+(rule (Q16)((slope 0 0 C2 R2)) 0.20)
diff --git a/ImproVisor/grammars/FreddieHubbard.soloist b/ImproVisor/grammars/FreddieHubbard.soloist
new file mode 100644
index 0000000..6d55d30
Binary files /dev/null and b/ImproVisor/grammars/FreddieHubbard.soloist differ
diff --git a/ImproVisor/grammars/HeadData.data b/ImproVisor/grammars/HeadData.data
new file mode 100644
index 0000000..9e83919
Binary files /dev/null and b/ImproVisor/grammars/HeadData.data differ
diff --git a/ImproVisor/grammars/JJJohnson.grammar b/ImproVisor/grammars/JJJohnson.grammar
new file mode 100644
index 0000000..8f72fa4
--- /dev/null
+++ b/ImproVisor/grammars/JJJohnson.grammar
@@ -0,0 +1,783 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 70))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 40))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.05)
+(rule (START Z) ((Cluster1 Z)) 0.04)
+(rule (START Z) ((Cluster2 Z)) 0.04)
+(rule (START Z) ((Cluster3 Z)) 0.12)
+(rule (START Z) ((Cluster4 Z)) 0.02)
+(rule (START Z) ((Cluster5 Z)) 0.02)
+(rule (START Z) ((Cluster6 Z)) 0.08)
+(rule (START Z) ((Cluster7 Z)) 0.04)
+(rule (START Z) ((Cluster8 Z)) 0.04)
+(rule (START Z) ((Cluster9 Z)) 0.08)
+(rule (START Z) ((Cluster10 Z)) 0.04)
+(rule (START Z) ((Cluster11 Z)) 0.02)
+(rule (START Z) ((Cluster12 Z)) 0.16)
+(rule (START Z) ((Cluster13 Z)) 0.12)
+(rule (START Z) ((Cluster14 Z)) 0.02)
+(rule (START Z) ((Cluster15 Z)) 0.01)
+(rule (START Z) ((Cluster16 Z)) 0.00)
+(rule (START Z) ((Cluster17 Z)) 0.01)
+(rule (START Z) ((Cluster18 Z)) 0.04)
+(rule (START Z) ((Cluster19 Z)) 0.03)
+(rule (START Z) ((Cluster20 Z)) 0.00)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster11 0) () 1)
+(base (Cluster12 0) () 1)
+(base (Cluster13 0) () 1)
+(base (Cluster14 0) () 1)
+(base (Cluster15 0) () 1)
+(base (Cluster16 0) () 1)
+(base (Cluster17 0) () 1)
+(base (Cluster18 0) () 1)
+(base (Cluster19 0) () 1)
+(base (Cluster20 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster0to6 0) () 1)
+(base (Cluster0to8 0) () 1)
+(base (Cluster0to9 0) () 1)
+(base (Cluster0to10 0) () 1)
+(base (Cluster0to12 0) () 1)
+(base (Cluster0to13 0) () 1)
+(base (Cluster1to6 0) () 1)
+(base (Cluster1to7 0) () 1)
+(base (Cluster1to10 0) () 1)
+(base (Cluster1to13 0) () 1)
+(base (Cluster2to1 0) () 1)
+(base (Cluster2to2 0) () 1)
+(base (Cluster2to6 0) () 1)
+(base (Cluster2to7 0) () 1)
+(base (Cluster2to13 0) () 1)
+(base (Cluster3to0 0) () 1)
+(base (Cluster3to1 0) () 1)
+(base (Cluster3to2 0) () 1)
+(base (Cluster3to3 0) () 1)
+(base (Cluster3to4 0) () 1)
+(base (Cluster3to5 0) () 1)
+(base (Cluster3to6 0) () 1)
+(base (Cluster3to7 0) () 1)
+(base (Cluster3to9 0) () 1)
+(base (Cluster3to10 0) () 1)
+(base (Cluster3to11 0) () 1)
+(base (Cluster3to12 0) () 1)
+(base (Cluster3to13 0) () 1)
+(base (Cluster3to14 0) () 1)
+(base (Cluster3to18 0) () 1)
+(base (Cluster4to5 0) () 1)
+(base (Cluster4to12 0) () 1)
+(base (Cluster4to13 0) () 1)
+(base (Cluster4to17 0) () 1)
+(base (Cluster4to18 0) () 1)
+(base (Cluster5to0 0) () 1)
+(base (Cluster5to9 0) () 1)
+(base (Cluster5to19 0) () 1)
+(base (Cluster6to0 0) () 1)
+(base (Cluster6to3 0) () 1)
+(base (Cluster6to6 0) () 1)
+(base (Cluster6to8 0) () 1)
+(base (Cluster6to11 0) () 1)
+(base (Cluster6to12 0) () 1)
+(base (Cluster6to13 0) () 1)
+(base (Cluster6to15 0) () 1)
+(base (Cluster6to19 0) () 1)
+(base (Cluster7to1 0) () 1)
+(base (Cluster7to2 0) () 1)
+(base (Cluster7to3 0) () 1)
+(base (Cluster7to4 0) () 1)
+(base (Cluster7to10 0) () 1)
+(base (Cluster7to12 0) () 1)
+(base (Cluster7to18 0) () 1)
+(base (Cluster7to19 0) () 1)
+(base (Cluster8to2 0) () 1)
+(base (Cluster8to3 0) () 1)
+(base (Cluster8to8 0) () 1)
+(base (Cluster8to9 0) () 1)
+(base (Cluster8to11 0) () 1)
+(base (Cluster8to13 0) () 1)
+(base (Cluster8to14 0) () 1)
+(base (Cluster8to18 0) () 1)
+(base (Cluster8to20 0) () 1)
+(base (Cluster9to1 0) () 1)
+(base (Cluster9to5 0) () 1)
+(base (Cluster9to6 0) () 1)
+(base (Cluster9to8 0) () 1)
+(base (Cluster9to9 0) () 1)
+(base (Cluster9to12 0) () 1)
+(base (Cluster9to14 0) () 1)
+(base (Cluster9to17 0) () 1)
+(base (Cluster9to18 0) () 1)
+(base (Cluster10to0 0) () 1)
+(base (Cluster10to2 0) () 1)
+(base (Cluster10to3 0) () 1)
+(base (Cluster10to9 0) () 1)
+(base (Cluster10to10 0) () 1)
+(base (Cluster10to13 0) () 1)
+(base (Cluster10to15 0) () 1)
+(base (Cluster11to3 0) () 1)
+(base (Cluster11to6 0) () 1)
+(base (Cluster11to12 0) () 1)
+(base (Cluster12to0 0) () 1)
+(base (Cluster12to1 0) () 1)
+(base (Cluster12to3 0) () 1)
+(base (Cluster12to4 0) () 1)
+(base (Cluster12to5 0) () 1)
+(base (Cluster12to6 0) () 1)
+(base (Cluster12to7 0) () 1)
+(base (Cluster12to8 0) () 1)
+(base (Cluster12to9 0) () 1)
+(base (Cluster12to11 0) () 1)
+(base (Cluster12to12 0) () 1)
+(base (Cluster12to13 0) () 1)
+(base (Cluster12to15 0) () 1)
+(base (Cluster12to17 0) () 1)
+(base (Cluster12to18 0) () 1)
+(base (Cluster13to1 0) () 1)
+(base (Cluster13to4 0) () 1)
+(base (Cluster13to6 0) () 1)
+(base (Cluster13to7 0) () 1)
+(base (Cluster13to9 0) () 1)
+(base (Cluster13to10 0) () 1)
+(base (Cluster13to12 0) () 1)
+(base (Cluster13to13 0) () 1)
+(base (Cluster13to16 0) () 1)
+(base (Cluster13to19 0) () 1)
+(base (Cluster14to2 0) () 1)
+(base (Cluster14to12 0) () 1)
+(base (Cluster14to19 0) () 1)
+(base (Cluster15to0 0) () 1)
+(base (Cluster15to1 0) () 1)
+(base (Cluster15to12 0) () 1)
+(base (Cluster15to13 0) () 1)
+(base (Cluster16to10 0) () 1)
+(base (Cluster17to3 0) () 1)
+(base (Cluster17to9 0) () 1)
+(base (Cluster17to12 0) () 1)
+(base (Cluster18to1 0) () 1)
+(base (Cluster18to8 0) () 1)
+(base (Cluster18to10 0) () 1)
+(base (Cluster18to12 0) () 1)
+(base (Cluster18to13 0) () 1)
+(base (Cluster18to19 0) () 1)
+(base (Cluster19to2 0) () 1)
+(base (Cluster19to6 0) () 1)
+(base (Cluster19to13 0) () 1)
+(base (Cluster19to15 0) () 1)
+(base (Cluster20to13 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.18)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.09)
+(rule (Cluster0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.18)
+(rule (Cluster0 Z) (Q0 (Cluster0to8 (- Z 1))) 0.18)
+(rule (Cluster0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.09)
+(rule (Cluster0 Z) (Q0 (Cluster0to10 (- Z 1))) 0.09)
+(rule (Cluster0 Z) (Q0 (Cluster0to12 (- Z 1))) 0.09)
+(rule (Cluster0 Z) (Q0 (Cluster0to13 (- Z 1))) 0.09)
+(rule (Cluster1 Z) (Q1 (Cluster1to6 (- Z 1))) 0.44)
+(rule (Cluster1 Z) (Q1 (Cluster1to7 (- Z 1))) 0.11)
+(rule (Cluster1 Z) (Q1 (Cluster1to10 (- Z 1))) 0.33)
+(rule (Cluster1 Z) (Q1 (Cluster1to13 (- Z 1))) 0.11)
+(rule (Cluster2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.29)
+(rule (Cluster2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.14)
+(rule (Cluster2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.14)
+(rule (Cluster2 Z) (Q2 (Cluster2to7 (- Z 1))) 0.14)
+(rule (Cluster2 Z) (Q2 (Cluster2to13 (- Z 1))) 0.29)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.12)
+(rule (Cluster3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.08)
+(rule (Cluster3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to6 (- Z 1))) 0.08)
+(rule (Cluster3 Z) (Q3 (Cluster3to7 (- Z 1))) 0.08)
+(rule (Cluster3 Z) (Q3 (Cluster3to9 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to10 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to12 (- Z 1))) 0.08)
+(rule (Cluster3 Z) (Q3 (Cluster3to13 (- Z 1))) 0.08)
+(rule (Cluster3 Z) (Q3 (Cluster3to14 (- Z 1))) 0.04)
+(rule (Cluster3 Z) (Q3 (Cluster3to18 (- Z 1))) 0.12)
+(rule (Cluster4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to12 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to13 (- Z 1))) 0.33)
+(rule (Cluster4 Z) (Q4 (Cluster4to17 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to18 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.50)
+(rule (Cluster5 Z) (Q5 (Cluster5to9 (- Z 1))) 0.25)
+(rule (Cluster5 Z) (Q5 (Cluster5to19 (- Z 1))) 0.25)
+(rule (Cluster6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.07)
+(rule (Cluster6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.33)
+(rule (Cluster6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.07)
+(rule (Cluster6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.13)
+(rule (Cluster6 Z) (Q6 (Cluster6to11 (- Z 1))) 0.07)
+(rule (Cluster6 Z) (Q6 (Cluster6to12 (- Z 1))) 0.13)
+(rule (Cluster6 Z) (Q6 (Cluster6to13 (- Z 1))) 0.07)
+(rule (Cluster6 Z) (Q6 (Cluster6to15 (- Z 1))) 0.07)
+(rule (Cluster6 Z) (Q6 (Cluster6to19 (- Z 1))) 0.07)
+(rule (Cluster7 Z) (Q7 (Cluster7to1 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to2 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to3 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to4 (- Z 1))) 0.22)
+(rule (Cluster7 Z) (Q7 (Cluster7to10 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to12 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to18 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to19 (- Z 1))) 0.11)
+(rule (Cluster8 Z) (Q8 (Cluster8to2 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.20)
+(rule (Cluster8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to11 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to13 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to14 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to18 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to20 (- Z 1))) 0.10)
+(rule (Cluster9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.07)
+(rule (Cluster9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.13)
+(rule (Cluster9 Z) (Q9 (Cluster9to6 (- Z 1))) 0.07)
+(rule (Cluster9 Z) (Q9 (Cluster9to8 (- Z 1))) 0.13)
+(rule (Cluster9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.13)
+(rule (Cluster9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.20)
+(rule (Cluster9 Z) (Q9 (Cluster9to14 (- Z 1))) 0.13)
+(rule (Cluster9 Z) (Q9 (Cluster9to17 (- Z 1))) 0.07)
+(rule (Cluster9 Z) (Q9 (Cluster9to18 (- Z 1))) 0.07)
+(rule (Cluster10 Z) (Q10 (Cluster10to0 (- Z 1))) 0.11)
+(rule (Cluster10 Z) (Q10 (Cluster10to2 (- Z 1))) 0.11)
+(rule (Cluster10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.22)
+(rule (Cluster10 Z) (Q10 (Cluster10to9 (- Z 1))) 0.22)
+(rule (Cluster10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.11)
+(rule (Cluster10 Z) (Q10 (Cluster10to13 (- Z 1))) 0.11)
+(rule (Cluster10 Z) (Q10 (Cluster10to15 (- Z 1))) 0.11)
+(rule (Cluster11 Z) (Q11 (Cluster11to3 (- Z 1))) 0.40)
+(rule (Cluster11 Z) (Q11 (Cluster11to6 (- Z 1))) 0.20)
+(rule (Cluster11 Z) (Q11 (Cluster11to12 (- Z 1))) 0.40)
+(rule (Cluster12 Z) (Q12 (Cluster12to0 (- Z 1))) 0.09)
+(rule (Cluster12 Z) (Q12 (Cluster12to1 (- Z 1))) 0.03)
+(rule (Cluster12 Z) (Q12 (Cluster12to3 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to4 (- Z 1))) 0.03)
+(rule (Cluster12 Z) (Q12 (Cluster12to5 (- Z 1))) 0.03)
+(rule (Cluster12 Z) (Q12 (Cluster12to6 (- Z 1))) 0.06)
+(rule (Cluster12 Z) (Q12 (Cluster12to7 (- Z 1))) 0.09)
+(rule (Cluster12 Z) (Q12 (Cluster12to8 (- Z 1))) 0.06)
+(rule (Cluster12 Z) (Q12 (Cluster12to9 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to11 (- Z 1))) 0.03)
+(rule (Cluster12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.15)
+(rule (Cluster12 Z) (Q12 (Cluster12to13 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to15 (- Z 1))) 0.03)
+(rule (Cluster12 Z) (Q12 (Cluster12to17 (- Z 1))) 0.03)
+(rule (Cluster12 Z) (Q12 (Cluster12to18 (- Z 1))) 0.03)
+(rule (Cluster13 Z) (Q13 (Cluster13to1 (- Z 1))) 0.04)
+(rule (Cluster13 Z) (Q13 (Cluster13to4 (- Z 1))) 0.04)
+(rule (Cluster13 Z) (Q13 (Cluster13to6 (- Z 1))) 0.09)
+(rule (Cluster13 Z) (Q13 (Cluster13to7 (- Z 1))) 0.04)
+(rule (Cluster13 Z) (Q13 (Cluster13to9 (- Z 1))) 0.17)
+(rule (Cluster13 Z) (Q13 (Cluster13to10 (- Z 1))) 0.04)
+(rule (Cluster13 Z) (Q13 (Cluster13to12 (- Z 1))) 0.39)
+(rule (Cluster13 Z) (Q13 (Cluster13to13 (- Z 1))) 0.09)
+(rule (Cluster13 Z) (Q13 (Cluster13to16 (- Z 1))) 0.04)
+(rule (Cluster13 Z) (Q13 (Cluster13to19 (- Z 1))) 0.04)
+(rule (Cluster14 Z) (Q14 (Cluster14to2 (- Z 1))) 0.20)
+(rule (Cluster14 Z) (Q14 (Cluster14to12 (- Z 1))) 0.60)
+(rule (Cluster14 Z) (Q14 (Cluster14to19 (- Z 1))) 0.20)
+(rule (Cluster15 Z) (Q15 (Cluster15to0 (- Z 1))) 0.20)
+(rule (Cluster15 Z) (Q15 (Cluster15to1 (- Z 1))) 0.20)
+(rule (Cluster15 Z) (Q15 (Cluster15to12 (- Z 1))) 0.20)
+(rule (Cluster15 Z) (Q15 (Cluster15to13 (- Z 1))) 0.40)
+(rule (Cluster16 Z) (Q16 (Cluster16to10 (- Z 1))) 1.00)
+(rule (Cluster17 Z) (Q17 (Cluster17to3 (- Z 1))) 0.33)
+(rule (Cluster17 Z) (Q17 (Cluster17to9 (- Z 1))) 0.33)
+(rule (Cluster17 Z) (Q17 (Cluster17to12 (- Z 1))) 0.33)
+(rule (Cluster18 Z) (Q18 (Cluster18to1 (- Z 1))) 0.12)
+(rule (Cluster18 Z) (Q18 (Cluster18to8 (- Z 1))) 0.12)
+(rule (Cluster18 Z) (Q18 (Cluster18to10 (- Z 1))) 0.12)
+(rule (Cluster18 Z) (Q18 (Cluster18to12 (- Z 1))) 0.12)
+(rule (Cluster18 Z) (Q18 (Cluster18to13 (- Z 1))) 0.25)
+(rule (Cluster18 Z) (Q18 (Cluster18to19 (- Z 1))) 0.25)
+(rule (Cluster19 Z) (Q19 (Cluster19to2 (- Z 1))) 0.20)
+(rule (Cluster19 Z) (Q19 (Cluster19to6 (- Z 1))) 0.20)
+(rule (Cluster19 Z) (Q19 (Cluster19to13 (- Z 1))) 0.20)
+(rule (Cluster19 Z) (Q19 (Cluster19to15 (- Z 1))) 0.40)
+(rule (Cluster20 Z) (Q20 (Cluster20to13 (- Z 1))) 1.00)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.50)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to12 (- Z 1))) 0.50)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to13 (- Z 1))) 1.00)
+(rule (Cluster0to6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.50)
+(rule (Cluster0to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.50)
+(rule (Cluster0to8 Z) (Q8 (Cluster8to13 (- Z 1))) 0.50)
+(rule (Cluster0to8 Z) (Q8 (Cluster8to14 (- Z 1))) 0.50)
+(rule (Cluster0to9 Z) (Q9 (Cluster1 (- Z 1))) 1.00)
+(rule (Cluster0to10 Z) (Q10 (Cluster10to13 (- Z 1))) 1.00)
+(rule (Cluster0to12 Z) (Q12 (Cluster12to12 (- Z 1))) 1.00)
+(rule (Cluster0to13 Z) (Q13 (Cluster13to12 (- Z 1))) 1.00)
+(rule (Cluster1to6 Z) (Q6 (Cluster12 (- Z 1))) 0.25)
+(rule (Cluster1to6 Z) (Q6 (Cluster15 (- Z 1))) 0.25)
+(rule (Cluster1to6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.25)
+(rule (Cluster1to7 Z) (Q7 (Cluster6 (- Z 1))) 1.00)
+(rule (Cluster1to10 Z) (Q10 (Cluster10to9 (- Z 1))) 0.33)
+(rule (Cluster1to10 Z) (Q10 (Cluster10to15 (- Z 1))) 0.33)
+(rule (Cluster1to13 Z) (Q13 (Cluster13to6 (- Z 1))) 1.00)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to6 (- Z 1))) 0.50)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to13 (- Z 1))) 0.50)
+(rule (Cluster2to2 Z) (Q2 (Cluster20 (- Z 1))) 1.00)
+(rule (Cluster2to6 Z) (Q6 (Cluster13 (- Z 1))) 1.00)
+(rule (Cluster2to7 Z) (Q7 (Cluster10 (- Z 1))) 1.00)
+(rule (Cluster2to13 Z) (Q13 (Cluster13to6 (- Z 1))) 0.50)
+(rule (Cluster2to13 Z) (Q13 (Cluster13to13 (- Z 1))) 0.50)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.33)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to8 (- Z 1))) 0.33)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.33)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to7 (- Z 1))) 1.00)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to1 (- Z 1))) 1.00)
+(rule (Cluster3to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.50)
+(rule (Cluster3to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.50)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to5 (- Z 1))) 1.00)
+(rule (Cluster3to5 Z) (Q5 (Cluster5to19 (- Z 1))) 1.00)
+(rule (Cluster3to6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.50)
+(rule (Cluster3to6 Z) (Q6 (Cluster6to19 (- Z 1))) 0.50)
+(rule (Cluster3to7 Z) (Q7 (Cluster7to3 (- Z 1))) 0.50)
+(rule (Cluster3to7 Z) (Q7 (Cluster7to19 (- Z 1))) 0.50)
+(rule (Cluster3to9 Z) (Q9 (Cluster9to8 (- Z 1))) 1.00)
+(rule (Cluster3to10 Z) (Q10 (Cluster10to2 (- Z 1))) 1.00)
+(rule (Cluster3to11 Z) (Q11 (Cluster11to12 (- Z 1))) 1.00)
+(rule (Cluster3to12 Z) (Q12 (Cluster12to1 (- Z 1))) 0.50)
+(rule (Cluster3to12 Z) (Q12 (Cluster12to13 (- Z 1))) 0.50)
+(rule (Cluster3to13 Z) (Q13 (Cluster13to12 (- Z 1))) 0.50)
+(rule (Cluster3to13 Z) (Q13 (Cluster13to16 (- Z 1))) 0.50)
+(rule (Cluster3to14 Z) (Q14 (Cluster14to12 (- Z 1))) 1.00)
+(rule (Cluster3to18 Z) (Q18 (Cluster18to1 (- Z 1))) 0.33)
+(rule (Cluster3to18 Z) (Q18 (Cluster18to12 (- Z 1))) 0.33)
+(rule (Cluster3to18 Z) (Q18 (Cluster18to13 (- Z 1))) 0.33)
+(rule (Cluster4to5 Z) (Q5 (Cluster18 (- Z 1))) 1.00)
+(rule (Cluster4to12 Z) (Q12 (Cluster12to3 (- Z 1))) 1.00)
+(rule (Cluster4to13 Z) (Q13 (Cluster13to12 (- Z 1))) 0.50)
+(rule (Cluster4to13 Z) (Q13 (Cluster9 (- Z 1))) 0.50)
+(rule (Cluster4to17 Z) (Q17 (Cluster17to3 (- Z 1))) 1.00)
+(rule (Cluster4to18 Z) (Q18 (Cluster18to19 (- Z 1))) 1.00)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.50)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to13 (- Z 1))) 0.50)
+(rule (Cluster5to9 Z) (Q9 (Cluster9to14 (- Z 1))) 1.00)
+(rule (Cluster5to19 Z) (Q19 (Cluster0 (- Z 1))) 1.00)
+(rule (Cluster6to0 Z) (Q0 (Cluster13 (- Z 1))) 1.00)
+(rule (Cluster6to3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.20)
+(rule (Cluster6to3 Z) (Q3 (Cluster3to6 (- Z 1))) 0.20)
+(rule (Cluster6to3 Z) (Q3 (Cluster3to7 (- Z 1))) 0.20)
+(rule (Cluster6to3 Z) (Q3 (Cluster3to18 (- Z 1))) 0.20)
+(rule (Cluster6to6 Z) (Q6 (Cluster12 (- Z 1))) 1.00)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.50)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to18 (- Z 1))) 0.50)
+(rule (Cluster6to11 Z) (Q11 (Cluster11to12 (- Z 1))) 1.00)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to11 (- Z 1))) 0.50)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.50)
+(rule (Cluster6to13 Z) (Q13 (Cluster13to13 (- Z 1))) 1.00)
+(rule (Cluster6to15 Z) (Q15 (Cluster15to0 (- Z 1))) 1.00)
+(rule (Cluster6to19 Z) (Q19 (Cluster1 (- Z 1))) 1.00)
+(rule (Cluster7to1 Z) (Q1 (Cluster1to6 (- Z 1))) 1.00)
+(rule (Cluster7to2 Z) (Q2 (Cluster2to13 (- Z 1))) 1.00)
+(rule (Cluster7to3 Z) (Q3 (Cluster3to13 (- Z 1))) 1.00)
+(rule (Cluster7to4 Z) (Q4 (Cluster4to12 (- Z 1))) 0.50)
+(rule (Cluster7to4 Z) (Q4 (Cluster4to17 (- Z 1))) 0.50)
+(rule (Cluster7to10 Z) (Q10 (Cluster10to3 (- Z 1))) 1.00)
+(rule (Cluster7to12 Z) (Q12 (Cluster12to18 (- Z 1))) 1.00)
+(rule (Cluster7to18 Z) (Q18 (Cluster18to8 (- Z 1))) 1.00)
+(rule (Cluster7to19 Z) (Q19 (Cluster19to2 (- Z 1))) 1.00)
+(rule (Cluster8to2 Z) (Q2 (Cluster2to13 (- Z 1))) 1.00)
+(rule (Cluster8to3 Z) (Q3 (Cluster3to6 (- Z 1))) 0.50)
+(rule (Cluster8to3 Z) (Q3 (Cluster3to12 (- Z 1))) 0.50)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to3 (- Z 1))) 1.00)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to8 (- Z 1))) 1.00)
+(rule (Cluster8to11 Z) (Q11 (Cluster11to3 (- Z 1))) 1.00)
+(rule (Cluster8to13 Z) (Q13 (Cluster13to12 (- Z 1))) 1.00)
+(rule (Cluster8to14 Z) (Q14 (Cluster14to12 (- Z 1))) 1.00)
+(rule (Cluster8to18 Z) (Q18 (Cluster18to19 (- Z 1))) 1.00)
+(rule (Cluster8to20 Z) (Q20 (Cluster20to13 (- Z 1))) 1.00)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to6 (- Z 1))) 1.00)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.50)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to9 (- Z 1))) 0.50)
+(rule (Cluster9to6 Z) (Q6 (Cluster6to11 (- Z 1))) 1.00)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.50)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to20 (- Z 1))) 0.50)
+(rule (Cluster9to9 Z) (Q9 (Cluster0 (- Z 1))) 0.50)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.50)
+(rule (Cluster9to12 Z) (Q12 (Cluster12to7 (- Z 1))) 0.33)
+(rule (Cluster9to12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.33)
+(rule (Cluster9to12 Z) (Q12 (Cluster12to15 (- Z 1))) 0.33)
+(rule (Cluster9to14 Z) (Q14 (Cluster14to2 (- Z 1))) 0.50)
+(rule (Cluster9to14 Z) (Q14 (Cluster14to12 (- Z 1))) 0.50)
+(rule (Cluster9to17 Z) (Q17 (Cluster17to9 (- Z 1))) 1.00)
+(rule (Cluster9to18 Z) (Q18 (Cluster18to10 (- Z 1))) 1.00)
+(rule (Cluster10to0 Z) (Q0 (Cluster0to4 (- Z 1))) 1.00)
+(rule (Cluster10to2 Z) (Q2 (Cluster2to6 (- Z 1))) 1.00)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to10 (- Z 1))) 0.50)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to18 (- Z 1))) 0.50)
+(rule (Cluster10to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.50)
+(rule (Cluster10to9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.50)
+(rule (Cluster10to10 Z) (Q10 (Cluster12 (- Z 1))) 1.00)
+(rule (Cluster10to13 Z) (Q13 (Cluster13to12 (- Z 1))) 1.00)
+(rule (Cluster10to15 Z) (Q15 (Cluster15to13 (- Z 1))) 1.00)
+(rule (Cluster11to3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.50)
+(rule (Cluster11to3 Z) (Q3 (Cluster3to11 (- Z 1))) 0.50)
+(rule (Cluster11to6 Z) (Q6 (Cluster6to12 (- Z 1))) 1.00)
+(rule (Cluster11to12 Z) (Q12 (Cluster12to0 (- Z 1))) 0.50)
+(rule (Cluster11to12 Z) (Q12 (Cluster15 (- Z 1))) 0.50)
+(rule (Cluster12to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.33)
+(rule (Cluster12to0 Z) (Q0 (Cluster0to8 (- Z 1))) 0.33)
+(rule (Cluster12to0 Z) (Q0 (Cluster0to10 (- Z 1))) 0.33)
+(rule (Cluster12to1 Z) (Q1 (Cluster1to10 (- Z 1))) 1.00)
+(rule (Cluster12to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.25)
+(rule (Cluster12to3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.25)
+(rule (Cluster12to3 Z) (Q3 (Cluster3to7 (- Z 1))) 0.25)
+(rule (Cluster12to3 Z) (Q3 (Cluster3to13 (- Z 1))) 0.25)
+(rule (Cluster12to4 Z) (Q4 (Cluster4to13 (- Z 1))) 1.00)
+(rule (Cluster12to5 Z) (Q5 (Cluster5to0 (- Z 1))) 1.00)
+(rule (Cluster12to6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.50)
+(rule (Cluster12to6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.50)
+(rule (Cluster12to7 Z) (Q7 (Cluster7to4 (- Z 1))) 0.33)
+(rule (Cluster12to7 Z) (Q7 (Cluster7to10 (- Z 1))) 0.33)
+(rule (Cluster12to8 Z) (Q8 (Cluster8to2 (- Z 1))) 0.50)
+(rule (Cluster12to8 Z) (Q8 (Cluster8to11 (- Z 1))) 0.50)
+(rule (Cluster12to9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.25)
+(rule (Cluster12to9 Z) (Q9 (Cluster9to6 (- Z 1))) 0.25)
+(rule (Cluster12to9 Z) (Q9 (Cluster8 (- Z 1))) 0.25)
+(rule (Cluster12to9 Z) (Q9 (Cluster9to14 (- Z 1))) 0.25)
+(rule (Cluster12to11 Z) (Q11 (Cluster11to3 (- Z 1))) 1.00)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to3 (- Z 1))) 0.20)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to5 (- Z 1))) 0.20)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to8 (- Z 1))) 0.20)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.20)
+(rule (Cluster12to12 Z) (Q12 (Cluster6 (- Z 1))) 0.20)
+(rule (Cluster12to13 Z) (Q13 (Cluster13to9 (- Z 1))) 0.25)
+(rule (Cluster12to13 Z) (Q13 (Cluster13to12 (- Z 1))) 0.25)
+(rule (Cluster12to13 Z) (Q13 (Cluster13to19 (- Z 1))) 0.25)
+(rule (Cluster12to15 Z) (Q15 (Cluster15to12 (- Z 1))) 1.00)
+(rule (Cluster12to17 Z) (Q17 (Cluster17to12 (- Z 1))) 1.00)
+(rule (Cluster12to18 Z) (Q18 (Cluster18to13 (- Z 1))) 1.00)
+(rule (Cluster13to1 Z) (Q1 (Cluster1to6 (- Z 1))) 1.00)
+(rule (Cluster13to4 Z) (Q4 (Cluster4to18 (- Z 1))) 1.00)
+(rule (Cluster13to6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.50)
+(rule (Cluster13to6 Z) (Q6 (Cluster6to15 (- Z 1))) 0.50)
+(rule (Cluster13to7 Z) (Q7 (Cluster7to1 (- Z 1))) 1.00)
+(rule (Cluster13to9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.25)
+(rule (Cluster13to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.25)
+(rule (Cluster13to9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.25)
+(rule (Cluster13to9 Z) (Q9 (Cluster9to17 (- Z 1))) 0.25)
+(rule (Cluster13to10 Z) (Q10 (Cluster10to3 (- Z 1))) 1.00)
+(rule (Cluster13to12 Z) (Q12 (Cluster12to3 (- Z 1))) 0.11)
+(rule (Cluster13to12 Z) (Q12 (Cluster12to4 (- Z 1))) 0.11)
+(rule (Cluster13to12 Z) (Q12 (Cluster12to6 (- Z 1))) 0.11)
+(rule (Cluster13to12 Z) (Q12 (Cluster12to7 (- Z 1))) 0.11)
+(rule (Cluster13to12 Z) (Q12 (Cluster12to8 (- Z 1))) 0.11)
+(rule (Cluster13to12 Z) (Q12 (Cluster12to9 (- Z 1))) 0.11)
+(rule (Cluster13to12 Z) (Q12 (Cluster12to17 (- Z 1))) 0.11)
+(rule (Cluster13to13 Z) (Q13 (Cluster13to7 (- Z 1))) 0.50)
+(rule (Cluster13to13 Z) (Q13 (Cluster13to9 (- Z 1))) 0.50)
+(rule (Cluster13to16 Z) (Q16 (Cluster16to10 (- Z 1))) 1.00)
+(rule (Cluster13to19 Z) (Q19 (Cluster19to15 (- Z 1))) 1.00)
+(rule (Cluster14to2 Z) (Q2 (Cluster2to7 (- Z 1))) 1.00)
+(rule (Cluster14to12 Z) (Q12 (Cluster12to13 (- Z 1))) 0.33)
+(rule (Cluster14to12 Z) (Q12 (Cluster13 (- Z 1))) 0.33)
+(rule (Cluster14to19 Z) (Q19 (Cluster19to13 (- Z 1))) 1.00)
+(rule (Cluster15to0 Z) (Q0 (Cluster0to6 (- Z 1))) 1.00)
+(rule (Cluster15to1 Z) (Q1 (Cluster1to10 (- Z 1))) 1.00)
+(rule (Cluster15to12 Z) (Q12 (Cluster12to9 (- Z 1))) 1.00)
+(rule (Cluster15to13 Z) (Q13 (Cluster13to12 (- Z 1))) 0.50)
+(rule (Cluster15to13 Z) (Q13 (Cluster0 (- Z 1))) 0.50)
+(rule (Cluster16to10 Z) (Q10 (Cluster10to10 (- Z 1))) 1.00)
+(rule (Cluster17to3 Z) (Q3 (Cluster3to0 (- Z 1))) 1.00)
+(rule (Cluster17to9 Z) (Q9 (Cluster9to18 (- Z 1))) 1.00)
+(rule (Cluster17to12 Z) (Q12 (Cluster12to9 (- Z 1))) 1.00)
+(rule (Cluster18to1 Z) (Q1 (Cluster1to10 (- Z 1))) 1.00)
+(rule (Cluster18to8 Z) (Q8 (Cluster8to9 (- Z 1))) 1.00)
+(rule (Cluster18to10 Z) (Q10 (Cluster10to0 (- Z 1))) 1.00)
+(rule (Cluster18to12 Z) (Q12 (Cluster12to6 (- Z 1))) 1.00)
+(rule (Cluster18to13 Z) (Q13 (Cluster13to9 (- Z 1))) 0.50)
+(rule (Cluster18to13 Z) (Q13 (Cluster13 (- Z 1))) 0.50)
+(rule (Cluster18to19 Z) (Q19 (Cluster6 (- Z 1))) 0.50)
+(rule (Cluster18to19 Z) (Q19 (Cluster19to15 (- Z 1))) 0.50)
+(rule (Cluster19to2 Z) (Q2 (Cluster2to2 (- Z 1))) 1.00)
+(rule (Cluster19to6 Z) (Q6 (Cluster6to8 (- Z 1))) 1.00)
+(rule (Cluster19to13 Z) (Q13 (Cluster13to4 (- Z 1))) 1.00)
+(rule (Cluster19to15 Z) (Q15 (Cluster15to1 (- Z 1))) 0.50)
+(rule (Cluster19to15 Z) (Q15 (Cluster15to13 (- Z 1))) 0.50)
+(rule (Cluster20to13 Z) (Q13 (Cluster13to10 (- Z 1))) 1.00)
+(rule (Q0)((slope -13 -11 R8 L8)(slope 2 3 C8 C8 L8)(slope -2 -2 C8)(slope 0 0 C8)(slope -3 -3 L8)) 0.20)
+(rule (Q0)((slope 4 6 R8 L8)(slope -5 -5 L8/3)(slope 1 1 R8/3 C8/3)(slope -1 -1 L4)(slope 1 1 C4)) 0.20)
+(rule (Q0)((slope -5 -3 R8 C8)(slope -3 -3 C4 C8)(slope 0 0 C4+8)) 0.20)
+(rule (Q0)((slope -4 -2 R8 C4)(slope 0 0 R8 C4)(slope -7 -7 C4)) 0.20)
+(rule (Q0)((slope 0 0 R8 C8)(slope 2 5 C8 L8)(slope -12 -12 R8 L8)(slope 2 3 C8 C8)) 0.20)
+(rule (Q0)((slope 5 7 R8 C8)(slope -6 -2 L8 R8 C4 R8 C8)) 0.20)
+(rule (Q0)((slope -3 -1 R8 L8)(slope 1 1 C8)(slope -2 -2 A8)(slope 1 1 L8)(slope -2 -2 C8)(slope 1 1 X8 R8)) 0.20)
+(rule (Q0)((slope 16 18 R8 C8)(slope -4 -2 L8 C8)(slope 6 6 R8 C8)(slope -2 -2 L8 R8)) 0.20)
+(rule (Q0)((slope 0 0 R8 L8)(slope 3 5 C8 C8 L4)(slope -12 -12 L4)) 0.20)
+(rule (Q0)((slope -5 -3 R8 L8)(slope 1 2 C8 L8 C8 C8 L8 L8)) 0.20)
+(rule (Q0)((slope 8 10 R8 L8)(slope 1 2 A8 C8 L8 L8)(slope -3 -3 L8)(slope 2 2 C8)) 0.20)
+(rule (Q0)((slope 4 6 R8 L8)(slope -3 -1 C8 L8 C8 A8 C8 C8)) 0.20)
+(rule (Q1)((slope -5 -3 L8)(slope 1 1 L8)(slope -4 -4 A8)(slope 1 1 C8)(slope -4 -4 L8)(slope 1 1 L8)(slope -4 -4 L8)(slope 1 1 L8)) 0.20)
+(rule (Q1)((slope -3 -1 C4)(slope -5 -5 R8 L8)(slope 1 1 C8/3)(slope -3 -3 C8/3)(slope 3 4 C8/3 L8/3)(slope -4 -4 C8/3)(slope 4 4 L8/3)) 0.20)
+(rule (Q1)((slope 1 3 L4)(slope 7 7 R8 C8)(slope -2 -2 C8)(slope 2 2 L8)(slope -2 -2 C8)(slope 0 0 C8)) 0.20)
+(rule (Q1)((slope 1 2 C8/3)(slope -1 -1 L8/3)(slope 1 1 C8/3)(slope -1 -1 L8/3)(slope 1 1 C8/3)(slope -1 -1 L8/3)(slope 1 1 C4)(slope -4 -1 L8 L8)) 0.20)
+(rule (Q1)((slope 1 2 C8/3)(slope -3 -3 C8/3)(slope 3 4 C8/3 L8/3)(slope -4 -4 C8/3)(slope 3 4 L8/3 L8/3)(slope -3 -3 L8/3)(slope 2 3 L8/3 C8 L8)) 0.20)
+(rule (Q1)((slope 1 2 C8)(slope 2 3 C8 L8)(slope -2 -2 C8)(slope 3 3 L4)(slope 0 0 L8)(slope -1 -1 L8)) 0.20)
+(rule (Q1)((slope 1 2 L8)(slope 2 2 L8)(slope -3 -3 L8)(slope 2 2 C8)(slope -7 -1 C8 L8 L8 C8)) 0.20)
+(rule (Q1)((slope -3 -1 C8)(slope -2 -1 L8 C8/3)(slope 3 4 C8/3 X8/3 L16)(slope -3 -3 X16)(slope 2 2 R8 L16)(slope -3 -3 C16 R8)) 0.20)
+(rule (Q1)((slope -2 -1 L8)(slope -8 -8 L8)(slope 3 3 C8 L8)(slope -2 -1 C8 L8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q1)((slope 17 19 L8)(slope 1 1 L8)(slope -4 -4 L8)(slope 1 1 L8)(slope -4 -4 L8)(slope 1 1 L8)(slope -4 -4 A8)(slope 1 1 C8)) 0.20)
+(rule (Q1)((slope -3 -1 C8)(slope 2 2 L8)(slope -2 -2 C8)(slope 0 0 C8)(slope -7 -7 R8 C8)(slope 2 3 L8 L8)) 0.20)
+(rule (Q2)((slope -5 -3 R2+8 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q2)((slope 4 6 R2+8 L8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q2)((slope 8 10 R2+8 L8)(slope 1 2 A8 C8)) 0.20)
+(rule (Q2)((slope 11 13 R2 C4 R4)) 0.20)
+(rule (Q2)((slope 4 6 R2+8 L8)(slope -5 -5 L8/3)(slope 1 1 R8/3 C8/3)) 0.20)
+(rule (Q2)((slope 4 6 R2+8 L8 R4)) 0.20)
+(rule (Q2)((slope 11 13 R2 C4 R4)) 0.20)
+(rule (Q2)((slope -6 -4 R2+4 L8)(slope 1 1 L8)) 0.20)
+(rule (Q2)((slope 13 15 R2+4+8 L8)) 0.20)
+(rule (Q3)((slope -4 -2 L4)(slope 0 0 L4 R2)) 0.20)
+(rule (Q3)((slope 0 0 C2 R2)) 0.20)
+(rule (Q3)((slope 0 0 C4 R2+4)) 0.20)
+(rule (Q3)((slope 0 0 L2 R2)) 0.20)
+(rule (Q3)((slope 0 0 C2 R2)) 0.20)
+(rule (Q3)((slope 0 0 L2 R2)) 0.20)
+(rule (Q3)((slope 0 0 C8)(slope 1 1 L8)(slope 0 0 L8 R8 L8 R4+8)) 0.20)
+(rule (Q3)((slope 0 0 C4)(slope -2 -1 R4+8 L8 R8 C8)) 0.20)
+(rule (Q3)((slope 1 2 C8)(slope 3 3 C8)(slope -2 -2 R4 C4 R4)) 0.20)
+(rule (Q3)((slope 1 3 C16)(slope -4 -4 C16)(slope 0 0 R8 C8 C8 R2)) 0.20)
+(rule (Q3)((slope -2 -1 L8)(slope -2 -1 L8 R2 C8)(slope 2 2 L8)) 0.20)
+(rule (Q3)((slope -4 -2 C8)(slope 0 0 C4+8 R2)) 0.20)
+(rule (Q3)((slope 0 0 C4)(slope -3 -1 L8 R8 L8 R4+8)) 0.20)
+(rule (Q3)((slope 0 0 C4)(slope -3 -2 C8 C8 R2)) 0.20)
+(rule (Q3)((slope 2 4 C8)(slope 0 0 C8 R4 R2)) 0.20)
+(rule (Q3)((slope 1 2 C16)(slope -1 -1 L16 R2+4+8)) 0.20)
+(rule (Q3)((slope 1 2 C16)(slope -1 -1 L8+16 R2+4)) 0.20)
+(rule (Q3)((slope -3 -1 L8)(slope -4 -1 C8 R2 C8)(slope 2 2 L8)) 0.20)
+(rule (Q3)((slope 1 3 C8)(slope -3 -3 C4+8 R2)) 0.20)
+(rule (Q3)((slope 1 2 C4)(slope 0 0 R2 C8/3)(slope 4 4 R8/3 C8/3)) 0.20)
+(rule (Q3)((slope 1 3 L2 R2)) 0.20)
+(rule (Q3)((slope 3 5 X8)(slope 2 3 L8 R2 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q3)((slope 3 5 C4)(slope 3 3 C8)(slope -2 -2 L8 R2)) 0.20)
+(rule (Q3)((slope 4 6 C4+8)(slope -1 -1 R2 L8)) 0.20)
+(rule (Q3)((slope 2 4 C4)(slope 3 3 C4 R2)) 0.20)
+(rule (Q3)((slope -6 -4 L8)(slope -2 -2 C4+8 R2)) 0.20)
+(rule (Q3)((slope -3 -1 C8)(slope 3 4 C8 C8 C8 R2)) 0.20)
+(rule (Q3)((slope -4 -2 L2 R2)) 0.20)
+(rule (Q3)((slope -3 -1 L8)(slope -5 -5 R8 L8 R2+8)) 0.20)
+(rule (Q4)((slope 4 6 R8 L8)(slope 0 0 R4 L4)(slope -2 -2 C8 R8)) 0.20)
+(rule (Q4)((slope -2 -1 R8 L8)(slope -2 -1 R8 C8 A8)(slope 1 1 C8 R4)) 0.20)
+(rule (Q4)((slope -2 -1 R8 C8)(slope -2 -2 R8 L8 C4 R4)) 0.20)
+(rule (Q4)((slope 0 0 R8 C8)(slope -1 -1 R8 A8)(slope 1 1 C4 R4)) 0.20)
+(rule (Q4)((slope -3 -1 R8 L8)(slope 1 1 L8)(slope -2 -2 C8)(slope 1 1 L8 R4+8)) 0.20)
+(rule (Q4)((slope -5 -3 R8 C8)(slope -3 -3 R4 L2)) 0.20)
+(rule (Q5)((slope -5 -3 C4 R2+4)) 0.20)
+(rule (Q5)((slope -4 -2 L8)(slope 17 17 R2 C8)(slope -4 -2 L8 C8)) 0.20)
+(rule (Q5)((slope 7 9 L4+8)(slope -2 -2 R2 L8)) 0.20)
+(rule (Q5)((slope -13 -11 C8)(slope 0 0 C4+8 R2)) 0.20)
+(rule (Q5)((slope -7 -5 C4 R2+4)) 0.20)
+(rule (Q5)((slope 11 13 C4 R2+4)) 0.20)
+(rule (Q6)((slope 1 3 C2+8)(slope 8 8 C8)(slope -5 -2 C8 L8)) 0.20)
+(rule (Q6)((slope 3 5 L4)(slope -4 -3 L4 L4 C8)(slope 9 9 C8)) 0.20)
+(rule (Q6)((slope 2 4 C4)(slope -6 -3 C4 C4)(slope 6 6 C4)) 0.20)
+(rule (Q6)((slope 0 0 L2)(slope -8 -2 C8 A8)(slope 1 5 C8 L8)) 0.20)
+(rule (Q6)((slope -5 -3 L8)(slope 4 4 C4+8)(slope -5 -2 L8 C4+8)) 0.20)
+(rule (Q6)((slope 0 0 C4)(slope -9 -9 C4)(slope 2 7 L4 R8 C8)) 0.20)
+(rule (Q6)((slope 4 6 L4)(slope -12 -12 L4)(slope 3 3 C4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q6)((slope 0 0 C4)(slope -7 -7 C4)(slope 5 5 C4+8 R8)) 0.20)
+(rule (Q6)((slope 2 4 C8)(slope -4 -4 L8 C8 C8)(slope 7 7 L8)(slope -5 -5 L4+8)) 0.20)
+(rule (Q6)((slope 2 4 L8/3)(slope -3 -3 L8/3)(slope 2 3 L8/3 C8 L4+8)(slope -9 -9 C4)) 0.20)
+(rule (Q6)((slope -4 -2 L4)(slope -4 -4 C8)(slope 9 9 C8)(slope -4 -3 R8 C8 C4)) 0.20)
+(rule (Q6)((slope -3 -1 C8)(slope 1 2 L8 C8 C8 L8)(slope -10 -10 R8 C4)) 0.20)
+(rule (Q6)((slope -2 -1 L8)(slope 7 7 R8 C8)(slope -8 -1 L8 C8 A8)(slope 1 4 C8 C8)) 0.20)
+(rule (Q6)((slope -8 -6 C8)(slope -4 -1 L8 L8 C8 L8)(slope 7 7 R8 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q6)((slope 2 4 C4)(slope -3 -3 C8)(slope 3 4 C8 L4)(slope -4 -4 L4)) 0.20)
+(rule (Q6)((slope 2 4 C8)(slope 1 5 L4+8 C8 L8)(slope -3 -1 L8 C8)) 0.20)
+(rule (Q6)((slope -2 -1 L4)(slope 1 2 C4 C4)(slope -7 -3 C8 L8)) 0.20)
+(rule (Q6)((slope -4 -2 C4)(slope -3 -3 C4)(slope 3 4 C4 C8 C8)) 0.20)
+(rule (Q6)((slope 1 3 L8)(slope 3 3 C4+8)(slope -4 -4 L8)(slope 4 4 C4+8)) 0.20)
+(rule (Q7)((slope 0 0 C4)(slope 0 0 C4 C4 R4)) 0.20)
+(rule (Q7)((slope 0 0 C8)(slope -2 -1 X8 L4)(slope 2 2 L4 R4)) 0.20)
+(rule (Q7)((slope 0 0 C4)(slope 0 0 C4 C4 R4)) 0.20)
+(rule (Q7)((slope 0 0 C4)(slope 3 4 R4 C4 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q7)((slope -3 -1 L8)(slope 0 0 R8 L4)(slope -2 -2 C8)(slope 0 0 R8 C4)) 0.20)
+(rule (Q7)((slope 1 2 C8)(slope -2 -1 R4+8 L8 C8 L8 C8)) 0.20)
+(rule (Q7)((slope 0 0 L8)(slope 0 0 R4+8 C4)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q7)((slope 0 0 C4)(slope 1 3 L8 L8 C8 C8 R4)) 0.20)
+(rule (Q7)((slope 0 0 C4)(slope -1 -1 R4 L8)(slope 1 2 C8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q7)((slope 0 0 L4)(slope -4 -2 C8 R8 C4 R4)) 0.20)
+(rule (Q7)((slope -2 -1 A8)(slope 1 1 C8)(slope -3 -3 R4 L4)(slope 1 1 C8 R8)) 0.20)
+(rule (Q8)((slope -7 -5 C8)(slope 0 0 R8 C4)(slope 8 8 L4+8 R8)) 0.20)
+(rule (Q8)((slope 2 4 C4)(slope -6 -2 R4 C8 C8)(slope 1 2 L8 C8)) 0.20)
+(rule (Q8)((slope -6 -4 C4)(slope -6 -4 R4 L8 L8)(slope 3 4 L8 L8)) 0.20)
+(rule (Q8)((slope -5 -3 C4)(slope -6 -2 R8 C8 L8 C8 R4)) 0.20)
+(rule (Q8)((slope 6 8 L4)(slope -2 -2 R4 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q8)((slope -7 -5 L8)(slope -4 -4 L8)(slope 3 4 L8 L4 R4+8)) 0.20)
+(rule (Q8)((slope 2 4 C8)(slope -5 -3 L8 C8 C8)(slope 7 7 L4 R4)) 0.20)
+(rule (Q8)((slope 4 6 C8)(slope -3 -3 L8)(slope 3 4 C8 C8)(slope -4 -4 R8 C8 R4)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope -8 -8 A8)(slope 1 4 C8 C8 C16)(slope -1 -1 L8+16 R4)) 0.20)
+(rule (Q8)((slope 2 4 C4)(slope -6 -3 L4 C4 R4)) 0.20)
+(rule (Q9)((slope -4 -2 L4)(slope -4 -3 L8 R4+8 L8)(slope 2 2 C8)) 0.20)
+(rule (Q9)((slope -4 -2 C8)(slope 0 0 R8 C4)(slope -6 -6 C8)(slope 0 0 R8 C4)) 0.20)
+(rule (Q9)((slope 0 0 C4)(slope -7 -1 L2 L8 R8)) 0.20)
+(rule (Q9)((slope -3 -1 C8)(slope 2 2 L8)(slope -3 -2 C8 C8 R8 C4 R8)) 0.20)
+(rule (Q9)((slope 1 3 C8)(slope 1 4 R8 C8 R8 L8 C4+8)) 0.20)
+(rule (Q9)((slope -4 -2 C8)(slope 2 2 L4)(slope -5 -4 L4+8 C8 R8)) 0.20)
+(rule (Q9)((slope -3 -1 C4)(slope -5 -2 R4 C4 L8)(slope 2 2 C8)) 0.20)
+(rule (Q9)((slope 0 0 L8)(slope 3 3 R4+8 C8)(slope -5 -3 L8 C8 C8)) 0.20)
+(rule (Q9)((slope -2 -1 C8)(slope 1 3 L8 C8 L8 C8 R8 C8 R8)) 0.20)
+(rule (Q9)((slope 1 3 L4)(slope -5 -2 R4 C4 R8 L8)) 0.20)
+(rule (Q9)((slope 1 3 L4+8)(slope -2 -1 C8 R8 C8 R8 L8)) 0.20)
+(rule (Q9)((slope 0 0 C2)(slope 8 8 R4+8 L8)) 0.20)
+(rule (Q9)((slope 1 3 L8)(slope 2 2 C8)(slope -5 -2 L8 C8 C4 R4)) 0.20)
+(rule (Q9)((slope -3 -1 C4)(slope 3 4 R4 L4 L8)(slope 0 0 L8)) 0.20)
+(rule (Q9)((slope -4 -2 C4)(slope -4 -3 L8 R4+8 X4)) 0.20)
+(rule (Q9)((slope -2 -1 L8)(slope -5 -1 C8 L8 C8 L8 R8 L8 R8)) 0.20)
+(rule (Q9)((slope -3 -1 C8)(slope -2 -1 L8 C8)(slope 3 4 C8 X8 L8 R4)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope 4 4 L8)(slope -3 -1 L8 C8 L8 L8 R4)) 0.20)
+(rule (Q9)((slope 1 3 C4)(slope -7 -3 C8 L8)(slope 3 3 C8)(slope 0 0 C8 R4)) 0.20)
+(rule (Q10)((slope 1 3 L8)(slope -2 -2 C8)(slope 0 0 C8)(slope -3 -3 L8)(slope 3 3 C4 R4)) 0.20)
+(rule (Q10)((slope 1 2 L8)(slope -1 -1 R4+8 C8/3)(slope 2 2 L8/3)(slope -3 -2 C8/3 C8)(slope 1 1 L8)) 0.20)
+(rule (Q10)((slope 1 2 L16)(slope -1 -1 C16)(slope 1 1 R8 L16)(slope -1 -1 C16)(slope 1 1 R8 C16)(slope -1 -1 L16 R4+8)) 0.20)
+(rule (Q10)((slope 1 3 C16)(slope -3 -3 L16)(slope 2 2 R8 X16)(slope -4 -4 C16)(slope 2 2 R8 C16)(slope -4 -4 C16)(slope 0 0 R8 C8 C8)) 0.20)
+(rule (Q10)((slope 1 2 L8)(slope -2 -2 C8)(slope 1 1 X8)(slope -2 -2 R4 L8)(slope 1 1 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q10)((slope -5 -3 L8)(slope 1 1 L8)(slope -4 -4 L8)(slope 1 1 L8)(slope -4 -4 L8)(slope 1 1 L8 R4)) 0.20)
+(rule (Q10)((slope 1 3 A8)(slope 1 1 C8 L8 L8)(slope -2 -2 R4 C8)(slope 1 1 L8)) 0.20)
+(rule (Q10)((slope -5 -3 L8)(slope 1 1 L8)(slope -1 -1 R4 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q10)((slope -2 -1 L8)(slope 1 2 C8 L8)(slope -2 -2 C8)(slope 0 0 R8 C8)(slope -1 -1 R8 A8)) 0.20)
+(rule (Q10)((slope 2 4 L16)(slope -3 -3 X16)(slope 2 2 R8 L16)(slope -3 -3 C16)(slope 2 2 R8 C16)(slope -3 -3 L16)(slope 2 2 R8 X16)(slope -4 -4 C16 R8)) 0.20)
+(rule (Q11)((slope 0 0 R4+8 C4)(slope -4 -2 C8 L8 C8)) 0.20)
+(rule (Q11)((slope 7 9 R4+8 L4+8)(slope -3 -3 C4)) 0.20)
+(rule (Q11)((slope 1 3 R4+8 L2+8)) 0.20)
+(rule (Q11)((slope -2 -1 R4+8 L8)(slope 1 1 C8/3)(slope -1 -1 L8/3)(slope 1 1 C8/3)(slope -1 -1 L8/3)(slope 1 1 C8/3)(slope -1 -1 L8/3)) 0.20)
+(rule (Q11)((slope -3 -1 R4+8 L8)(slope -2 -1 C8 L8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q12)((slope 1 2 C8)(slope 1 2 C8 L8 R8 C4 L4)) 0.20)
+(rule (Q12)((slope -3 -1 C8)(slope 1 1 L4+8)(slope -4 -3 C4 L8 R8)) 0.20)
+(rule (Q12)((slope 0 0 L8)(slope -2 -2 C8)(slope 0 0 C8 R8 C2)) 0.20)
+(rule (Q12)((slope 0 0 C4)(slope -3 -3 R8 C8)(slope 1 4 C8 C8 C8 A8)) 0.20)
+(rule (Q12)((slope -4 -2 C8)(slope 0 0 C8 C8 R8 C2)) 0.20)
+(rule (Q12)((slope 1 3 L8)(slope 0 0 R8 L4 L8)(slope 1 2 C8 L8 C8)) 0.20)
+(rule (Q12)((slope 2 4 L4)(slope 0 0 L8)(slope -2 -1 L4+8 C8 A8)) 0.20)
+(rule (Q12)((slope 0 0 C8)(slope -4 -2 C8 L8 C8)(slope 2 2 C2)) 0.20)
+(rule (Q12)((slope 0 0 C4)(slope -5 -5 C8)(slope 2 2 R8 L2)) 0.20)
+(rule (Q12)((slope 0 0 L4)(slope -3 -3 C4)(slope 0 0 C2)) 0.20)
+(rule (Q12)((slope 1 3 C4)(slope 0 0 C4 C4 C4)) 0.20)
+(rule (Q12)((slope 0 0 L8)(slope 1 1 C8)(slope 0 0 C8 C8)(slope -2 -2 L8)(slope 0 0 R8 L4)) 0.20)
+(rule (Q12)((slope -3 -1 C8)(slope 0 0 R8 C4)(slope -1 -1 L4 L8 C8)) 0.20)
+(rule (Q12)((slope 1 3 C4)(slope 1 1 L4)(slope -3 -3 L4 L8 R8)) 0.20)
+(rule (Q12)((slope 0 0 C2)(slope 0 0 R8 C8)(slope 2 5 C8 L8)) 0.20)
+(rule (Q12)((slope 1 2 C8)(slope 0 0 C8 C8 C8)(slope -3 -3 C8)(slope 0 0 R8 C4)) 0.20)
+(rule (Q12)((slope 1 2 C4)(slope -4 -1 L8 L4+8)(slope 1 2 L8 L8)) 0.20)
+(rule (Q12)((slope 0 0 L1)) 0.20)
+(rule (Q12)((slope -2 -1 C4)(slope 0 0 C4 C4 C4)) 0.20)
+(rule (Q12)((slope -2 -1 L4)(slope -1 -1 L8 C2+8)) 0.20)
+(rule (Q12)((slope 1 2 C8)(slope 1 2 L8 C8 C8 L8)(slope 0 0 R8 L4)) 0.20)
+(rule (Q12)((slope -4 -2 L4)(slope 1 1 C8)(slope -3 -3 R8 C2)) 0.20)
+(rule (Q12)((slope 0 0 C4)(slope 0 0 C4 C4)(slope -7 -7 L4)) 0.20)
+(rule (Q12)((slope 0 0 L2)(slope -2 -2 C8)(slope 2 2 L8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q12)((slope 2 4 C4+8)(slope -3 -3 C8)(slope 3 3 C4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q12)((slope 2 4 C4+8)(slope -3 -3 L8)(slope 3 3 C4)(slope -3 -3 L4)) 0.20)
+(rule (Q12)((slope 2 4 C4+8)(slope -3 -3 C8)(slope 3 3 C4+8)(slope -3 -3 L8)) 0.20)
+(rule (Q12)((slope 2 4 C4+8)(slope -3 -3 L8)(slope 3 3 C4+8)(slope -3 -3 L8)) 0.20)
+(rule (Q12)((slope -2 -1 L8)(slope 0 0 L8)(slope -2 -2 C8)(slope 0 0 C8)(slope -2 -1 C4 R8 L8)) 0.20)
+(rule (Q12)((slope 2 4 C4+8)(slope -3 -3 L8)(slope 3 3 C4+8)(slope -3 -3 L8)) 0.20)
+(rule (Q12)((slope 3 5 L8)(slope 1 1 C4+8)(slope -3 -3 C8)(slope 2 2 L4)(slope -4 -4 L8)) 0.20)
+(rule (Q12)((slope 1 2 L8)(slope 1 1 L8 C8)(slope 0 0 C8)(slope 2 2 C4)(slope 0 0 C4)) 0.20)
+(rule (Q12)((slope 1 2 C8)(slope -4 -1 C8 C8 A8 C4)(slope 0 0 C4)) 0.20)
+(rule (Q12)((slope 1 2 C8)(slope 1 2 L8 A8 C8 L4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q12)((slope -2 -1 X8)(slope -2 -2 L8 C4 C4)(slope 0 0 C8)(slope 4 4 C8)) 0.20)
+(rule (Q12)((slope 1 3 L8)(slope -2 -1 C8 A8)(slope 1 1 C4)(slope -2 -1 X8 L4)) 0.20)
+(rule (Q12)((slope -3 -1 C4)(slope 0 0 C8)(slope 3 4 C8 C4)(slope -3 -3 C8)(slope 3 3 C8)) 0.20)
+(rule (Q12)((slope -4 -2 C8)(slope 3 4 C8 X8 L8)(slope -2 -2 C8)(slope 1 1 L4+8)) 0.20)
+(rule (Q13)((slope 0 0 C8)(slope 8 8 C8)(slope -5 -2 C8 L8 C8)(slope 0 0 C8 C8 R8)) 0.20)
+(rule (Q13)((slope 0 0 C8/3)(slope 0 0 C8/3 C8/3 C8/3 C8/3 C8/3 L4)(slope -2 -2 C4)) 0.20)
+(rule (Q13)((slope -3 -1 C8)(slope -3 -1 A8 C8 C8)(slope 2 3 L8 C4+8)) 0.20)
+(rule (Q13)((slope -5 -3 A8)(slope 1 2 C8 L8)(slope -2 -1 C8 X8 L8 C4)) 0.20)
+(rule (Q13)((slope -3 -1 C8)(slope -8 -8 A8)(slope 1 5 C8 L8)(slope -2 -1 C8 L8 C8 L8)) 0.20)
+(rule (Q13)((slope 13 15 C8/3)(slope 2 2 L8/3)(slope 0 0 L8/3 L8/3 L8/3 L8/3 L8/3 L8/3 L8/3 L8/3 L8/3 L8/3)) 0.20)
+(rule (Q13)((slope 1 2 C8)(slope 1 2 C8 L8 L8 L8 A8 C8 L8)) 0.20)
+(rule (Q13)((slope 0 0 L8/3)(slope 0 0 L8/3 L8/3 L8/3 L8/3 L8/3 C8/3 C8/3 C8/3 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q13)((slope 1 3 C4)(slope -2 -2 L8 C8)(slope 2 2 L8)(slope -2 -1 C8 A8)(slope 1 1 C8)) 0.20)
+(rule (Q13)((slope 1 2 L8)(slope 1 1 L8)(slope -4 -3 X8 C8 C8)(slope 3 4 C8 X8 L8)) 0.20)
+(rule (Q13)((slope -2 -1 C8)(slope -6 -6 C8)(slope 1 4 L8 L8 C8)(slope -4 -4 L8 C8 C8)) 0.20)
+(rule (Q13)((slope 1 3 C8)(slope 1 2 L8 C8 L8 A8 C8 L8 L8)) 0.20)
+(rule (Q13)((slope 1 2 C8)(slope 2 3 L8 C8 L8 C8)(slope -3 -3 C8)(slope 1 2 L8 C8)) 0.20)
+(rule (Q13)((slope -3 -1 C8)(slope -6 -6 C8)(slope 1 2 L8 C8 L8 L8 C8 A8)) 0.20)
+(rule (Q13)((slope 1 2 L8)(slope 1 2 A8 C8 L8 C4)(slope -2 -2 L8 C8)) 0.20)
+(rule (Q13)((slope -2 -1 C8)(slope -2 -1 L8 C8)(slope 3 5 C8 C8 L4+8)) 0.20)
+(rule (Q13)((slope 0 0 L8)(slope 1 2 C8 L8 C8 L8 L8)(slope -4 -3 X8 C8)) 0.20)
+(rule (Q13)((slope 0 0 L4)(slope -6 -1 C8 A8 C8 C8)(slope 1 4 L8 L8)) 0.20)
+(rule (Q13)((slope -3 -1 C4)(slope -5 -5 L8)(slope 1 2 C8 L8 L8 C8 A8)) 0.20)
+(rule (Q13)((slope 1 2 L8)(slope 1 1 L8 C8 A8 C8)(slope -4 -1 C8 C8 A8)) 0.20)
+(rule (Q13)((slope -3 -1 C4)(slope -2 -1 R8 L8 C8 L8 C8/3)(slope 3 4 C8/3 X8/3)) 0.20)
+(rule (Q13)((slope 1 2 L8)(slope 1 1 L8 C8 A8 C8)(slope 0 0 C8 C8 C8)) 0.20)
+(rule (Q13)((slope -3 -1 C8)(slope -8 -1 L8 C8 L8 L8 L8)(slope 3 3 C8 L8)) 0.20)
+(rule (Q13)((slope 0 0 L8/3)(slope 0 0 L8/3 L8/3 L8/3 L8/3 L8/3 L8/3 L8/3 L8/3 L8/3 L8/3 L8/3)) 0.20)
+(rule (Q13)((slope -2 -1 C8/3)(slope 2 2 L8/3)(slope -3 -2 C8/3 C8)(slope 1 2 L8 C8)(slope -3 -3 C4+8)) 0.20)
+(rule (Q13)((slope 1 2 C8)(slope 1 4 C8 C8 A8 L8)(slope -1 -1 L8)(slope 1 1 L8 R8)) 0.20)
+(rule (Q13)((slope -3 -1 C4)(slope -5 -5 L8)(slope 1 2 C8 L8 L8 C8)(slope 0 0 C8)) 0.20)
+(rule (Q13)((slope 1 2 L8)(slope 1 2 C8 L8 A8 C8 L8 A8 C8)) 0.20)
+(rule (Q13)((slope 0 0 L4)(slope -3 -2 C8 C8)(slope 1 2 L8 C8 L8 A8)) 0.20)
+(rule (Q13)((slope 2 4 C4)(slope 3 5 C8 C8 C8)(slope -3 -3 L8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q14)((slope 0 0 R4 L4)(slope -5 -4 C4 C4)) 0.20)
+(rule (Q14)((slope -2 -1 R4 C8)(slope 1 2 L8 C8 C8 L8 R8)) 0.20)
+(rule (Q14)((slope -6 -4 R4 L8)(slope 1 3 L8 C8 C8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q14)((slope 1 3 R4 C8)(slope -3 -2 L8 L4)(slope 0 0 L4)) 0.20)
+(rule (Q14)((slope -2 -1 R4 C8)(slope 1 2 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q14)((slope -5 -3 R4 L8)(slope 1 2 C8 C8 L8 C8 L8)) 0.20)
+(rule (Q15)((slope 1 3 R2+4+8 L8)) 0.20)
+(rule (Q15)((slope 0 0 R1)) 1.80)
+(rule (Q16)((slope -3 -1 R4 C8)(slope 1 1 L8)(slope -2 -2 R8 L8)(slope 1 1 C8)(slope -2 -2 A8)) 0.20)
+(rule (Q17)((slope 0 0 R4 C8/3)(slope 1 4 R8/3 C8/3 L16)(slope -1 -1 C16)(slope 1 1 R8 L16)(slope -1 -1 C16 R8)) 0.20)
+(rule (Q17)((slope -4 -2 R4 X4)(slope -1 -1 R4 C8)(slope 2 2 L8)) 0.20)
+(rule (Q17)((slope -2 -1 R4 C8)(slope 1 2 L8 C8 R4+8)) 0.20)
+(rule (Q18)((slope 2 4 R2 C4)(slope -3 -3 C4)) 0.20)
+(rule (Q18)((slope -3 -1 R2 C8)(slope 1 2 L8 C8 C8)) 0.20)
+(rule (Q18)((slope -5 -3 R2 A8)(slope 1 2 C8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q18)((slope 1 3 R2 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q18)((slope 5 7 R2 L8)(slope 1 1 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q18)((slope -3 -1 R2 C4)(slope -5 -5 L8)(slope 2 2 C8)) 0.20)
+(rule (Q18)((slope 1 3 R2 L8)(slope 2 2 C8)(slope -2 -2 L8 C8)) 0.20)
+(rule (Q18)((slope 13 15 R2 C8/3)(slope 2 2 L8/3)(slope 0 0 L8/3 L8/3 L8/3 L8/3)) 0.20)
+(rule (Q18)((slope 17 19 R2 L8)(slope 1 1 L8)(slope -4 -4 L8)(slope 1 1 L8)) 0.20)
+(rule (Q19)((slope -7 -5 C4)(slope 3 6 C4 C4 C4)) 0.20)
+(rule (Q19)((slope -6 -4 C4)(slope -6 -3 C4 C4 C4)) 0.20)
+(rule (Q19)((slope -4 -2 C4)(slope -6 -3 C4 C4 C4)) 0.20)
+(rule (Q19)((slope -4 -2 C1)) 0.20)
+(rule (Q19)((slope 7 9 C2+4)(slope -3 -3 R8 C8)) 0.20)
+(rule (Q19)((slope 6 8 L8)(slope -5 -5 L2+4+8)) 0.20)
+(rule (Q19)((slope 1 3 L8)(slope -10 -10 R8 C4)(slope 8 8 C2)) 0.20)
+(rule (Q19)((slope 11 13 C4)(slope -12 -12 R4 C8)(slope 0 0 C4+8)) 0.20)
+(rule (Q20)((slope -2 -1 R2 L8)(slope 0 0 L8)(slope -2 -2 C8)(slope 0 0 C8)) 0.20)
diff --git a/ImproVisor/grammars/JJJohnson.soloist b/ImproVisor/grammars/JJJohnson.soloist
new file mode 100644
index 0000000..449a279
Binary files /dev/null and b/ImproVisor/grammars/JJJohnson.soloist differ
diff --git a/ImproVisor/grammars/JimmyHeath.grammar b/ImproVisor/grammars/JimmyHeath.grammar
new file mode 100644
index 0000000..f499d33
--- /dev/null
+++ b/ImproVisor/grammars/JimmyHeath.grammar
@@ -0,0 +1,401 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.07)
+(rule (START Z) ((Cluster1 Z)) 0.02)
+(rule (START Z) ((Cluster2 Z)) 0.01)
+(rule (START Z) ((Cluster3 Z)) 0.12)
+(rule (START Z) ((Cluster4 Z)) 0.04)
+(rule (START Z) ((Cluster5 Z)) 0.05)
+(rule (START Z) ((Cluster6 Z)) 0.13)
+(rule (START Z) ((Cluster7 Z)) 0.02)
+(rule (START Z) ((Cluster8 Z)) 0.19)
+(rule (START Z) ((Cluster9 Z)) 0.03)
+(rule (START Z) ((Cluster10 Z)) 0.31)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster0to6 0) () 1)
+(base (Cluster0to7 0) () 1)
+(base (Cluster0to9 0) () 1)
+(base (Cluster0to10 0) () 1)
+(base (Cluster1to6 0) () 1)
+(base (Cluster1to10 0) () 1)
+(base (Cluster2to3 0) () 1)
+(base (Cluster2to7 0) () 1)
+(base (Cluster3to0 0) () 1)
+(base (Cluster3to1 0) () 1)
+(base (Cluster3to2 0) () 1)
+(base (Cluster3to3 0) () 1)
+(base (Cluster3to8 0) () 1)
+(base (Cluster3to10 0) () 1)
+(base (Cluster4to5 0) () 1)
+(base (Cluster4to6 0) () 1)
+(base (Cluster4to8 0) () 1)
+(base (Cluster5to1 0) () 1)
+(base (Cluster5to4 0) () 1)
+(base (Cluster5to5 0) () 1)
+(base (Cluster5to6 0) () 1)
+(base (Cluster5to8 0) () 1)
+(base (Cluster6to0 0) () 1)
+(base (Cluster6to3 0) () 1)
+(base (Cluster6to4 0) () 1)
+(base (Cluster6to5 0) () 1)
+(base (Cluster6to6 0) () 1)
+(base (Cluster6to8 0) () 1)
+(base (Cluster6to9 0) () 1)
+(base (Cluster6to10 0) () 1)
+(base (Cluster7to6 0) () 1)
+(base (Cluster7to10 0) () 1)
+(base (Cluster8to0 0) () 1)
+(base (Cluster8to1 0) () 1)
+(base (Cluster8to2 0) () 1)
+(base (Cluster8to3 0) () 1)
+(base (Cluster8to4 0) () 1)
+(base (Cluster8to5 0) () 1)
+(base (Cluster8to6 0) () 1)
+(base (Cluster8to8 0) () 1)
+(base (Cluster8to9 0) () 1)
+(base (Cluster8to10 0) () 1)
+(base (Cluster9to3 0) () 1)
+(base (Cluster9to6 0) () 1)
+(base (Cluster9to10 0) () 1)
+(base (Cluster10to0 0) () 1)
+(base (Cluster10to3 0) () 1)
+(base (Cluster10to5 0) () 1)
+(base (Cluster10to6 0) () 1)
+(base (Cluster10to7 0) () 1)
+(base (Cluster10to8 0) () 1)
+(base (Cluster10to10 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.25)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.25)
+(rule (Cluster0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.12)
+(rule (Cluster0 Z) (Q0 (Cluster0to7 (- Z 1))) 0.12)
+(rule (Cluster0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.12)
+(rule (Cluster0 Z) (Q0 (Cluster0to10 (- Z 1))) 0.12)
+(rule (Cluster1 Z) (Q1 (Cluster1to6 (- Z 1))) 0.33)
+(rule (Cluster1 Z) (Q1 (Cluster1to10 (- Z 1))) 0.67)
+(rule (Cluster2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.50)
+(rule (Cluster2 Z) (Q2 (Cluster2to7 (- Z 1))) 0.50)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.18)
+(rule (Cluster3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.06)
+(rule (Cluster3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.06)
+(rule (Cluster3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.12)
+(rule (Cluster3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.24)
+(rule (Cluster3 Z) (Q3 (Cluster3to10 (- Z 1))) 0.35)
+(rule (Cluster4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to6 (- Z 1))) 0.50)
+(rule (Cluster4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.33)
+(rule (Cluster5 Z) (Q5 (Cluster5to1 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to6 (- Z 1))) 0.33)
+(rule (Cluster5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.17)
+(rule (Cluster6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to4 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to5 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.28)
+(rule (Cluster6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to10 (- Z 1))) 0.28)
+(rule (Cluster7 Z) (Q7 (Cluster7to6 (- Z 1))) 0.67)
+(rule (Cluster7 Z) (Q7 (Cluster7to10 (- Z 1))) 0.33)
+(rule (Cluster8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.04)
+(rule (Cluster8 Z) (Q8 (Cluster8to1 (- Z 1))) 0.04)
+(rule (Cluster8 Z) (Q8 (Cluster8to2 (- Z 1))) 0.04)
+(rule (Cluster8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.16)
+(rule (Cluster8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.08)
+(rule (Cluster8 Z) (Q8 (Cluster8to5 (- Z 1))) 0.08)
+(rule (Cluster8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.04)
+(rule (Cluster8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.16)
+(rule (Cluster8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.04)
+(rule (Cluster8 Z) (Q8 (Cluster8to10 (- Z 1))) 0.32)
+(rule (Cluster9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.33)
+(rule (Cluster9 Z) (Q9 (Cluster9to6 (- Z 1))) 0.33)
+(rule (Cluster9 Z) (Q9 (Cluster9to10 (- Z 1))) 0.33)
+(rule (Cluster10 Z) (Q10 (Cluster10to0 (- Z 1))) 0.07)
+(rule (Cluster10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.14)
+(rule (Cluster10 Z) (Q10 (Cluster10to5 (- Z 1))) 0.02)
+(rule (Cluster10 Z) (Q10 (Cluster10to6 (- Z 1))) 0.09)
+(rule (Cluster10 Z) (Q10 (Cluster10to7 (- Z 1))) 0.02)
+(rule (Cluster10 Z) (Q10 (Cluster10to8 (- Z 1))) 0.26)
+(rule (Cluster10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.40)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.50)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to10 (- Z 1))) 0.50)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to6 (- Z 1))) 0.50)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.50)
+(rule (Cluster0to6 Z) (Q6 (Cluster6to0 (- Z 1))) 1.00)
+(rule (Cluster0to7 Z) (Q7 (Cluster7to10 (- Z 1))) 1.00)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to6 (- Z 1))) 1.00)
+(rule (Cluster0to10 Z) (Q10 (Cluster10to5 (- Z 1))) 1.00)
+(rule (Cluster1to6 Z) (Q6 (Cluster6to8 (- Z 1))) 1.00)
+(rule (Cluster1to10 Z) (Q10 (Cluster10to0 (- Z 1))) 0.50)
+(rule (Cluster1to10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.50)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to10 (- Z 1))) 1.00)
+(rule (Cluster2to7 Z) (Q7 (Cluster7to6 (- Z 1))) 1.00)
+(rule (Cluster3to0 Z) (Q0 (Cluster2 (- Z 1))) 0.33)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.33)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.33)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to10 (- Z 1))) 1.00)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to7 (- Z 1))) 1.00)
+(rule (Cluster3to3 Z) (Q3 (Cluster3to10 (- Z 1))) 0.50)
+(rule (Cluster3to8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.25)
+(rule (Cluster3to8 Z) (Q8 (Cluster1 (- Z 1))) 0.25)
+(rule (Cluster3to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.25)
+(rule (Cluster3to10 Z) (Q10 (Cluster10to0 (- Z 1))) 0.17)
+(rule (Cluster3to10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.17)
+(rule (Cluster3to10 Z) (Q10 (Cluster10to8 (- Z 1))) 0.17)
+(rule (Cluster3to10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.17)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to5 (- Z 1))) 1.00)
+(rule (Cluster4to6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.33)
+(rule (Cluster4to6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.33)
+(rule (Cluster4to6 Z) (Q6 (Cluster6to10 (- Z 1))) 0.33)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.50)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to10 (- Z 1))) 0.50)
+(rule (Cluster5to1 Z) (Q1 (Cluster1to6 (- Z 1))) 1.00)
+(rule (Cluster5to4 Z) (Q4 (Cluster4to5 (- Z 1))) 1.00)
+(rule (Cluster5to5 Z) (Q5 (Cluster5to6 (- Z 1))) 1.00)
+(rule (Cluster5to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.50)
+(rule (Cluster5to6 Z) (Q6 (Cluster6to10 (- Z 1))) 0.50)
+(rule (Cluster5to8 Z) (Q8 (Cluster8to10 (- Z 1))) 1.00)
+(rule (Cluster6to0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.50)
+(rule (Cluster6to0 Z) (Q0 (Cluster0to7 (- Z 1))) 0.50)
+(rule (Cluster6to3 Z) (Q3 (Cluster3to0 (- Z 1))) 1.00)
+(rule (Cluster6to4 Z) (Q4 (Cluster4to6 (- Z 1))) 1.00)
+(rule (Cluster6to5 Z) (Q5 (Cluster5to4 (- Z 1))) 1.00)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.50)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to10 (- Z 1))) 0.50)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.20)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to5 (- Z 1))) 0.20)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to10 (- Z 1))) 0.20)
+(rule (Cluster6to9 Z) (Q9 (Cluster9to10 (- Z 1))) 1.00)
+(rule (Cluster6to10 Z) (Q10 (Cluster10to8 (- Z 1))) 0.20)
+(rule (Cluster6to10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.20)
+(rule (Cluster7to6 Z) (Q6 (Cluster6to4 (- Z 1))) 0.50)
+(rule (Cluster7to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.50)
+(rule (Cluster7to10 Z) (Q10 (Cluster10to8 (- Z 1))) 1.00)
+(rule (Cluster8to0 Z) (Q0 (Cluster0to4 (- Z 1))) 1.00)
+(rule (Cluster8to1 Z) (Q1 (Cluster1to10 (- Z 1))) 1.00)
+(rule (Cluster8to2 Z) (Q2 (Cluster2to3 (- Z 1))) 1.00)
+(rule (Cluster8to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.25)
+(rule (Cluster8to3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.25)
+(rule (Cluster8to3 Z) (Q3 (Cluster3to10 (- Z 1))) 0.25)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to6 (- Z 1))) 0.50)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.50)
+(rule (Cluster8to5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.50)
+(rule (Cluster8to5 Z) (Q5 (Cluster4 (- Z 1))) 0.50)
+(rule (Cluster8to6 Z) (Q6 (Cluster6to5 (- Z 1))) 1.00)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to2 (- Z 1))) 0.25)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.25)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to10 (- Z 1))) 0.25)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to3 (- Z 1))) 1.00)
+(rule (Cluster8to10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.12)
+(rule (Cluster8to10 Z) (Q10 (Cluster10to6 (- Z 1))) 0.12)
+(rule (Cluster8to10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.12)
+(rule (Cluster9to3 Z) (Q3 (Cluster3to1 (- Z 1))) 1.00)
+(rule (Cluster9to6 Z) (Q6 (Cluster6to0 (- Z 1))) 1.00)
+(rule (Cluster9to10 Z) (Q10 (Cluster10to8 (- Z 1))) 1.00)
+(rule (Cluster10to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.33)
+(rule (Cluster10to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.33)
+(rule (Cluster10to0 Z) (Q0 (Cluster0to10 (- Z 1))) 0.33)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.17)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.17)
+(rule (Cluster10to3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.17)
+(rule (Cluster10to5 Z) (Q5 (Cluster5to1 (- Z 1))) 1.00)
+(rule (Cluster10to6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.25)
+(rule (Cluster10to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.25)
+(rule (Cluster10to6 Z) (Q6 (Cluster6to10 (- Z 1))) 0.25)
+(rule (Cluster10to7 Z) (Q7 (Cluster7to6 (- Z 1))) 1.00)
+(rule (Cluster10to8 Z) (Q8 (Cluster2 (- Z 1))) 0.09)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to1 (- Z 1))) 0.09)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.09)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.09)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to5 (- Z 1))) 0.09)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.09)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.09)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.09)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to10 (- Z 1))) 0.09)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to0 (- Z 1))) 0.06)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to3 (- Z 1))) 0.06)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to6 (- Z 1))) 0.06)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to7 (- Z 1))) 0.06)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to8 (- Z 1))) 0.06)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.06)
+(rule (Q0)((slope 1 3 C16/3)(slope 1 1 C16/3)(slope -4 -1 C16/3 C8)(slope 2 2 L4 R2)) 0.20)
+(rule (Q0)((slope 1 3 X8)(slope -6 -6 C8 R2+4)) 0.20)
+(rule (Q0)((slope -8 -6 C4)(slope 1 2 L8 L8 R2)) 0.20)
+(rule (Q0)((slope 2 4 X2 R2)) 0.20)
+(rule (Q0)((slope 2 4 L8)(slope -2 -2 C4+8 R2)) 0.20)
+(rule (Q0)((slope 1 2 C16)(slope -2 -1 L16 C16 L16 C4 R2)) 0.20)
+(rule (Q0)((slope -2 -1 C4 R2+4)) 0.20)
+(rule (Q0)((slope -4 -2 C4 R2+4)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -5 -5 C8 R2+4)) 0.20)
+(rule (Q0)((slope 1 3 L8)(slope -9 -9 C8 R2+4)) 0.20)
+(rule (Q1)((slope -12 -10 R8 C8)(slope 4 4 C8 L8 C8)(slope -4 -4 L8 C8 C8)) 0.20)
+(rule (Q1)((slope 11 13 R8 C4+8)(slope -4 -2 L8 C8 X8 A8)) 0.20)
+(rule (Q1)((slope 0 0 R8 L4)(slope -4 -4 L8)(slope 3 3 L8)(slope -4 -3 C8 L8 C8)) 0.20)
+(rule (Q2)((slope 0 0 R1)) 0.80)
+(rule (Q3)((slope -2 -1 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 L8)(slope -2 -2 C4+8)) 0.20)
+(rule (Q3)((slope 2 4 L8)(slope -7 -3 C8 C4)(slope 8 8 C8)(slope -4 -3 L8 X8 X8)) 0.20)
+(rule (Q3)((slope 9 11 C8)(slope -4 -3 C8 C8 C8)(slope 9 9 C8)(slope -4 -3 C8 L8 C8)) 0.20)
+(rule (Q3)((slope 13 15 C4+8)(slope -2 -2 L8)(slope 1 1 L8)(slope -5 -2 C8 C8 C8)) 0.20)
+(rule (Q3)((slope 11 13 C4+8)(slope -3 -2 X8 L8+16 C16)(slope 3 3 L8+16)(slope 0 0 L16)) 0.20)
+(rule (Q3)((slope -8 -6 C8)(slope 3 4 C8 L8 L8)(slope -7 -3 L4 C8)(slope 7 7 L8)) 0.20)
+(rule (Q3)((slope 7 9 C8)(slope -4 -3 L8 X8 X8)(slope 10 10 C8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q3)((slope 8 10 C8)(slope -4 -3 C8 L8 C8)(slope 5 5 L8)(slope -3 -3 L8)(slope 1 2 L8 L8)) 0.20)
+(rule (Q3)((slope -4 -2 C8)(slope -3 -3 C8)(slope 8 8 C2)(slope -2 -2 C8)(slope 2 2 C8)) 0.20)
+(rule (Q3)((slope -2 -1 L8)(slope -4 -4 L8)(slope 2 2 C8)(slope -4 -3 L8 C8 C8)(slope 8 8 C4)) 0.20)
+(rule (Q3)((slope 8 10 L8)(slope 2 2 L8)(slope -9 -1 A8 C8 C8 C8)(slope 2 2 L8 C8)) 0.20)
+(rule (Q3)((slope -13 -11 C8)(slope 1 4 L8 C8 C8 L8/3 L8/3)(slope -3 -1 L8/3 C8 L8)) 0.20)
+(rule (Q3)((slope 1 2 C8)(slope 4 7 L8 L8)(slope -4 -1 L4+8 L8)(slope 4 4 X8)) 0.20)
+(rule (Q3)((slope 6 8 C8)(slope -7 -1 L8 L8 L8 C4 C8/3)(slope 2 3 L8/3 L8/3)) 0.20)
+(rule (Q3)((slope -2 -1 C8)(slope -9 -1 L8 C8 C8 C8 C8)(slope 2 4 C8 A8)) 0.20)
+(rule (Q3)((slope 3 5 C8)(slope -10 -10 C8+16)(slope 3 4 L16 L16 C16)(slope -3 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q3)((slope 4 6 L8/3)(slope -3 -3 C8/3)(slope 1 4 C8/3 L8/3 C8/3 C8/3 C8)(slope -10 -10 C8+16)(slope 3 4 L16 L16 C16)) 0.20)
+(rule (Q4)((slope 8 10 R4+8 C8)(slope -7 -7 C8)(slope 3 4 C8 L8 L8)) 0.20)
+(rule (Q4)((slope 11 13 R2 C4+8)(slope -2 -2 X8)) 0.20)
+(rule (Q4)((slope 6 8 R2 C8)(slope -2 -1 L8 L8 L8)) 0.20)
+(rule (Q4)((slope -9 -7 R2 A8)(slope 1 4 C8 C8 C8)) 0.20)
+(rule (Q4)((slope 13 15 R2 C4+8)(slope -2 -2 L8)) 0.20)
+(rule (Q4)((slope 1 3 R2 C8)(slope -1 -1 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q5)((slope -8 -6 C4)(slope 2 2 L8 C2+8)) 0.20)
+(rule (Q5)((slope 0 0 L2+4)(slope 1 1 L4)) 0.20)
+(rule (Q5)((slope 1 3 C8)(slope -7 -2 L8 C4 C4)(slope 2 2 L8 C8)) 0.20)
+(rule (Q5)((slope 0 0 C2)(slope 12 12 R8 C4+8)) 0.20)
+(rule (Q5)((slope 1 2 L8)(slope -7 -1 L8 C4 C4)(slope 1 2 L8 L8)) 0.20)
+(rule (Q5)((slope -5 -3 L8)(slope 3 4 C8 C8 L4+8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q5)((slope 2 4 L8)(slope -3 -3 L8)(slope 1 3 C8 L8 X2)) 0.20)
+(rule (Q6)((slope -3 -1 C8)(slope -5 -3 L8 C8 C8)(slope 7 7 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q6)((slope 2 4 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 C8)(slope 1 2 C16/3 L16/3)(slope -3 -2 C16/3 L8)(slope 1 2 C16/3 C16/3)(slope -4 -1 C16/3 C8)(slope 2 2 L4)) 0.20)
+(rule (Q6)((slope -9 -7 A8)(slope 1 4 C8 C8 C8 L16/3 C16/3)(slope -3 -2 L16/3 C8)(slope 1 2 C16/3 L16/3)(slope -3 -2 C16/3 L8)) 0.20)
+(rule (Q6)((slope -6 -4 L8)(slope 1 4 X8 L8 X8 C8)(slope -5 -2 C8 L8/3)(slope 2 2 C8/3)(slope -2 -2 L8/3)) 0.20)
+(rule (Q6)((slope -2 -1 L4)(slope 1 1 C8/3)(slope -1 -1 L8/3)(slope 1 1 C8/3)(slope -1 -1 L4)(slope 0 0 L8)(slope 1 1 C8)) 0.20)
+(rule (Q6)((slope 1 2 L4)(slope -2 -2 C8)(slope 2 2 L4+8)(slope -2 -2 C8/3)(slope 2 2 L8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q6)((slope 1 2 L16)(slope -2 -1 L16 C16 C16 L16)(slope 1 2 C16 C16 L16 C16)(slope -2 -1 L16 C16 L16 C16)(slope 1 2 L16 C16 L16)) 0.20)
+(rule (Q6)((slope -3 -1 C4)(slope -7 -7 C8/3)(slope 2 3 L8/3 L8/3)(slope -2 -2 L4)(slope 2 3 L8/3 C8/3 C8/3)) 0.20)
+(rule (Q6)((slope 3 5 C8)(slope -4 -4 L8 C8 C8)(slope 5 5 C8)(slope -1 -1 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q6)((slope 1 2 C16)(slope -2 -1 L16 C16 L16 C16)(slope 1 2 L16 C16 L16 C16)(slope -2 -1 L16 C16 L16 C4)) 0.20)
+(rule (Q6)((slope 1 2 L8)(slope -5 -2 C8 C8 C8)(slope 7 7 C8)(slope -1 -1 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q6)((slope 1 2 C8)(slope -4 -3 C8 L8 C8)(slope 5 5 L8)(slope -3 -3 L8)(slope 1 2 L8 L8)) 0.20)
+(rule (Q6)((slope -2 -1 C8)(slope 3 4 L8 C8 C8)(slope -4 -1 L8 L8)(slope 2 2 C8)(slope -4 -4 L8)) 0.20)
+(rule (Q6)((slope 0 0 L4)(slope 1 1 L4)(slope -1 -1 L4)(slope 1 1 C8/3)(slope -1 -1 L8/3)(slope 1 1 C8/3)) 0.20)
+(rule (Q6)((slope -2 -1 L4)(slope 0 0 L8)(slope 1 1 C8)(slope -4 -3 L8 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q6)((slope 0 0 X4)(slope -4 -4 L8)(slope 4 4 X8)(slope 0 0 X8)(slope -4 -3 L8 C8 C8)) 0.20)
+(rule (Q6)((slope 1 2 L8)(slope 2 2 L8 C8)(slope -2 -2 L4+8 C8/3)(slope 2 2 C8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q6)((slope -3 -1 L8)(slope -4 -2 C8 X8 A8)(slope 1 1 L4)(slope -2 -2 C8)(slope 2 2 L8)) 0.20)
+(rule (Q7)((slope 0 0 R4 C8)(slope 1 7 L8 C8 L8 L8)(slope -1 -1 L8)) 0.20)
+(rule (Q7)((slope -4 -2 R4 C8)(slope 3 3 C8)(slope -2 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q7)((slope 10 12 R4 L16)(slope 1 2 C16 C16 L16 L16)(slope -2 -1 L16 C16 C16 L16)(slope 1 2 C16 C16 L16)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope 2 3 C8 L8 C8 X8)(slope -6 -6 C8 R4)) 0.20)
+(rule (Q8)((slope -6 -4 L8)(slope 2 3 C8 L8 C8 C4 R4)) 0.20)
+(rule (Q8)((slope -4 -2 C4)(slope 8 8 R4 L8+16)(slope -3 -3 C16)(slope 3 3 L8+16)(slope 0 0 L16)) 0.20)
+(rule (Q8)((slope -2 -1 C4)(slope 8 8 R4 C4+8)(slope -5 -5 C8)) 0.20)
+(rule (Q8)((slope -4 -2 C8)(slope -4 -3 L8 C4)(slope 0 0 R4 C8)(slope 2 2 L8)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope -3 -1 L8 C8 C8 C4 R4)) 0.20)
+(rule (Q8)((slope -2 -1 L8)(slope -4 -4 C8)(slope 3 3 R4 L8)(slope -3 -3 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q8)((slope 0 0 C4)(slope -4 -4 R4 L8)(slope 3 4 C8 C8 L8)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 X4 R4)) 0.20)
+(rule (Q8)((slope -3 -1 L8+16)(slope -3 -3 C16)(slope 3 3 L8+16)(slope 0 0 L16)(slope -3 -3 C4 R4)) 0.20)
+(rule (Q8)((slope 0 0 C4)(slope -2 -2 C8)(slope 2 2 C8)(slope -3 -3 C4 R4)) 0.20)
+(rule (Q8)((slope 0 0 L4)(slope -2 -2 C8/3)(slope 2 2 L8/3)(slope -2 -1 C8/3 C4 R4)) 0.20)
+(rule (Q8)((slope 0 0 C4)(slope -12 -12 R4 C8)(slope 3 4 L8 C8 C8)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 C4 R4)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope -4 -1 A8 C8 L8 L8 C8 R4)) 0.20)
+(rule (Q8)((slope 4 6 C4+8)(slope 3 3 C4+8 R4)) 0.20)
+(rule (Q8)((slope -4 -2 C4)(slope -3 -3 R4 C8)(slope 4 4 L8)(slope -2 -2 L8 C8)) 0.20)
+(rule (Q8)((slope 7 9 C4+8)(slope -5 -5 C8)(slope 2 2 L8)(slope -9 -9 C8 R4)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope -9 -9 C8)(slope 2 4 C8 A8)(slope -5 -1 C8 C8 R4)) 0.20)
+(rule (Q8)((slope -2 -1 C4)(slope 0 0 R4 C8)(slope 3 4 L8 C8 C8)) 0.20)
+(rule (Q8)((slope 2 4 L4)(slope 2 9 R4 L8 L8)(slope -4 -1 A8 C8)) 0.20)
+(rule (Q8)((slope 2 4 C4)(slope -11 -11 R4+8 C8)(slope 4 4 C8 L8)) 0.20)
+(rule (Q8)((slope -4 -2 L4)(slope -7 -7 C8)(slope 7 7 L8)(slope 0 0 R8 L4)(slope -4 -4 L8)) 0.20)
+(rule (Q8)((slope -2 -1 X4)(slope 3 3 R4 L8)(slope -4 -2 X8 L8 C8)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 3 3 L4 R4)) 0.20)
+(rule (Q8)((slope 7 9 L8+16)(slope -3 -3 C16)(slope 3 3 L8+16)(slope 0 0 L16)(slope -3 -3 C4 R4)) 0.20)
+(rule (Q8)((slope 0 0 L4)(slope -2 -1 C8 L4+8 R4)) 0.20)
+(rule (Q9)((slope 6 8 R2+4 L4)) 0.20)
+(rule (Q9)((slope 10 12 R2 R4 L16)(slope 1 2 C16 C16 L16)) 0.20)
+(rule (Q9)((slope -4 -2 R2+4 C8)(slope 3 3 C8)) 0.20)
+(rule (Q9)((slope 8 10 R2+4+8 C8)) 0.20)
+(rule (Q10)((slope -4 -2 C8)(slope 4 4 L8)(slope -2 -1 L8 C8 L8 L8 C8 C8)) 0.20)
+(rule (Q10)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 L8)(slope 2 5 C8 L8 C8)) 0.20)
+(rule (Q10)((slope 4 6 C8)(slope 1 3 L8 L8 L8 C8 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q10)((slope 3 5 L8)(slope 3 3 L8)(slope -2 -1 C8 L8 L8 A8 C8)(slope 4 4 X8)) 0.20)
+(rule (Q10)((slope -2 -1 C8)(slope -3 -1 L8 C8 C8 C8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q10)((slope 0 0 L8)(slope 2 4 L8 C8 C8 L8)(slope -3 -3 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q10)((slope 0 0 C8)(slope 3 4 L8 C8 C8)(slope -3 -1 C8 C8 L8 L8)) 0.20)
+(rule (Q10)((slope -3 -1 L8)(slope -4 -1 X8 L8/3 A8/3 C8/3 C4)(slope 1 2 L8/3 C8/3 L8/3)) 0.20)
+(rule (Q10)((slope -2 -1 C8)(slope -4 -2 L8 C8 L8)(slope 1 5 C8 L8 L8 L8)) 0.20)
+(rule (Q10)((slope -2 -1 C8)(slope 2 3 C8 L8 C8 L8)(slope -7 -3 C8 C4)) 0.20)
+(rule (Q10)((slope 1 3 L8)(slope 3 4 L8 L8/3)(slope -2 -1 C8/3 L8/3 C8 L8 C8 C8)) 0.20)
+(rule (Q10)((slope 4 6 C8)(slope -1 -1 A8)(slope 1 2 C8 L8 L8)(slope -2 -1 L8 C4)) 0.20)
+(rule (Q10)((slope -2 -1 L8)(slope -2 -1 L8 C8 C8 C8)(slope 3 4 C8 X8 L8)) 0.20)
+(rule (Q10)((slope 1 3 C8)(slope 3 3 C8)(slope -2 -1 L8 C8 C8 A8 C8 L8)) 0.20)
+(rule (Q10)((slope 0 0 X8)(slope -4 -3 L8 C8 C8)(slope 3 5 C4+8 C8)) 0.20)
+(rule (Q10)((slope -2 -1 C8)(slope 3 4 C8 C8 L8)(slope -2 -2 C8)(slope 2 2 L8 C8 L8)) 0.20)
+(rule (Q10)((slope 1 3 C8)(slope -1 -1 A8)(slope 1 2 C8 L8 C8)(slope -2 -2 L8 C4)) 0.20)
+(rule (Q10)((slope 1 3 L8)(slope 2 5 C8 L8/3)(slope -2 -1 C8/3 L8/3 C8 L8 C8 C8)) 0.20)
+(rule (Q10)((slope -2 -1 L8)(slope -2 -1 L8 C8 A8 C8)(slope 3 4 C8 L8 L8)) 0.20)
+(rule (Q10)((slope -3 -1 L4)(slope 2 4 L8/3 C8/3 C8/3 L8)(slope -3 -3 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q10)((slope -3 -1 C8)(slope -4 -1 L8 L8 C8 C8)(slope 3 4 L8 C8 C8)) 0.20)
+(rule (Q10)((slope -4 -2 L8)(slope -4 -3 C8 C8)(slope 3 4 C8 L8 L8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q10)((slope 6 8 C8)(slope -1 -1 A8)(slope 1 2 C8 L8 L8 L8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q10)((slope 1 2 C8)(slope -2 -1 L8 C8 L8 L8 L8 C8 A8)) 0.20)
+(rule (Q10)((slope -3 -1 L8)(slope -1 -1 A8 C8)(slope 4 4 X8)(slope -4 -1 L8 X8 L8/3 A8/3 C8/3)) 0.20)
+(rule (Q10)((slope 0 0 C4)(slope -2 -2 C8/3)(slope 2 2 C8/3)(slope -4 -2 C8/3 C8 L8 C4)) 0.20)
+(rule (Q10)((slope -2 -1 C8)(slope 3 4 C8 L8 L8)(slope -5 -2 C8 L8 C8 C8)) 0.20)
+(rule (Q10)((slope -2 -1 C8)(slope -4 -1 C8 L8 L8 C8 L8 C8 L8)) 0.20)
+(rule (Q10)((slope -2 -1 C4)(slope 1 5 L8/3 C8/3 L8/3 L8/3)(slope -3 -3 C8/3)(slope 1 3 C8/3 L8/3 C8/3 C8/3)) 0.20)
+(rule (Q10)((slope 6 8 L8)(slope -3 -3 C8)(slope 1 4 C8 L8 L8 L8 C8/3 C8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q10)((slope -2 -1 C8)(slope 3 4 C8 X8 L8)(slope -5 -5 L8)(slope 1 4 X8 L8 X8)) 0.20)
+(rule (Q10)((slope -2 -1 L8)(slope 2 5 C8 L8 C8)(slope -5 -5 L8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q10)((slope 3 5 L8)(slope -3 -3 A8)(slope 1 2 C8 L8 C8)(slope -4 -3 C8 L8 C8)) 0.20)
+(rule (Q10)((slope 2 4 L8)(slope -4 -1 C8 L8 C8 C8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q10)((slope 3 5 C8)(slope -5 -2 C8 L8/3)(slope 2 2 C8/3)(slope -5 -2 L8/3 C8 C8 C8 C8)) 0.20)
+(rule (Q10)((slope 4 6 L8)(slope -3 -3 L8)(slope 1 4 L8 L8 L8 L8 L8/3)(slope -2 -2 C8/3 L8/3)) 0.20)
+(rule (Q10)((slope 2 4 L8)(slope -4 -1 X8 L8 C8 C8)(slope 3 4 C8 C8 L8)) 0.20)
+(rule (Q10)((slope 4 6 L8)(slope -3 -3 L8)(slope 1 5 L8 L8 L8 C8 L8/3)(slope -2 -2 C8/3 L8/3)) 0.20)
+(rule (Q10)((slope -3 -1 C8)(slope 2 2 L8 C8 L8)(slope -5 -5 C8)(slope 3 4 L8 L8 C8)) 0.20)
+(rule (Q10)((slope 2 4 L8/3)(slope 1 1 L8/3)(slope -4 -1 L8/3 C8 L8 C8 L8 L8 C8)) 0.20)
+(rule (Q10)((slope -6 -4 C8)(slope 3 4 L8 L8 C8)(slope -3 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q10)((slope 3 5 L8)(slope -3 -3 L8)(slope 1 2 C8 L8 C8)(slope -2 -1 L8 C8 L8)) 0.20)
+(rule (Q10)((slope 1 3 L8)(slope 2 4 L8 C8/3 C8/3)(slope -3 -1 C8/3 C8 L8 C8 C8)) 0.20)
diff --git a/ImproVisor/grammars/JimmyHeath.soloist b/ImproVisor/grammars/JimmyHeath.soloist
new file mode 100644
index 0000000..8124234
Binary files /dev/null and b/ImproVisor/grammars/JimmyHeath.soloist differ
diff --git a/ImproVisor/grammars/JohnColtrane.grammar b/ImproVisor/grammars/JohnColtrane.grammar
new file mode 100644
index 0000000..913150f
--- /dev/null
+++ b/ImproVisor/grammars/JohnColtrane.grammar
@@ -0,0 +1,1518 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.03)
+(rule (START Z) ((Cluster1 Z)) 0.03)
+(rule (START Z) ((Cluster2 Z)) 0.00)
+(rule (START Z) ((Cluster3 Z)) 0.01)
+(rule (START Z) ((Cluster4 Z)) 0.04)
+(rule (START Z) ((Cluster5 Z)) 0.01)
+(rule (START Z) ((Cluster6 Z)) 0.00)
+(rule (START Z) ((Cluster7 Z)) 0.01)
+(rule (START Z) ((Cluster8 Z)) 0.02)
+(rule (START Z) ((Cluster9 Z)) 0.01)
+(rule (START Z) ((Cluster10 Z)) 0.01)
+(rule (START Z) ((Cluster11 Z)) 0.09)
+(rule (START Z) ((Cluster12 Z)) 0.02)
+(rule (START Z) ((Cluster13 Z)) 0.01)
+(rule (START Z) ((Cluster14 Z)) 0.02)
+(rule (START Z) ((Cluster15 Z)) 0.01)
+(rule (START Z) ((Cluster16 Z)) 0.04)
+(rule (START Z) ((Cluster17 Z)) 0.01)
+(rule (START Z) ((Cluster18 Z)) 0.08)
+(rule (START Z) ((Cluster19 Z)) 0.02)
+(rule (START Z) ((Cluster20 Z)) 0.06)
+(rule (START Z) ((Cluster21 Z)) 0.01)
+(rule (START Z) ((Cluster22 Z)) 0.01)
+(rule (START Z) ((Cluster23 Z)) 0.00)
+(rule (START Z) ((Cluster24 Z)) 0.01)
+(rule (START Z) ((Cluster25 Z)) 0.00)
+(rule (START Z) ((Cluster26 Z)) 0.09)
+(rule (START Z) ((Cluster27 Z)) 0.01)
+(rule (START Z) ((Cluster28 Z)) 0.02)
+(rule (START Z) ((Cluster29 Z)) 0.01)
+(rule (START Z) ((Cluster30 Z)) 0.01)
+(rule (START Z) ((Cluster31 Z)) 0.00)
+(rule (START Z) ((Cluster32 Z)) 0.02)
+(rule (START Z) ((Cluster33 Z)) 0.12)
+(rule (START Z) ((Cluster34 Z)) 0.06)
+(rule (START Z) ((Cluster35 Z)) 0.01)
+(rule (START Z) ((Cluster36 Z)) 0.04)
+(rule (START Z) ((Cluster37 Z)) 0.04)
+(rule (START Z) ((Cluster38 Z)) 0.00)
+(rule (START Z) ((Cluster39 Z)) 0.01)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster11 0) () 1)
+(base (Cluster12 0) () 1)
+(base (Cluster13 0) () 1)
+(base (Cluster14 0) () 1)
+(base (Cluster15 0) () 1)
+(base (Cluster16 0) () 1)
+(base (Cluster17 0) () 1)
+(base (Cluster18 0) () 1)
+(base (Cluster19 0) () 1)
+(base (Cluster20 0) () 1)
+(base (Cluster21 0) () 1)
+(base (Cluster22 0) () 1)
+(base (Cluster23 0) () 1)
+(base (Cluster24 0) () 1)
+(base (Cluster25 0) () 1)
+(base (Cluster26 0) () 1)
+(base (Cluster27 0) () 1)
+(base (Cluster28 0) () 1)
+(base (Cluster29 0) () 1)
+(base (Cluster30 0) () 1)
+(base (Cluster31 0) () 1)
+(base (Cluster32 0) () 1)
+(base (Cluster33 0) () 1)
+(base (Cluster34 0) () 1)
+(base (Cluster35 0) () 1)
+(base (Cluster36 0) () 1)
+(base (Cluster37 0) () 1)
+(base (Cluster38 0) () 1)
+(base (Cluster39 0) () 1)
+(base (Cluster0to11 0) () 1)
+(base (Cluster0to12 0) () 1)
+(base (Cluster0to13 0) () 1)
+(base (Cluster0to16 0) () 1)
+(base (Cluster0to18 0) () 1)
+(base (Cluster0to19 0) () 1)
+(base (Cluster0to20 0) () 1)
+(base (Cluster0to24 0) () 1)
+(base (Cluster0to26 0) () 1)
+(base (Cluster0to33 0) () 1)
+(base (Cluster0to34 0) () 1)
+(base (Cluster0to35 0) () 1)
+(base (Cluster1to7 0) () 1)
+(base (Cluster1to11 0) () 1)
+(base (Cluster1to16 0) () 1)
+(base (Cluster1to18 0) () 1)
+(base (Cluster1to20 0) () 1)
+(base (Cluster1to27 0) () 1)
+(base (Cluster1to29 0) () 1)
+(base (Cluster1to34 0) () 1)
+(base (Cluster2to16 0) () 1)
+(base (Cluster3to8 0) () 1)
+(base (Cluster3to18 0) () 1)
+(base (Cluster3to33 0) () 1)
+(base (Cluster3to36 0) () 1)
+(base (Cluster4to9 0) () 1)
+(base (Cluster4to14 0) () 1)
+(base (Cluster4to15 0) () 1)
+(base (Cluster4to18 0) () 1)
+(base (Cluster4to20 0) () 1)
+(base (Cluster4to27 0) () 1)
+(base (Cluster4to29 0) () 1)
+(base (Cluster4to36 0) () 1)
+(base (Cluster4to37 0) () 1)
+(base (Cluster5to33 0) () 1)
+(base (Cluster6to1 0) () 1)
+(base (Cluster6to6 0) () 1)
+(base (Cluster6to9 0) () 1)
+(base (Cluster6to11 0) () 1)
+(base (Cluster7to11 0) () 1)
+(base (Cluster7to18 0) () 1)
+(base (Cluster7to33 0) () 1)
+(base (Cluster7to36 0) () 1)
+(base (Cluster8to4 0) () 1)
+(base (Cluster8to11 0) () 1)
+(base (Cluster8to16 0) () 1)
+(base (Cluster8to21 0) () 1)
+(base (Cluster8to24 0) () 1)
+(base (Cluster8to34 0) () 1)
+(base (Cluster8to37 0) () 1)
+(base (Cluster9to4 0) () 1)
+(base (Cluster9to18 0) () 1)
+(base (Cluster9to20 0) () 1)
+(base (Cluster9to33 0) () 1)
+(base (Cluster9to34 0) () 1)
+(base (Cluster10to4 0) () 1)
+(base (Cluster10to11 0) () 1)
+(base (Cluster10to16 0) () 1)
+(base (Cluster10to26 0) () 1)
+(base (Cluster10to29 0) () 1)
+(base (Cluster11to0 0) () 1)
+(base (Cluster11to1 0) () 1)
+(base (Cluster11to3 0) () 1)
+(base (Cluster11to4 0) () 1)
+(base (Cluster11to7 0) () 1)
+(base (Cluster11to10 0) () 1)
+(base (Cluster11to11 0) () 1)
+(base (Cluster11to15 0) () 1)
+(base (Cluster11to16 0) () 1)
+(base (Cluster11to18 0) () 1)
+(base (Cluster11to20 0) () 1)
+(base (Cluster11to26 0) () 1)
+(base (Cluster11to28 0) () 1)
+(base (Cluster11to31 0) () 1)
+(base (Cluster11to33 0) () 1)
+(base (Cluster11to34 0) () 1)
+(base (Cluster11to37 0) () 1)
+(base (Cluster12to8 0) () 1)
+(base (Cluster12to12 0) () 1)
+(base (Cluster12to19 0) () 1)
+(base (Cluster12to33 0) () 1)
+(base (Cluster12to36 0) () 1)
+(base (Cluster13to6 0) () 1)
+(base (Cluster13to11 0) () 1)
+(base (Cluster13to14 0) () 1)
+(base (Cluster14to0 0) () 1)
+(base (Cluster14to21 0) () 1)
+(base (Cluster14to26 0) () 1)
+(base (Cluster14to32 0) () 1)
+(base (Cluster14to33 0) () 1)
+(base (Cluster14to37 0) () 1)
+(base (Cluster15to8 0) () 1)
+(base (Cluster15to11 0) () 1)
+(base (Cluster16to9 0) () 1)
+(base (Cluster16to11 0) () 1)
+(base (Cluster16to16 0) () 1)
+(base (Cluster16to22 0) () 1)
+(base (Cluster16to26 0) () 1)
+(base (Cluster16to28 0) () 1)
+(base (Cluster16to30 0) () 1)
+(base (Cluster16to32 0) () 1)
+(base (Cluster16to33 0) () 1)
+(base (Cluster16to34 0) () 1)
+(base (Cluster16to35 0) () 1)
+(base (Cluster16to36 0) () 1)
+(base (Cluster16to37 0) () 1)
+(base (Cluster17to20 0) () 1)
+(base (Cluster17to33 0) () 1)
+(base (Cluster18to0 0) () 1)
+(base (Cluster18to1 0) () 1)
+(base (Cluster18to11 0) () 1)
+(base (Cluster18to12 0) () 1)
+(base (Cluster18to15 0) () 1)
+(base (Cluster18to18 0) () 1)
+(base (Cluster18to19 0) () 1)
+(base (Cluster18to20 0) () 1)
+(base (Cluster18to24 0) () 1)
+(base (Cluster18to26 0) () 1)
+(base (Cluster18to28 0) () 1)
+(base (Cluster18to29 0) () 1)
+(base (Cluster18to32 0) () 1)
+(base (Cluster18to33 0) () 1)
+(base (Cluster18to34 0) () 1)
+(base (Cluster18to35 0) () 1)
+(base (Cluster18to36 0) () 1)
+(base (Cluster19to0 0) () 1)
+(base (Cluster19to14 0) () 1)
+(base (Cluster19to16 0) () 1)
+(base (Cluster19to17 0) () 1)
+(base (Cluster19to18 0) () 1)
+(base (Cluster19to19 0) () 1)
+(base (Cluster19to29 0) () 1)
+(base (Cluster19to37 0) () 1)
+(base (Cluster20to4 0) () 1)
+(base (Cluster20to9 0) () 1)
+(base (Cluster20to11 0) () 1)
+(base (Cluster20to13 0) () 1)
+(base (Cluster20to17 0) () 1)
+(base (Cluster20to18 0) () 1)
+(base (Cluster20to20 0) () 1)
+(base (Cluster20to22 0) () 1)
+(base (Cluster20to26 0) () 1)
+(base (Cluster20to28 0) () 1)
+(base (Cluster20to33 0) () 1)
+(base (Cluster20to36 0) () 1)
+(base (Cluster20to37 0) () 1)
+(base (Cluster21to9 0) () 1)
+(base (Cluster21to18 0) () 1)
+(base (Cluster21to20 0) () 1)
+(base (Cluster21to21 0) () 1)
+(base (Cluster21to34 0) () 1)
+(base (Cluster22to6 0) () 1)
+(base (Cluster22to8 0) () 1)
+(base (Cluster22to23 0) () 1)
+(base (Cluster22to26 0) () 1)
+(base (Cluster23to20 0) () 1)
+(base (Cluster24to0 0) () 1)
+(base (Cluster24to7 0) () 1)
+(base (Cluster24to18 0) () 1)
+(base (Cluster25to33 0) () 1)
+(base (Cluster26to1 0) () 1)
+(base (Cluster26to3 0) () 1)
+(base (Cluster26to7 0) () 1)
+(base (Cluster26to8 0) () 1)
+(base (Cluster26to10 0) () 1)
+(base (Cluster26to11 0) () 1)
+(base (Cluster26to13 0) () 1)
+(base (Cluster26to16 0) () 1)
+(base (Cluster26to18 0) () 1)
+(base (Cluster26to19 0) () 1)
+(base (Cluster26to20 0) () 1)
+(base (Cluster26to26 0) () 1)
+(base (Cluster26to28 0) () 1)
+(base (Cluster26to33 0) () 1)
+(base (Cluster26to34 0) () 1)
+(base (Cluster26to36 0) () 1)
+(base (Cluster27to1 0) () 1)
+(base (Cluster27to4 0) () 1)
+(base (Cluster27to33 0) () 1)
+(base (Cluster27to37 0) () 1)
+(base (Cluster28to4 0) () 1)
+(base (Cluster28to18 0) () 1)
+(base (Cluster28to26 0) () 1)
+(base (Cluster28to27 0) () 1)
+(base (Cluster28to33 0) () 1)
+(base (Cluster28to34 0) () 1)
+(base (Cluster28to37 0) () 1)
+(base (Cluster29to16 0) () 1)
+(base (Cluster29to25 0) () 1)
+(base (Cluster29to26 0) () 1)
+(base (Cluster29to34 0) () 1)
+(base (Cluster30to33 0) () 1)
+(base (Cluster30to34 0) () 1)
+(base (Cluster31to33 0) () 1)
+(base (Cluster31to36 0) () 1)
+(base (Cluster32to0 0) () 1)
+(base (Cluster32to2 0) () 1)
+(base (Cluster32to14 0) () 1)
+(base (Cluster32to15 0) () 1)
+(base (Cluster32to26 0) () 1)
+(base (Cluster32to37 0) () 1)
+(base (Cluster33to0 0) () 1)
+(base (Cluster33to3 0) () 1)
+(base (Cluster33to4 0) () 1)
+(base (Cluster33to5 0) () 1)
+(base (Cluster33to10 0) () 1)
+(base (Cluster33to11 0) () 1)
+(base (Cluster33to12 0) () 1)
+(base (Cluster33to16 0) () 1)
+(base (Cluster33to18 0) () 1)
+(base (Cluster33to19 0) () 1)
+(base (Cluster33to20 0) () 1)
+(base (Cluster33to21 0) () 1)
+(base (Cluster33to22 0) () 1)
+(base (Cluster33to26 0) () 1)
+(base (Cluster33to28 0) () 1)
+(base (Cluster33to33 0) () 1)
+(base (Cluster33to34 0) () 1)
+(base (Cluster33to36 0) () 1)
+(base (Cluster33to39 0) () 1)
+(base (Cluster34to0 0) () 1)
+(base (Cluster34to1 0) () 1)
+(base (Cluster34to7 0) () 1)
+(base (Cluster34to8 0) () 1)
+(base (Cluster34to10 0) () 1)
+(base (Cluster34to11 0) () 1)
+(base (Cluster34to14 0) () 1)
+(base (Cluster34to15 0) () 1)
+(base (Cluster34to16 0) () 1)
+(base (Cluster34to18 0) () 1)
+(base (Cluster34to19 0) () 1)
+(base (Cluster34to20 0) () 1)
+(base (Cluster34to26 0) () 1)
+(base (Cluster34to33 0) () 1)
+(base (Cluster34to36 0) () 1)
+(base (Cluster34to38 0) () 1)
+(base (Cluster35to11 0) () 1)
+(base (Cluster35to20 0) () 1)
+(base (Cluster35to37 0) () 1)
+(base (Cluster36to1 0) () 1)
+(base (Cluster36to10 0) () 1)
+(base (Cluster36to11 0) () 1)
+(base (Cluster36to18 0) () 1)
+(base (Cluster36to20 0) () 1)
+(base (Cluster36to22 0) () 1)
+(base (Cluster36to26 0) () 1)
+(base (Cluster36to30 0) () 1)
+(base (Cluster36to33 0) () 1)
+(base (Cluster36to34 0) () 1)
+(base (Cluster37to13 0) () 1)
+(base (Cluster37to19 0) () 1)
+(base (Cluster37to26 0) () 1)
+(base (Cluster37to27 0) () 1)
+(base (Cluster37to32 0) () 1)
+(base (Cluster37to33 0) () 1)
+(base (Cluster37to34 0) () 1)
+(base (Cluster37to37 0) () 1)
+(base (Cluster38to36 0) () 1)
+(base (Cluster39to4 0) () 1)
+(base (Cluster39to14 0) () 1)
+(base (Cluster39to39 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to11 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to12 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to13 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to16 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to18 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to19 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to20 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to24 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to26 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to33 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to34 (- Z 1))) 0.15)
+(rule (Cluster0 Z) (Q0 (Cluster0to35 (- Z 1))) 0.08)
+(rule (Cluster1 Z) (Q1 (Cluster1to7 (- Z 1))) 0.08)
+(rule (Cluster1 Z) (Q1 (Cluster1to11 (- Z 1))) 0.17)
+(rule (Cluster1 Z) (Q1 (Cluster1to16 (- Z 1))) 0.08)
+(rule (Cluster1 Z) (Q1 (Cluster1to18 (- Z 1))) 0.25)
+(rule (Cluster1 Z) (Q1 (Cluster1to20 (- Z 1))) 0.08)
+(rule (Cluster1 Z) (Q1 (Cluster1to27 (- Z 1))) 0.08)
+(rule (Cluster1 Z) (Q1 (Cluster1to29 (- Z 1))) 0.17)
+(rule (Cluster1 Z) (Q1 (Cluster1to34 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to16 (- Z 1))) 1.00)
+(rule (Cluster3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.20)
+(rule (Cluster3 Z) (Q3 (Cluster3to18 (- Z 1))) 0.20)
+(rule (Cluster3 Z) (Q3 (Cluster3to33 (- Z 1))) 0.40)
+(rule (Cluster3 Z) (Q3 (Cluster3to36 (- Z 1))) 0.20)
+(rule (Cluster4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.07)
+(rule (Cluster4 Z) (Q4 (Cluster4to14 (- Z 1))) 0.14)
+(rule (Cluster4 Z) (Q4 (Cluster4to15 (- Z 1))) 0.07)
+(rule (Cluster4 Z) (Q4 (Cluster4to18 (- Z 1))) 0.07)
+(rule (Cluster4 Z) (Q4 (Cluster4to20 (- Z 1))) 0.21)
+(rule (Cluster4 Z) (Q4 (Cluster4to27 (- Z 1))) 0.14)
+(rule (Cluster4 Z) (Q4 (Cluster4to29 (- Z 1))) 0.07)
+(rule (Cluster4 Z) (Q4 (Cluster4to36 (- Z 1))) 0.07)
+(rule (Cluster4 Z) (Q4 (Cluster4to37 (- Z 1))) 0.14)
+(rule (Cluster5 Z) (Q5 (Cluster5to33 (- Z 1))) 1.00)
+(rule (Cluster6 Z) (Q6 (Cluster6to1 (- Z 1))) 0.25)
+(rule (Cluster6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.25)
+(rule (Cluster6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.25)
+(rule (Cluster6 Z) (Q6 (Cluster6to11 (- Z 1))) 0.25)
+(rule (Cluster7 Z) (Q7 (Cluster7to11 (- Z 1))) 0.17)
+(rule (Cluster7 Z) (Q7 (Cluster7to18 (- Z 1))) 0.17)
+(rule (Cluster7 Z) (Q7 (Cluster7to33 (- Z 1))) 0.50)
+(rule (Cluster7 Z) (Q7 (Cluster7to36 (- Z 1))) 0.17)
+(rule (Cluster8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.12)
+(rule (Cluster8 Z) (Q8 (Cluster8to11 (- Z 1))) 0.12)
+(rule (Cluster8 Z) (Q8 (Cluster8to16 (- Z 1))) 0.25)
+(rule (Cluster8 Z) (Q8 (Cluster8to21 (- Z 1))) 0.12)
+(rule (Cluster8 Z) (Q8 (Cluster8to24 (- Z 1))) 0.12)
+(rule (Cluster8 Z) (Q8 (Cluster8to34 (- Z 1))) 0.12)
+(rule (Cluster8 Z) (Q8 (Cluster8to37 (- Z 1))) 0.12)
+(rule (Cluster9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.20)
+(rule (Cluster9 Z) (Q9 (Cluster9to18 (- Z 1))) 0.20)
+(rule (Cluster9 Z) (Q9 (Cluster9to20 (- Z 1))) 0.20)
+(rule (Cluster9 Z) (Q9 (Cluster9to33 (- Z 1))) 0.20)
+(rule (Cluster9 Z) (Q9 (Cluster9to34 (- Z 1))) 0.20)
+(rule (Cluster10 Z) (Q10 (Cluster10to4 (- Z 1))) 0.17)
+(rule (Cluster10 Z) (Q10 (Cluster10to11 (- Z 1))) 0.33)
+(rule (Cluster10 Z) (Q10 (Cluster10to16 (- Z 1))) 0.17)
+(rule (Cluster10 Z) (Q10 (Cluster10to26 (- Z 1))) 0.17)
+(rule (Cluster10 Z) (Q10 (Cluster10to29 (- Z 1))) 0.17)
+(rule (Cluster11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.05)
+(rule (Cluster11 Z) (Q11 (Cluster11to1 (- Z 1))) 0.05)
+(rule (Cluster11 Z) (Q11 (Cluster11to3 (- Z 1))) 0.07)
+(rule (Cluster11 Z) (Q11 (Cluster11to4 (- Z 1))) 0.02)
+(rule (Cluster11 Z) (Q11 (Cluster11to7 (- Z 1))) 0.02)
+(rule (Cluster11 Z) (Q11 (Cluster11to10 (- Z 1))) 0.02)
+(rule (Cluster11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.12)
+(rule (Cluster11 Z) (Q11 (Cluster11to15 (- Z 1))) 0.02)
+(rule (Cluster11 Z) (Q11 (Cluster11to16 (- Z 1))) 0.05)
+(rule (Cluster11 Z) (Q11 (Cluster11to18 (- Z 1))) 0.10)
+(rule (Cluster11 Z) (Q11 (Cluster11to20 (- Z 1))) 0.10)
+(rule (Cluster11 Z) (Q11 (Cluster11to26 (- Z 1))) 0.10)
+(rule (Cluster11 Z) (Q11 (Cluster11to28 (- Z 1))) 0.10)
+(rule (Cluster11 Z) (Q11 (Cluster11to31 (- Z 1))) 0.05)
+(rule (Cluster11 Z) (Q11 (Cluster11to33 (- Z 1))) 0.07)
+(rule (Cluster11 Z) (Q11 (Cluster11to34 (- Z 1))) 0.02)
+(rule (Cluster11 Z) (Q11 (Cluster11to37 (- Z 1))) 0.02)
+(rule (Cluster12 Z) (Q12 (Cluster12to8 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.33)
+(rule (Cluster12 Z) (Q12 (Cluster12to19 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to33 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to36 (- Z 1))) 0.17)
+(rule (Cluster13 Z) (Q13 (Cluster13to6 (- Z 1))) 0.25)
+(rule (Cluster13 Z) (Q13 (Cluster13to11 (- Z 1))) 0.25)
+(rule (Cluster13 Z) (Q13 (Cluster13to14 (- Z 1))) 0.50)
+(rule (Cluster14 Z) (Q14 (Cluster14to0 (- Z 1))) 0.22)
+(rule (Cluster14 Z) (Q14 (Cluster14to21 (- Z 1))) 0.11)
+(rule (Cluster14 Z) (Q14 (Cluster14to26 (- Z 1))) 0.11)
+(rule (Cluster14 Z) (Q14 (Cluster14to32 (- Z 1))) 0.22)
+(rule (Cluster14 Z) (Q14 (Cluster14to33 (- Z 1))) 0.22)
+(rule (Cluster14 Z) (Q14 (Cluster14to37 (- Z 1))) 0.11)
+(rule (Cluster15 Z) (Q15 (Cluster15to8 (- Z 1))) 0.75)
+(rule (Cluster15 Z) (Q15 (Cluster15to11 (- Z 1))) 0.25)
+(rule (Cluster16 Z) (Q16 (Cluster16to9 (- Z 1))) 0.05)
+(rule (Cluster16 Z) (Q16 (Cluster16to11 (- Z 1))) 0.16)
+(rule (Cluster16 Z) (Q16 (Cluster16to16 (- Z 1))) 0.11)
+(rule (Cluster16 Z) (Q16 (Cluster16to22 (- Z 1))) 0.05)
+(rule (Cluster16 Z) (Q16 (Cluster16to26 (- Z 1))) 0.11)
+(rule (Cluster16 Z) (Q16 (Cluster16to28 (- Z 1))) 0.05)
+(rule (Cluster16 Z) (Q16 (Cluster16to30 (- Z 1))) 0.05)
+(rule (Cluster16 Z) (Q16 (Cluster16to32 (- Z 1))) 0.05)
+(rule (Cluster16 Z) (Q16 (Cluster16to33 (- Z 1))) 0.11)
+(rule (Cluster16 Z) (Q16 (Cluster16to34 (- Z 1))) 0.05)
+(rule (Cluster16 Z) (Q16 (Cluster16to35 (- Z 1))) 0.05)
+(rule (Cluster16 Z) (Q16 (Cluster16to36 (- Z 1))) 0.11)
+(rule (Cluster16 Z) (Q16 (Cluster16to37 (- Z 1))) 0.05)
+(rule (Cluster17 Z) (Q17 (Cluster17to20 (- Z 1))) 0.50)
+(rule (Cluster17 Z) (Q17 (Cluster17to33 (- Z 1))) 0.50)
+(rule (Cluster18 Z) (Q18 (Cluster18to0 (- Z 1))) 0.11)
+(rule (Cluster18 Z) (Q18 (Cluster18to1 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to11 (- Z 1))) 0.16)
+(rule (Cluster18 Z) (Q18 (Cluster18to12 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to15 (- Z 1))) 0.03)
+(rule (Cluster18 Z) (Q18 (Cluster18to18 (- Z 1))) 0.08)
+(rule (Cluster18 Z) (Q18 (Cluster18to19 (- Z 1))) 0.03)
+(rule (Cluster18 Z) (Q18 (Cluster18to20 (- Z 1))) 0.08)
+(rule (Cluster18 Z) (Q18 (Cluster18to24 (- Z 1))) 0.03)
+(rule (Cluster18 Z) (Q18 (Cluster18to26 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to28 (- Z 1))) 0.03)
+(rule (Cluster18 Z) (Q18 (Cluster18to29 (- Z 1))) 0.03)
+(rule (Cluster18 Z) (Q18 (Cluster18to32 (- Z 1))) 0.03)
+(rule (Cluster18 Z) (Q18 (Cluster18to33 (- Z 1))) 0.11)
+(rule (Cluster18 Z) (Q18 (Cluster18to34 (- Z 1))) 0.03)
+(rule (Cluster18 Z) (Q18 (Cluster18to35 (- Z 1))) 0.03)
+(rule (Cluster18 Z) (Q18 (Cluster18to36 (- Z 1))) 0.08)
+(rule (Cluster19 Z) (Q19 (Cluster19to0 (- Z 1))) 0.10)
+(rule (Cluster19 Z) (Q19 (Cluster19to14 (- Z 1))) 0.10)
+(rule (Cluster19 Z) (Q19 (Cluster19to16 (- Z 1))) 0.10)
+(rule (Cluster19 Z) (Q19 (Cluster19to17 (- Z 1))) 0.10)
+(rule (Cluster19 Z) (Q19 (Cluster19to18 (- Z 1))) 0.20)
+(rule (Cluster19 Z) (Q19 (Cluster19to19 (- Z 1))) 0.10)
+(rule (Cluster19 Z) (Q19 (Cluster19to29 (- Z 1))) 0.10)
+(rule (Cluster19 Z) (Q19 (Cluster19to37 (- Z 1))) 0.20)
+(rule (Cluster20 Z) (Q20 (Cluster20to4 (- Z 1))) 0.04)
+(rule (Cluster20 Z) (Q20 (Cluster20to9 (- Z 1))) 0.04)
+(rule (Cluster20 Z) (Q20 (Cluster20to11 (- Z 1))) 0.22)
+(rule (Cluster20 Z) (Q20 (Cluster20to13 (- Z 1))) 0.04)
+(rule (Cluster20 Z) (Q20 (Cluster20to17 (- Z 1))) 0.04)
+(rule (Cluster20 Z) (Q20 (Cluster20to18 (- Z 1))) 0.19)
+(rule (Cluster20 Z) (Q20 (Cluster20to20 (- Z 1))) 0.07)
+(rule (Cluster20 Z) (Q20 (Cluster20to22 (- Z 1))) 0.04)
+(rule (Cluster20 Z) (Q20 (Cluster20to26 (- Z 1))) 0.15)
+(rule (Cluster20 Z) (Q20 (Cluster20to28 (- Z 1))) 0.04)
+(rule (Cluster20 Z) (Q20 (Cluster20to33 (- Z 1))) 0.07)
+(rule (Cluster20 Z) (Q20 (Cluster20to36 (- Z 1))) 0.04)
+(rule (Cluster20 Z) (Q20 (Cluster20to37 (- Z 1))) 0.04)
+(rule (Cluster21 Z) (Q21 (Cluster21to9 (- Z 1))) 0.20)
+(rule (Cluster21 Z) (Q21 (Cluster21to18 (- Z 1))) 0.20)
+(rule (Cluster21 Z) (Q21 (Cluster21to20 (- Z 1))) 0.20)
+(rule (Cluster21 Z) (Q21 (Cluster21to21 (- Z 1))) 0.20)
+(rule (Cluster21 Z) (Q21 (Cluster21to34 (- Z 1))) 0.20)
+(rule (Cluster22 Z) (Q22 (Cluster22to6 (- Z 1))) 0.25)
+(rule (Cluster22 Z) (Q22 (Cluster22to8 (- Z 1))) 0.25)
+(rule (Cluster22 Z) (Q22 (Cluster22to23 (- Z 1))) 0.25)
+(rule (Cluster22 Z) (Q22 (Cluster22to26 (- Z 1))) 0.25)
+(rule (Cluster23 Z) (Q23 (Cluster23to20 (- Z 1))) 1.00)
+(rule (Cluster24 Z) (Q24 (Cluster24to0 (- Z 1))) 0.33)
+(rule (Cluster24 Z) (Q24 (Cluster24to7 (- Z 1))) 0.33)
+(rule (Cluster24 Z) (Q24 (Cluster24to18 (- Z 1))) 0.33)
+(rule (Cluster25 Z) (Q25 (Cluster25to33 (- Z 1))) 1.00)
+(rule (Cluster26 Z) (Q26 (Cluster26to1 (- Z 1))) 0.03)
+(rule (Cluster26 Z) (Q26 (Cluster26to3 (- Z 1))) 0.03)
+(rule (Cluster26 Z) (Q26 (Cluster26to7 (- Z 1))) 0.05)
+(rule (Cluster26 Z) (Q26 (Cluster26to8 (- Z 1))) 0.03)
+(rule (Cluster26 Z) (Q26 (Cluster26to10 (- Z 1))) 0.03)
+(rule (Cluster26 Z) (Q26 (Cluster26to11 (- Z 1))) 0.13)
+(rule (Cluster26 Z) (Q26 (Cluster26to13 (- Z 1))) 0.03)
+(rule (Cluster26 Z) (Q26 (Cluster26to16 (- Z 1))) 0.03)
+(rule (Cluster26 Z) (Q26 (Cluster26to18 (- Z 1))) 0.05)
+(rule (Cluster26 Z) (Q26 (Cluster26to19 (- Z 1))) 0.03)
+(rule (Cluster26 Z) (Q26 (Cluster26to20 (- Z 1))) 0.05)
+(rule (Cluster26 Z) (Q26 (Cluster26to26 (- Z 1))) 0.16)
+(rule (Cluster26 Z) (Q26 (Cluster26to28 (- Z 1))) 0.03)
+(rule (Cluster26 Z) (Q26 (Cluster26to33 (- Z 1))) 0.24)
+(rule (Cluster26 Z) (Q26 (Cluster26to34 (- Z 1))) 0.05)
+(rule (Cluster26 Z) (Q26 (Cluster26to36 (- Z 1))) 0.05)
+(rule (Cluster27 Z) (Q27 (Cluster27to1 (- Z 1))) 0.20)
+(rule (Cluster27 Z) (Q27 (Cluster27to4 (- Z 1))) 0.40)
+(rule (Cluster27 Z) (Q27 (Cluster27to33 (- Z 1))) 0.20)
+(rule (Cluster27 Z) (Q27 (Cluster27to37 (- Z 1))) 0.20)
+(rule (Cluster28 Z) (Q28 (Cluster28to4 (- Z 1))) 0.22)
+(rule (Cluster28 Z) (Q28 (Cluster28to18 (- Z 1))) 0.11)
+(rule (Cluster28 Z) (Q28 (Cluster28to26 (- Z 1))) 0.11)
+(rule (Cluster28 Z) (Q28 (Cluster28to27 (- Z 1))) 0.11)
+(rule (Cluster28 Z) (Q28 (Cluster28to33 (- Z 1))) 0.11)
+(rule (Cluster28 Z) (Q28 (Cluster28to34 (- Z 1))) 0.22)
+(rule (Cluster28 Z) (Q28 (Cluster28to37 (- Z 1))) 0.11)
+(rule (Cluster29 Z) (Q29 (Cluster29to16 (- Z 1))) 0.20)
+(rule (Cluster29 Z) (Q29 (Cluster29to25 (- Z 1))) 0.20)
+(rule (Cluster29 Z) (Q29 (Cluster29to26 (- Z 1))) 0.20)
+(rule (Cluster29 Z) (Q29 (Cluster29to34 (- Z 1))) 0.40)
+(rule (Cluster30 Z) (Q30 (Cluster30to33 (- Z 1))) 0.33)
+(rule (Cluster30 Z) (Q30 (Cluster30to34 (- Z 1))) 0.67)
+(rule (Cluster31 Z) (Q31 (Cluster31to33 (- Z 1))) 0.50)
+(rule (Cluster31 Z) (Q31 (Cluster31to36 (- Z 1))) 0.50)
+(rule (Cluster32 Z) (Q32 (Cluster32to0 (- Z 1))) 0.12)
+(rule (Cluster32 Z) (Q32 (Cluster32to2 (- Z 1))) 0.12)
+(rule (Cluster32 Z) (Q32 (Cluster32to14 (- Z 1))) 0.25)
+(rule (Cluster32 Z) (Q32 (Cluster32to15 (- Z 1))) 0.12)
+(rule (Cluster32 Z) (Q32 (Cluster32to26 (- Z 1))) 0.25)
+(rule (Cluster32 Z) (Q32 (Cluster32to37 (- Z 1))) 0.12)
+(rule (Cluster33 Z) (Q33 (Cluster33to0 (- Z 1))) 0.02)
+(rule (Cluster33 Z) (Q33 (Cluster33to3 (- Z 1))) 0.04)
+(rule (Cluster33 Z) (Q33 (Cluster33to4 (- Z 1))) 0.04)
+(rule (Cluster33 Z) (Q33 (Cluster33to5 (- Z 1))) 0.02)
+(rule (Cluster33 Z) (Q33 (Cluster33to10 (- Z 1))) 0.02)
+(rule (Cluster33 Z) (Q33 (Cluster33to11 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to12 (- Z 1))) 0.02)
+(rule (Cluster33 Z) (Q33 (Cluster33to16 (- Z 1))) 0.10)
+(rule (Cluster33 Z) (Q33 (Cluster33to18 (- Z 1))) 0.08)
+(rule (Cluster33 Z) (Q33 (Cluster33to19 (- Z 1))) 0.02)
+(rule (Cluster33 Z) (Q33 (Cluster33to20 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to21 (- Z 1))) 0.02)
+(rule (Cluster33 Z) (Q33 (Cluster33to22 (- Z 1))) 0.02)
+(rule (Cluster33 Z) (Q33 (Cluster33to26 (- Z 1))) 0.10)
+(rule (Cluster33 Z) (Q33 (Cluster33to28 (- Z 1))) 0.02)
+(rule (Cluster33 Z) (Q33 (Cluster33to33 (- Z 1))) 0.22)
+(rule (Cluster33 Z) (Q33 (Cluster33to34 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to36 (- Z 1))) 0.04)
+(rule (Cluster33 Z) (Q33 (Cluster33to39 (- Z 1))) 0.04)
+(rule (Cluster34 Z) (Q34 (Cluster34to0 (- Z 1))) 0.04)
+(rule (Cluster34 Z) (Q34 (Cluster34to1 (- Z 1))) 0.08)
+(rule (Cluster34 Z) (Q34 (Cluster34to7 (- Z 1))) 0.04)
+(rule (Cluster34 Z) (Q34 (Cluster34to8 (- Z 1))) 0.04)
+(rule (Cluster34 Z) (Q34 (Cluster34to10 (- Z 1))) 0.04)
+(rule (Cluster34 Z) (Q34 (Cluster34to11 (- Z 1))) 0.08)
+(rule (Cluster34 Z) (Q34 (Cluster34to14 (- Z 1))) 0.04)
+(rule (Cluster34 Z) (Q34 (Cluster34to15 (- Z 1))) 0.04)
+(rule (Cluster34 Z) (Q34 (Cluster34to16 (- Z 1))) 0.04)
+(rule (Cluster34 Z) (Q34 (Cluster34to18 (- Z 1))) 0.15)
+(rule (Cluster34 Z) (Q34 (Cluster34to19 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to20 (- Z 1))) 0.08)
+(rule (Cluster34 Z) (Q34 (Cluster34to26 (- Z 1))) 0.08)
+(rule (Cluster34 Z) (Q34 (Cluster34to33 (- Z 1))) 0.08)
+(rule (Cluster34 Z) (Q34 (Cluster34to36 (- Z 1))) 0.04)
+(rule (Cluster34 Z) (Q34 (Cluster34to38 (- Z 1))) 0.04)
+(rule (Cluster35 Z) (Q35 (Cluster35to11 (- Z 1))) 0.33)
+(rule (Cluster35 Z) (Q35 (Cluster35to20 (- Z 1))) 0.33)
+(rule (Cluster35 Z) (Q35 (Cluster35to37 (- Z 1))) 0.33)
+(rule (Cluster36 Z) (Q36 (Cluster36to1 (- Z 1))) 0.12)
+(rule (Cluster36 Z) (Q36 (Cluster36to10 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to11 (- Z 1))) 0.12)
+(rule (Cluster36 Z) (Q36 (Cluster36to18 (- Z 1))) 0.19)
+(rule (Cluster36 Z) (Q36 (Cluster36to20 (- Z 1))) 0.12)
+(rule (Cluster36 Z) (Q36 (Cluster36to22 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to26 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to30 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to33 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to34 (- Z 1))) 0.12)
+(rule (Cluster37 Z) (Q37 (Cluster37to13 (- Z 1))) 0.08)
+(rule (Cluster37 Z) (Q37 (Cluster37to19 (- Z 1))) 0.08)
+(rule (Cluster37 Z) (Q37 (Cluster37to26 (- Z 1))) 0.15)
+(rule (Cluster37 Z) (Q37 (Cluster37to27 (- Z 1))) 0.08)
+(rule (Cluster37 Z) (Q37 (Cluster37to32 (- Z 1))) 0.31)
+(rule (Cluster37 Z) (Q37 (Cluster37to33 (- Z 1))) 0.08)
+(rule (Cluster37 Z) (Q37 (Cluster37to34 (- Z 1))) 0.15)
+(rule (Cluster37 Z) (Q37 (Cluster37to37 (- Z 1))) 0.08)
+(rule (Cluster38 Z) (Q38 (Cluster38to36 (- Z 1))) 1.00)
+(rule (Cluster39 Z) (Q39 (Cluster39to4 (- Z 1))) 0.33)
+(rule (Cluster39 Z) (Q39 (Cluster39to14 (- Z 1))) 0.33)
+(rule (Cluster39 Z) (Q39 (Cluster39to39 (- Z 1))) 0.33)
+(rule (Cluster0to11 Z) (Q11 (Cluster11to33 (- Z 1))) 1.00)
+(rule (Cluster0to12 Z) (Q12 (Cluster12to8 (- Z 1))) 1.00)
+(rule (Cluster0to13 Z) (Q13 (Cluster13to6 (- Z 1))) 1.00)
+(rule (Cluster0to16 Z) (Q16 (Cluster22 (- Z 1))) 1.00)
+(rule (Cluster0to18 Z) (Q18 (Cluster18to15 (- Z 1))) 1.00)
+(rule (Cluster0to19 Z) (Q19 (Cluster19to37 (- Z 1))) 1.00)
+(rule (Cluster0to20 Z) (Q20 (Cluster20to11 (- Z 1))) 1.00)
+(rule (Cluster0to24 Z) (Q24 (Cluster24to7 (- Z 1))) 1.00)
+(rule (Cluster0to26 Z) (Q26 (Cluster26to34 (- Z 1))) 1.00)
+(rule (Cluster0to33 Z) (Q33 (Cluster33to18 (- Z 1))) 1.00)
+(rule (Cluster0to34 Z) (Q34 (Cluster34to18 (- Z 1))) 0.50)
+(rule (Cluster0to34 Z) (Q34 (Cluster34to19 (- Z 1))) 0.50)
+(rule (Cluster0to35 Z) (Q35 (Cluster35to20 (- Z 1))) 1.00)
+(rule (Cluster1to7 Z) (Q7 (Cluster7to33 (- Z 1))) 1.00)
+(rule (Cluster1to11 Z) (Q11 (Cluster11to18 (- Z 1))) 0.50)
+(rule (Cluster1to11 Z) (Q11 (Cluster11to34 (- Z 1))) 0.50)
+(rule (Cluster1to16 Z) (Q16 (Cluster16to16 (- Z 1))) 1.00)
+(rule (Cluster1to18 Z) (Q18 (Cluster18to11 (- Z 1))) 0.33)
+(rule (Cluster1to18 Z) (Q18 (Cluster18to20 (- Z 1))) 0.33)
+(rule (Cluster1to18 Z) (Q18 (Cluster18to33 (- Z 1))) 0.33)
+(rule (Cluster1to20 Z) (Q20 (Cluster20to33 (- Z 1))) 1.00)
+(rule (Cluster1to27 Z) (Q27 (Cluster27to4 (- Z 1))) 1.00)
+(rule (Cluster1to29 Z) (Q29 (Cluster29to16 (- Z 1))) 0.50)
+(rule (Cluster1to29 Z) (Q29 (Cluster29to26 (- Z 1))) 0.50)
+(rule (Cluster1to34 Z) (Q34 (Cluster34to26 (- Z 1))) 1.00)
+(rule (Cluster2to16 Z) (Q16 (Cluster16to34 (- Z 1))) 1.00)
+(rule (Cluster3to8 Z) (Q8 (Cluster8to21 (- Z 1))) 1.00)
+(rule (Cluster3to18 Z) (Q18 (Cluster18to35 (- Z 1))) 1.00)
+(rule (Cluster3to33 Z) (Q33 (Cluster33to34 (- Z 1))) 0.50)
+(rule (Cluster3to36 Z) (Q36 (Cluster36to18 (- Z 1))) 1.00)
+(rule (Cluster4to9 Z) (Q9 (Cluster9to34 (- Z 1))) 1.00)
+(rule (Cluster4to14 Z) (Q14 (Cluster14to32 (- Z 1))) 0.50)
+(rule (Cluster4to14 Z) (Q14 (Cluster14to33 (- Z 1))) 0.50)
+(rule (Cluster4to15 Z) (Q15 (Cluster15to8 (- Z 1))) 1.00)
+(rule (Cluster4to18 Z) (Q18 (Cluster18to33 (- Z 1))) 1.00)
+(rule (Cluster4to20 Z) (Q20 (Cluster20to9 (- Z 1))) 0.33)
+(rule (Cluster4to20 Z) (Q20 (Cluster20to11 (- Z 1))) 0.33)
+(rule (Cluster4to27 Z) (Q27 (Cluster27to4 (- Z 1))) 0.50)
+(rule (Cluster4to27 Z) (Q27 (Cluster27to37 (- Z 1))) 0.50)
+(rule (Cluster4to29 Z) (Q29 (Cluster29to34 (- Z 1))) 1.00)
+(rule (Cluster4to36 Z) (Q36 (Cluster36to26 (- Z 1))) 1.00)
+(rule (Cluster4to37 Z) (Q37 (Cluster37to27 (- Z 1))) 0.50)
+(rule (Cluster4to37 Z) (Q37 (Cluster37to32 (- Z 1))) 0.50)
+(rule (Cluster5to33 Z) (Q33 (Cluster33to3 (- Z 1))) 1.00)
+(rule (Cluster6to1 Z) (Q1 (Cluster1to29 (- Z 1))) 1.00)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to9 (- Z 1))) 1.00)
+(rule (Cluster6to9 Z) (Q9 (Cluster9to33 (- Z 1))) 1.00)
+(rule (Cluster6to11 Z) (Q11 (Cluster11to26 (- Z 1))) 1.00)
+(rule (Cluster7to11 Z) (Q11 (Cluster11to0 (- Z 1))) 1.00)
+(rule (Cluster7to18 Z) (Q18 (Cluster18to33 (- Z 1))) 1.00)
+(rule (Cluster7to33 Z) (Q33 (Cluster33to18 (- Z 1))) 0.33)
+(rule (Cluster7to33 Z) (Q33 (Cluster33to20 (- Z 1))) 0.33)
+(rule (Cluster7to33 Z) (Q33 (Cluster33to33 (- Z 1))) 0.33)
+(rule (Cluster7to36 Z) (Q36 (Cluster36to20 (- Z 1))) 1.00)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to36 (- Z 1))) 1.00)
+(rule (Cluster8to11 Z) (Q11 (Cluster11to37 (- Z 1))) 1.00)
+(rule (Cluster8to16 Z) (Q16 (Cluster16to16 (- Z 1))) 0.50)
+(rule (Cluster8to16 Z) (Q16 (Cluster16to33 (- Z 1))) 0.50)
+(rule (Cluster8to21 Z) (Q21 (Cluster21to20 (- Z 1))) 1.00)
+(rule (Cluster8to24 Z) (Q24 (Cluster24to18 (- Z 1))) 1.00)
+(rule (Cluster8to34 Z) (Q34 (Cluster9 (- Z 1))) 1.00)
+(rule (Cluster8to37 Z) (Q37 (Cluster37to32 (- Z 1))) 1.00)
+(rule (Cluster9to4 Z) (Q4 (Cluster4to37 (- Z 1))) 1.00)
+(rule (Cluster9to18 Z) (Q18 (Cluster18to29 (- Z 1))) 1.00)
+(rule (Cluster9to20 Z) (Q20 (Cluster20to18 (- Z 1))) 1.00)
+(rule (Cluster9to33 Z) (Q33 (Cluster33to11 (- Z 1))) 1.00)
+(rule (Cluster9to34 Z) (Q34 (Cluster34to7 (- Z 1))) 1.00)
+(rule (Cluster10to4 Z) (Q4 (Cluster4to29 (- Z 1))) 1.00)
+(rule (Cluster10to11 Z) (Q11 (Cluster11to31 (- Z 1))) 0.50)
+(rule (Cluster10to16 Z) (Q16 (Cluster16to33 (- Z 1))) 1.00)
+(rule (Cluster10to26 Z) (Q26 (Cluster26to34 (- Z 1))) 1.00)
+(rule (Cluster10to29 Z) (Q29 (Cluster37 (- Z 1))) 1.00)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to12 (- Z 1))) 0.50)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to24 (- Z 1))) 0.50)
+(rule (Cluster11to1 Z) (Q1 (Cluster1to27 (- Z 1))) 0.50)
+(rule (Cluster11to1 Z) (Q1 (Cluster1to34 (- Z 1))) 0.50)
+(rule (Cluster11to3 Z) (Q3 (Cluster3to18 (- Z 1))) 0.33)
+(rule (Cluster11to3 Z) (Q3 (Cluster3to33 (- Z 1))) 0.33)
+(rule (Cluster11to4 Z) (Q4 (Cluster4to27 (- Z 1))) 1.00)
+(rule (Cluster11to7 Z) (Q7 (Cluster7to36 (- Z 1))) 1.00)
+(rule (Cluster11to10 Z) (Q10 (Cluster10to29 (- Z 1))) 1.00)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to1 (- Z 1))) 0.20)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to10 (- Z 1))) 0.20)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.20)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to15 (- Z 1))) 0.20)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to18 (- Z 1))) 0.20)
+(rule (Cluster11to15 Z) (Q15 (Cluster15to11 (- Z 1))) 1.00)
+(rule (Cluster11to16 Z) (Q16 (Cluster16to11 (- Z 1))) 0.50)
+(rule (Cluster11to16 Z) (Q16 (Cluster16to32 (- Z 1))) 0.50)
+(rule (Cluster11to18 Z) (Q18 (Cluster18to11 (- Z 1))) 0.25)
+(rule (Cluster11to18 Z) (Q18 (Cluster18to18 (- Z 1))) 0.25)
+(rule (Cluster11to18 Z) (Q18 (Cluster18to20 (- Z 1))) 0.25)
+(rule (Cluster11to20 Z) (Q20 (Cluster33 (- Z 1))) 0.25)
+(rule (Cluster11to20 Z) (Q20 (Cluster20to18 (- Z 1))) 0.25)
+(rule (Cluster11to20 Z) (Q20 (Cluster20to20 (- Z 1))) 0.25)
+(rule (Cluster11to26 Z) (Q26 (Cluster26to10 (- Z 1))) 0.25)
+(rule (Cluster11to26 Z) (Q26 (Cluster26to19 (- Z 1))) 0.25)
+(rule (Cluster11to26 Z) (Q26 (Cluster26to33 (- Z 1))) 0.25)
+(rule (Cluster11to28 Z) (Q28 (Cluster28to18 (- Z 1))) 0.25)
+(rule (Cluster11to28 Z) (Q28 (Cluster28to33 (- Z 1))) 0.25)
+(rule (Cluster11to28 Z) (Q28 (Cluster28to34 (- Z 1))) 0.25)
+(rule (Cluster11to28 Z) (Q28 (Cluster28to37 (- Z 1))) 0.25)
+(rule (Cluster11to31 Z) (Q31 (Cluster31to33 (- Z 1))) 0.50)
+(rule (Cluster11to31 Z) (Q31 (Cluster31to36 (- Z 1))) 0.50)
+(rule (Cluster11to33 Z) (Q33 (Cluster33to16 (- Z 1))) 0.33)
+(rule (Cluster11to33 Z) (Q33 (Cluster37 (- Z 1))) 0.33)
+(rule (Cluster11to34 Z) (Q34 (Cluster34to18 (- Z 1))) 1.00)
+(rule (Cluster11to37 Z) (Q37 (Cluster37to33 (- Z 1))) 1.00)
+(rule (Cluster12to8 Z) (Q8 (Cluster8to16 (- Z 1))) 1.00)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to33 (- Z 1))) 0.50)
+(rule (Cluster12to12 Z) (Q12 (Cluster12to36 (- Z 1))) 0.50)
+(rule (Cluster12to19 Z) (Q19 (Cluster19to17 (- Z 1))) 1.00)
+(rule (Cluster12to33 Z) (Q33 (Cluster33to5 (- Z 1))) 1.00)
+(rule (Cluster12to36 Z) (Q36 (Cluster36to33 (- Z 1))) 1.00)
+(rule (Cluster13to6 Z) (Q6 (Cluster6to1 (- Z 1))) 1.00)
+(rule (Cluster13to11 Z) (Q11 (Cluster11to33 (- Z 1))) 1.00)
+(rule (Cluster13to14 Z) (Q14 (Cluster14to0 (- Z 1))) 0.50)
+(rule (Cluster13to14 Z) (Q14 (Cluster14to21 (- Z 1))) 0.50)
+(rule (Cluster14to0 Z) (Q0 (Cluster0to16 (- Z 1))) 0.50)
+(rule (Cluster14to0 Z) (Q0 (Cluster0to34 (- Z 1))) 0.50)
+(rule (Cluster14to21 Z) (Q21 (Cluster21to34 (- Z 1))) 1.00)
+(rule (Cluster14to26 Z) (Q26 (Cluster26to11 (- Z 1))) 1.00)
+(rule (Cluster14to32 Z) (Q32 (Cluster32to15 (- Z 1))) 0.50)
+(rule (Cluster14to32 Z) (Q32 (Cluster32to26 (- Z 1))) 0.50)
+(rule (Cluster14to33 Z) (Q33 (Cluster33to12 (- Z 1))) 0.50)
+(rule (Cluster14to33 Z) (Q33 (Cluster33to26 (- Z 1))) 0.50)
+(rule (Cluster14to37 Z) (Q37 (Cluster37to13 (- Z 1))) 1.00)
+(rule (Cluster15to8 Z) (Q8 (Cluster8to11 (- Z 1))) 0.33)
+(rule (Cluster15to8 Z) (Q8 (Cluster8to16 (- Z 1))) 0.33)
+(rule (Cluster15to8 Z) (Q8 (Cluster8to34 (- Z 1))) 0.33)
+(rule (Cluster15to11 Z) (Q11 (Cluster26 (- Z 1))) 1.00)
+(rule (Cluster16to9 Z) (Q9 (Cluster9to4 (- Z 1))) 1.00)
+(rule (Cluster16to11 Z) (Q11 (Cluster11to3 (- Z 1))) 0.33)
+(rule (Cluster16to11 Z) (Q11 (Cluster11to20 (- Z 1))) 0.33)
+(rule (Cluster16to11 Z) (Q11 (Cluster11to28 (- Z 1))) 0.33)
+(rule (Cluster16to16 Z) (Q16 (Cluster16to36 (- Z 1))) 0.50)
+(rule (Cluster16to16 Z) (Q16 (Cluster16to37 (- Z 1))) 0.50)
+(rule (Cluster16to22 Z) (Q22 (Cluster22to8 (- Z 1))) 1.00)
+(rule (Cluster16to26 Z) (Q26 (Cluster26to33 (- Z 1))) 0.50)
+(rule (Cluster16to28 Z) (Q28 (Cluster28to4 (- Z 1))) 1.00)
+(rule (Cluster16to30 Z) (Q30 (Cluster30to33 (- Z 1))) 1.00)
+(rule (Cluster16to32 Z) (Q32 (Cluster32to2 (- Z 1))) 1.00)
+(rule (Cluster16to33 Z) (Q33 (Cluster33to20 (- Z 1))) 0.50)
+(rule (Cluster16to33 Z) (Q33 (Cluster33to34 (- Z 1))) 0.50)
+(rule (Cluster16to34 Z) (Q34 (Cluster34to36 (- Z 1))) 1.00)
+(rule (Cluster16to35 Z) (Q35 (Cluster35to37 (- Z 1))) 1.00)
+(rule (Cluster16to36 Z) (Q36 (Cluster19 (- Z 1))) 0.50)
+(rule (Cluster16to36 Z) (Q36 (Cluster36to34 (- Z 1))) 0.50)
+(rule (Cluster16to37 Z) (Q37 (Cluster37to37 (- Z 1))) 1.00)
+(rule (Cluster17to20 Z) (Q20 (Cluster20to22 (- Z 1))) 1.00)
+(rule (Cluster17to33 Z) (Q33 (Cluster33to18 (- Z 1))) 1.00)
+(rule (Cluster18to0 Z) (Q0 (Cluster0to13 (- Z 1))) 0.25)
+(rule (Cluster18to0 Z) (Q0 (Cluster0to18 (- Z 1))) 0.25)
+(rule (Cluster18to0 Z) (Q0 (Cluster0to20 (- Z 1))) 0.25)
+(rule (Cluster18to0 Z) (Q0 (Cluster0to26 (- Z 1))) 0.25)
+(rule (Cluster18to1 Z) (Q1 (Cluster1to7 (- Z 1))) 0.50)
+(rule (Cluster18to1 Z) (Q1 (Cluster1to11 (- Z 1))) 0.50)
+(rule (Cluster18to11 Z) (Q11 (Cluster11to4 (- Z 1))) 0.17)
+(rule (Cluster18to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.17)
+(rule (Cluster18to11 Z) (Q11 (Cluster27 (- Z 1))) 0.17)
+(rule (Cluster18to11 Z) (Q11 (Cluster11to18 (- Z 1))) 0.17)
+(rule (Cluster18to11 Z) (Q11 (Cluster11to28 (- Z 1))) 0.17)
+(rule (Cluster18to11 Z) (Q11 (Cluster32 (- Z 1))) 0.17)
+(rule (Cluster18to12 Z) (Q12 (Cluster12to12 (- Z 1))) 0.50)
+(rule (Cluster18to15 Z) (Q15 (Cluster15to8 (- Z 1))) 1.00)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to0 (- Z 1))) 0.33)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to28 (- Z 1))) 0.33)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to36 (- Z 1))) 0.33)
+(rule (Cluster18to19 Z) (Q19 (Cluster19to0 (- Z 1))) 1.00)
+(rule (Cluster18to20 Z) (Q20 (Cluster20to18 (- Z 1))) 0.33)
+(rule (Cluster18to20 Z) (Q20 (Cluster20to33 (- Z 1))) 0.33)
+(rule (Cluster18to20 Z) (Q20 (Cluster20to36 (- Z 1))) 0.33)
+(rule (Cluster18to24 Z) (Q24 (Cluster24to0 (- Z 1))) 1.00)
+(rule (Cluster18to26 Z) (Q26 (Cluster26to7 (- Z 1))) 0.50)
+(rule (Cluster18to26 Z) (Q26 (Cluster26to26 (- Z 1))) 0.50)
+(rule (Cluster18to28 Z) (Q28 (Cluster28to26 (- Z 1))) 1.00)
+(rule (Cluster18to29 Z) (Q29 (Cluster29to25 (- Z 1))) 1.00)
+(rule (Cluster18to32 Z) (Q32 (Cluster32to14 (- Z 1))) 1.00)
+(rule (Cluster18to33 Z) (Q33 (Cluster33to11 (- Z 1))) 0.25)
+(rule (Cluster18to33 Z) (Q33 (Cluster33to16 (- Z 1))) 0.25)
+(rule (Cluster18to33 Z) (Q33 (Cluster33to26 (- Z 1))) 0.25)
+(rule (Cluster18to33 Z) (Q33 (Cluster33to39 (- Z 1))) 0.25)
+(rule (Cluster18to34 Z) (Q34 (Cluster34to11 (- Z 1))) 1.00)
+(rule (Cluster18to35 Z) (Q35 (Cluster35to11 (- Z 1))) 1.00)
+(rule (Cluster18to36 Z) (Q36 (Cluster36to1 (- Z 1))) 0.33)
+(rule (Cluster18to36 Z) (Q36 (Cluster36to18 (- Z 1))) 0.33)
+(rule (Cluster18to36 Z) (Q36 (Cluster36to20 (- Z 1))) 0.33)
+(rule (Cluster19to0 Z) (Q0 (Cluster0to35 (- Z 1))) 1.00)
+(rule (Cluster19to14 Z) (Q14 (Cluster14to32 (- Z 1))) 1.00)
+(rule (Cluster19to16 Z) (Q16 (Cluster16to26 (- Z 1))) 1.00)
+(rule (Cluster19to17 Z) (Q17 (Cluster17to33 (- Z 1))) 1.00)
+(rule (Cluster19to18 Z) (Q18 (Cluster18to26 (- Z 1))) 0.50)
+(rule (Cluster19to18 Z) (Q18 (Cluster18to34 (- Z 1))) 0.50)
+(rule (Cluster19to19 Z) (Q19 (Cluster19to18 (- Z 1))) 1.00)
+(rule (Cluster19to29 Z) (Q29 (Cluster29to34 (- Z 1))) 1.00)
+(rule (Cluster19to37 Z) (Q37 (Cluster37to26 (- Z 1))) 0.50)
+(rule (Cluster19to37 Z) (Q37 (Cluster37to32 (- Z 1))) 0.50)
+(rule (Cluster20to4 Z) (Q4 (Cluster4to9 (- Z 1))) 1.00)
+(rule (Cluster20to9 Z) (Q9 (Cluster9to20 (- Z 1))) 1.00)
+(rule (Cluster20to11 Z) (Q11 (Cluster11to3 (- Z 1))) 0.17)
+(rule (Cluster20to11 Z) (Q11 (Cluster11to16 (- Z 1))) 0.17)
+(rule (Cluster20to11 Z) (Q11 (Cluster11to20 (- Z 1))) 0.17)
+(rule (Cluster20to11 Z) (Q11 (Cluster11to26 (- Z 1))) 0.17)
+(rule (Cluster20to11 Z) (Q11 (Cluster11to28 (- Z 1))) 0.17)
+(rule (Cluster20to13 Z) (Q13 (Cluster13to14 (- Z 1))) 1.00)
+(rule (Cluster20to17 Z) (Q17 (Cluster17to20 (- Z 1))) 1.00)
+(rule (Cluster20to18 Z) (Q18 (Cluster18to0 (- Z 1))) 0.20)
+(rule (Cluster20to18 Z) (Q18 (Cluster18to11 (- Z 1))) 0.20)
+(rule (Cluster20to18 Z) (Q18 (Cluster18to18 (- Z 1))) 0.20)
+(rule (Cluster20to18 Z) (Q18 (Cluster18to36 (- Z 1))) 0.20)
+(rule (Cluster20to20 Z) (Q20 (Cluster20to18 (- Z 1))) 0.50)
+(rule (Cluster20to20 Z) (Q20 (Cluster20to28 (- Z 1))) 0.50)
+(rule (Cluster20to22 Z) (Q22 (Cluster22to26 (- Z 1))) 1.00)
+(rule (Cluster20to26 Z) (Q26 (Cluster26to1 (- Z 1))) 0.25)
+(rule (Cluster20to26 Z) (Q26 (Cluster26to11 (- Z 1))) 0.25)
+(rule (Cluster20to26 Z) (Q26 (Cluster26to13 (- Z 1))) 0.25)
+(rule (Cluster20to26 Z) (Q26 (Cluster26to36 (- Z 1))) 0.25)
+(rule (Cluster20to28 Z) (Q28 (Cluster28to4 (- Z 1))) 1.00)
+(rule (Cluster20to33 Z) (Q33 (Cluster33to19 (- Z 1))) 0.50)
+(rule (Cluster20to33 Z) (Q33 (Cluster33to26 (- Z 1))) 0.50)
+(rule (Cluster20to36 Z) (Q36 (Cluster36to1 (- Z 1))) 1.00)
+(rule (Cluster20to37 Z) (Q37 (Cluster37to19 (- Z 1))) 1.00)
+(rule (Cluster21to9 Z) (Q9 (Cluster9to18 (- Z 1))) 1.00)
+(rule (Cluster21to18 Z) (Q18 (Cluster18to1 (- Z 1))) 1.00)
+(rule (Cluster21to20 Z) (Q20 (Cluster20to26 (- Z 1))) 1.00)
+(rule (Cluster21to21 Z) (Q21 (Cluster21to18 (- Z 1))) 1.00)
+(rule (Cluster21to34 Z) (Q34 (Cluster34to0 (- Z 1))) 1.00)
+(rule (Cluster22to6 Z) (Q6 (Cluster6to6 (- Z 1))) 1.00)
+(rule (Cluster22to8 Z) (Q8 (Cluster8to37 (- Z 1))) 1.00)
+(rule (Cluster22to23 Z) (Q23 (Cluster23to20 (- Z 1))) 1.00)
+(rule (Cluster22to26 Z) (Q26 (Cluster26to11 (- Z 1))) 1.00)
+(rule (Cluster23to20 Z) (Q20 (Cluster20to11 (- Z 1))) 1.00)
+(rule (Cluster24to0 Z) (Q0 (Cluster0to19 (- Z 1))) 1.00)
+(rule (Cluster24to7 Z) (Q7 (Cluster7to18 (- Z 1))) 1.00)
+(rule (Cluster24to18 Z) (Q18 (Cluster18to32 (- Z 1))) 1.00)
+(rule (Cluster25to33 Z) (Q33 (Cluster33to36 (- Z 1))) 1.00)
+(rule (Cluster26to1 Z) (Q1 (Cluster1to18 (- Z 1))) 1.00)
+(rule (Cluster26to3 Z) (Q3 (Cluster3to8 (- Z 1))) 1.00)
+(rule (Cluster26to7 Z) (Q7 (Cluster7to33 (- Z 1))) 0.50)
+(rule (Cluster26to8 Z) (Q8 (Cluster8to4 (- Z 1))) 1.00)
+(rule (Cluster26to10 Z) (Q10 (Cluster10to4 (- Z 1))) 1.00)
+(rule (Cluster26to11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.20)
+(rule (Cluster26to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.20)
+(rule (Cluster26to11 Z) (Q11 (Cluster11to18 (- Z 1))) 0.20)
+(rule (Cluster26to11 Z) (Q11 (Cluster11to20 (- Z 1))) 0.20)
+(rule (Cluster26to11 Z) (Q11 (Cluster11to28 (- Z 1))) 0.20)
+(rule (Cluster26to13 Z) (Q13 (Cluster13to14 (- Z 1))) 1.00)
+(rule (Cluster26to16 Z) (Q16 (Cluster16to36 (- Z 1))) 1.00)
+(rule (Cluster26to18 Z) (Q18 (Cluster28 (- Z 1))) 0.50)
+(rule (Cluster26to18 Z) (Q18 (Cluster18to24 (- Z 1))) 0.50)
+(rule (Cluster26to19 Z) (Q19 (Cluster19to29 (- Z 1))) 1.00)
+(rule (Cluster26to20 Z) (Q20 (Cluster20to20 (- Z 1))) 0.50)
+(rule (Cluster26to20 Z) (Q20 (Cluster20to26 (- Z 1))) 0.50)
+(rule (Cluster26to26 Z) (Q26 (Cluster26to7 (- Z 1))) 0.17)
+(rule (Cluster26to26 Z) (Q26 (Cluster13 (- Z 1))) 0.17)
+(rule (Cluster26to26 Z) (Q26 (Cluster26to18 (- Z 1))) 0.17)
+(rule (Cluster26to26 Z) (Q26 (Cluster26to20 (- Z 1))) 0.17)
+(rule (Cluster26to26 Z) (Q26 (Cluster26to33 (- Z 1))) 0.17)
+(rule (Cluster26to28 Z) (Q28 (Cluster28to34 (- Z 1))) 1.00)
+(rule (Cluster26to33 Z) (Q33 (Cluster33to3 (- Z 1))) 0.11)
+(rule (Cluster26to33 Z) (Q33 (Cluster33to4 (- Z 1))) 0.11)
+(rule (Cluster26to33 Z) (Q33 (Cluster29 (- Z 1))) 0.11)
+(rule (Cluster26to33 Z) (Q33 (Cluster33to16 (- Z 1))) 0.11)
+(rule (Cluster26to33 Z) (Q33 (Cluster33to33 (- Z 1))) 0.11)
+(rule (Cluster26to33 Z) (Q33 (Cluster33to36 (- Z 1))) 0.11)
+(rule (Cluster26to34 Z) (Q34 (Cluster34to1 (- Z 1))) 0.50)
+(rule (Cluster26to34 Z) (Q34 (Cluster34to18 (- Z 1))) 0.50)
+(rule (Cluster26to36 Z) (Q36 (Cluster36to11 (- Z 1))) 0.50)
+(rule (Cluster26to36 Z) (Q36 (Cluster36to18 (- Z 1))) 0.50)
+(rule (Cluster27to1 Z) (Q1 (Cluster1to18 (- Z 1))) 1.00)
+(rule (Cluster27to4 Z) (Q4 (Cluster4to14 (- Z 1))) 0.50)
+(rule (Cluster27to4 Z) (Q4 (Cluster4to15 (- Z 1))) 0.50)
+(rule (Cluster27to33 Z) (Q33 (Cluster33to33 (- Z 1))) 1.00)
+(rule (Cluster27to37 Z) (Q37 (Cluster37to26 (- Z 1))) 1.00)
+(rule (Cluster28to4 Z) (Q4 (Cluster4to14 (- Z 1))) 0.50)
+(rule (Cluster28to4 Z) (Q4 (Cluster4to18 (- Z 1))) 0.50)
+(rule (Cluster28to18 Z) (Q18 (Cluster18to19 (- Z 1))) 1.00)
+(rule (Cluster28to26 Z) (Q26 (Cluster26to33 (- Z 1))) 1.00)
+(rule (Cluster28to27 Z) (Q27 (Cluster27to33 (- Z 1))) 1.00)
+(rule (Cluster28to33 Z) (Q33 (Cluster33to26 (- Z 1))) 1.00)
+(rule (Cluster28to34 Z) (Q34 (Cluster34to11 (- Z 1))) 0.50)
+(rule (Cluster28to34 Z) (Q34 (Cluster34to38 (- Z 1))) 0.50)
+(rule (Cluster28to37 Z) (Q37 (Cluster37to34 (- Z 1))) 1.00)
+(rule (Cluster29to16 Z) (Q16 (Cluster16to26 (- Z 1))) 1.00)
+(rule (Cluster29to25 Z) (Q25 (Cluster25to33 (- Z 1))) 1.00)
+(rule (Cluster29to26 Z) (Q26 (Cluster26to28 (- Z 1))) 1.00)
+(rule (Cluster29to34 Z) (Q34 (Cluster34to19 (- Z 1))) 0.50)
+(rule (Cluster30to33 Z) (Q33 (Cluster33to28 (- Z 1))) 1.00)
+(rule (Cluster30to34 Z) (Q34 (Cluster34to8 (- Z 1))) 0.50)
+(rule (Cluster30to34 Z) (Q34 (Cluster34to33 (- Z 1))) 0.50)
+(rule (Cluster31to33 Z) (Q33 (Cluster33to10 (- Z 1))) 1.00)
+(rule (Cluster31to36 Z) (Q36 (Cluster36to10 (- Z 1))) 1.00)
+(rule (Cluster32to0 Z) (Q0 (Cluster36 (- Z 1))) 1.00)
+(rule (Cluster32to2 Z) (Q2 (Cluster2to16 (- Z 1))) 1.00)
+(rule (Cluster32to14 Z) (Q14 (Cluster14to26 (- Z 1))) 0.50)
+(rule (Cluster32to14 Z) (Q14 (Cluster34 (- Z 1))) 0.50)
+(rule (Cluster32to15 Z) (Q15 (Cluster18 (- Z 1))) 1.00)
+(rule (Cluster32to26 Z) (Q26 (Cluster11 (- Z 1))) 0.50)
+(rule (Cluster32to26 Z) (Q26 (Cluster4 (- Z 1))) 0.50)
+(rule (Cluster32to37 Z) (Q37 (Cluster27 (- Z 1))) 1.00)
+(rule (Cluster33to0 Z) (Q0 (Cluster0to33 (- Z 1))) 1.00)
+(rule (Cluster33to3 Z) (Q3 (Cluster26 (- Z 1))) 0.50)
+(rule (Cluster33to3 Z) (Q3 (Cluster3to36 (- Z 1))) 0.50)
+(rule (Cluster33to4 Z) (Q4 (Cluster4to20 (- Z 1))) 0.50)
+(rule (Cluster33to4 Z) (Q4 (Cluster4to27 (- Z 1))) 0.50)
+(rule (Cluster33to5 Z) (Q5 (Cluster24 (- Z 1))) 1.00)
+(rule (Cluster33to10 Z) (Q10 (Cluster10to16 (- Z 1))) 1.00)
+(rule (Cluster33to11 Z) (Q11 (Cluster11to1 (- Z 1))) 0.33)
+(rule (Cluster33to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.33)
+(rule (Cluster33to12 Z) (Q12 (Cluster11 (- Z 1))) 1.00)
+(rule (Cluster33to16 Z) (Q16 (Cluster16to9 (- Z 1))) 0.20)
+(rule (Cluster33to16 Z) (Q16 (Cluster16to11 (- Z 1))) 0.20)
+(rule (Cluster33to16 Z) (Q16 (Cluster16to22 (- Z 1))) 0.20)
+(rule (Cluster33to16 Z) (Q16 (Cluster16to28 (- Z 1))) 0.20)
+(rule (Cluster33to16 Z) (Q16 (Cluster16to35 (- Z 1))) 0.20)
+(rule (Cluster33to18 Z) (Q18 (Cluster18to0 (- Z 1))) 0.25)
+(rule (Cluster33to18 Z) (Q18 (Cluster18to1 (- Z 1))) 0.25)
+(rule (Cluster33to18 Z) (Q18 (Cluster18to12 (- Z 1))) 0.25)
+(rule (Cluster33to19 Z) (Q19 (Cluster19to14 (- Z 1))) 1.00)
+(rule (Cluster33to20 Z) (Q20 (Cluster20to4 (- Z 1))) 0.33)
+(rule (Cluster33to20 Z) (Q20 (Cluster20to17 (- Z 1))) 0.33)
+(rule (Cluster33to20 Z) (Q20 (Cluster20to26 (- Z 1))) 0.33)
+(rule (Cluster33to21 Z) (Q21 (Cluster21to9 (- Z 1))) 1.00)
+(rule (Cluster33to22 Z) (Q22 (Cluster22to23 (- Z 1))) 1.00)
+(rule (Cluster33to26 Z) (Q26 (Cluster26to8 (- Z 1))) 0.20)
+(rule (Cluster33to26 Z) (Q26 (Cluster26to11 (- Z 1))) 0.20)
+(rule (Cluster33to26 Z) (Q26 (Cluster26to33 (- Z 1))) 0.20)
+(rule (Cluster33to26 Z) (Q26 (Cluster26to36 (- Z 1))) 0.20)
+(rule (Cluster33to28 Z) (Q28 (Cluster28to27 (- Z 1))) 1.00)
+(rule (Cluster33to33 Z) (Q33 (Cluster33to0 (- Z 1))) 0.09)
+(rule (Cluster33to33 Z) (Q33 (Cluster33to11 (- Z 1))) 0.09)
+(rule (Cluster33to33 Z) (Q33 (Cluster33to18 (- Z 1))) 0.09)
+(rule (Cluster33to33 Z) (Q33 (Cluster33to20 (- Z 1))) 0.09)
+(rule (Cluster33to33 Z) (Q33 (Cluster33to21 (- Z 1))) 0.09)
+(rule (Cluster33to33 Z) (Q33 (Cluster33to26 (- Z 1))) 0.09)
+(rule (Cluster33to33 Z) (Q33 (Cluster33to33 (- Z 1))) 0.09)
+(rule (Cluster33to33 Z) (Q33 (Cluster33to39 (- Z 1))) 0.09)
+(rule (Cluster33to34 Z) (Q34 (Cluster34to15 (- Z 1))) 0.33)
+(rule (Cluster33to34 Z) (Q34 (Cluster14 (- Z 1))) 0.33)
+(rule (Cluster33to34 Z) (Q34 (Cluster34to26 (- Z 1))) 0.33)
+(rule (Cluster33to36 Z) (Q36 (Cluster36to22 (- Z 1))) 0.50)
+(rule (Cluster33to36 Z) (Q36 (Cluster36to30 (- Z 1))) 0.50)
+(rule (Cluster33to39 Z) (Q39 (Cluster39to4 (- Z 1))) 0.50)
+(rule (Cluster33to39 Z) (Q39 (Cluster39to39 (- Z 1))) 0.50)
+(rule (Cluster34to0 Z) (Q0 (Cluster0to11 (- Z 1))) 1.00)
+(rule (Cluster34to1 Z) (Q1 (Cluster1to20 (- Z 1))) 0.50)
+(rule (Cluster34to1 Z) (Q1 (Cluster1to29 (- Z 1))) 0.50)
+(rule (Cluster34to7 Z) (Q7 (Cluster7to11 (- Z 1))) 1.00)
+(rule (Cluster34to8 Z) (Q8 (Cluster8to24 (- Z 1))) 1.00)
+(rule (Cluster34to10 Z) (Q10 (Cluster10to11 (- Z 1))) 1.00)
+(rule (Cluster34to11 Z) (Q11 (Cluster11to26 (- Z 1))) 0.50)
+(rule (Cluster34to11 Z) (Q11 (Cluster11to33 (- Z 1))) 0.50)
+(rule (Cluster34to14 Z) (Q14 (Cluster14to0 (- Z 1))) 1.00)
+(rule (Cluster34to15 Z) (Q15 (Cluster15to8 (- Z 1))) 1.00)
+(rule (Cluster34to16 Z) (Q16 (Cluster16to11 (- Z 1))) 1.00)
+(rule (Cluster34to18 Z) (Q18 (Cluster18to0 (- Z 1))) 0.25)
+(rule (Cluster34to18 Z) (Q18 (Cluster18to11 (- Z 1))) 0.25)
+(rule (Cluster34to18 Z) (Q18 (Cluster33 (- Z 1))) 0.25)
+(rule (Cluster34to19 Z) (Q19 (Cluster19to16 (- Z 1))) 0.33)
+(rule (Cluster34to19 Z) (Q19 (Cluster19to19 (- Z 1))) 0.33)
+(rule (Cluster34to19 Z) (Q19 (Cluster19to37 (- Z 1))) 0.33)
+(rule (Cluster34to20 Z) (Q20 (Cluster20to11 (- Z 1))) 0.50)
+(rule (Cluster34to20 Z) (Q20 (Cluster20to13 (- Z 1))) 0.50)
+(rule (Cluster34to26 Z) (Q26 (Cluster26to16 (- Z 1))) 0.50)
+(rule (Cluster34to26 Z) (Q26 (Cluster26to26 (- Z 1))) 0.50)
+(rule (Cluster34to33 Z) (Q33 (Cluster33to22 (- Z 1))) 0.50)
+(rule (Cluster34to33 Z) (Q33 (Cluster33to33 (- Z 1))) 0.50)
+(rule (Cluster34to36 Z) (Q36 (Cluster20 (- Z 1))) 1.00)
+(rule (Cluster34to38 Z) (Q38 (Cluster38to36 (- Z 1))) 1.00)
+(rule (Cluster35to11 Z) (Q11 (Cluster11to26 (- Z 1))) 1.00)
+(rule (Cluster35to20 Z) (Q20 (Cluster18 (- Z 1))) 1.00)
+(rule (Cluster35to37 Z) (Q37 (Cluster37to32 (- Z 1))) 1.00)
+(rule (Cluster36to1 Z) (Q1 (Cluster1to16 (- Z 1))) 0.50)
+(rule (Cluster36to1 Z) (Q1 (Cluster1to18 (- Z 1))) 0.50)
+(rule (Cluster36to10 Z) (Q10 (Cluster10to26 (- Z 1))) 1.00)
+(rule (Cluster36to11 Z) (Q11 (Cluster11to7 (- Z 1))) 0.50)
+(rule (Cluster36to11 Z) (Q11 (Cluster0 (- Z 1))) 0.50)
+(rule (Cluster36to18 Z) (Q18 (Cluster18to11 (- Z 1))) 0.33)
+(rule (Cluster36to18 Z) (Q18 (Cluster18to33 (- Z 1))) 0.33)
+(rule (Cluster36to18 Z) (Q18 (Cluster18to36 (- Z 1))) 0.33)
+(rule (Cluster36to20 Z) (Q20 (Cluster20to11 (- Z 1))) 0.50)
+(rule (Cluster36to20 Z) (Q20 (Cluster20to26 (- Z 1))) 0.50)
+(rule (Cluster36to22 Z) (Q22 (Cluster22to6 (- Z 1))) 1.00)
+(rule (Cluster36to26 Z) (Q26 (Cluster26to26 (- Z 1))) 1.00)
+(rule (Cluster36to30 Z) (Q30 (Cluster30to34 (- Z 1))) 1.00)
+(rule (Cluster36to33 Z) (Q33 (Cluster33 (- Z 1))) 1.00)
+(rule (Cluster36to34 Z) (Q34 (Cluster34to1 (- Z 1))) 0.50)
+(rule (Cluster36to34 Z) (Q34 (Cluster34to18 (- Z 1))) 0.50)
+(rule (Cluster37to13 Z) (Q13 (Cluster13to11 (- Z 1))) 1.00)
+(rule (Cluster37to19 Z) (Q19 (Cluster19to18 (- Z 1))) 1.00)
+(rule (Cluster37to26 Z) (Q26 (Cluster26to18 (- Z 1))) 0.50)
+(rule (Cluster37to26 Z) (Q26 (Cluster26to26 (- Z 1))) 0.50)
+(rule (Cluster37to27 Z) (Q27 (Cluster27to1 (- Z 1))) 1.00)
+(rule (Cluster37to32 Z) (Q32 (Cluster32to0 (- Z 1))) 0.25)
+(rule (Cluster37to32 Z) (Q32 (Cluster32to14 (- Z 1))) 0.25)
+(rule (Cluster37to32 Z) (Q32 (Cluster32to26 (- Z 1))) 0.25)
+(rule (Cluster37to32 Z) (Q32 (Cluster32to37 (- Z 1))) 0.25)
+(rule (Cluster37to33 Z) (Q33 (Cluster33to33 (- Z 1))) 1.00)
+(rule (Cluster37to34 Z) (Q34 (Cluster20 (- Z 1))) 0.50)
+(rule (Cluster37to34 Z) (Q34 (Cluster34to14 (- Z 1))) 0.50)
+(rule (Cluster37to37 Z) (Q37 (Cluster37to34 (- Z 1))) 1.00)
+(rule (Cluster38to36 Z) (Q36 (Cluster36to34 (- Z 1))) 1.00)
+(rule (Cluster39to4 Z) (Q4 (Cluster4to37 (- Z 1))) 1.00)
+(rule (Cluster39to14 Z) (Q14 (Cluster14to37 (- Z 1))) 1.00)
+(rule (Cluster39to39 Z) (Q39 (Cluster39to14 (- Z 1))) 1.00)
+(rule (Q0)((slope 4 6 L2+4)(slope -2 -2 L8 C8)) 0.20)
+(rule (Q0)((slope -2 -1 C4)(slope 5 5 L4)(slope -3 -2 L4+8 C8)) 0.20)
+(rule (Q0)((slope -5 -3 C4+8)(slope -2 -1 C8 C8 L4+8)) 0.20)
+(rule (Q0)((slope 5 7 C4+8)(slope 2 2 L4+8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q0)((slope 6 8 L4+8)(slope -2 -1 C8 L2)) 0.20)
+(rule (Q0)((slope 3 5 L4)(slope -4 -4 L8)(slope 4 4 L2)(slope -4 -4 C8)) 0.20)
+(rule (Q0)((slope -3 -1 L8)(slope -4 -4 X4)(slope 3 6 C8 L8 L4+8)) 0.20)
+(rule (Q0)((slope -3 -1 X8)(slope 4 7 C4+8 C4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q0)((slope 1 2 C8)(slope -6 -1 C4+8 C8 L4 C8)) 0.20)
+(rule (Q0)((slope -3 -1 C8)(slope 2 4 C8 C8 C8 L2)) 0.20)
+(rule (Q0)((slope 0 0 X2)(slope -9 -4 C8 C8)(slope 4 5 C8 C8)) 0.20)
+(rule (Q0)((slope 2 4 L4)(slope -4 -2 C8 L8 C8 C8 C4)) 0.40)
+(rule (Q0)((slope 1 3 L4)(slope -4 -2 C8 L8 C8 C8 C4)) 0.20)
+(rule (Q1)((slope -2 -1 R2 C4)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q1)((slope -2 -1 R2 C8)(slope 1 1 L8)(slope -2 -1 C8 C8)) 0.20)
+(rule (Q1)((slope 2 4 R2 L8)(slope -4 -3 L8 C8 C8)) 0.20)
+(rule (Q1)((slope 1 3 R2 L8)(slope 1 1 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q1)((slope 0 0 R2 C8)(slope -1 -1 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q1)((slope 10 12 R2 L8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q1)((slope 3 5 R2 L8)(slope -1 -1 A8 C8 C8)) 0.20)
+(rule (Q1)((slope -2 -1 R2 A8)(slope -1 -1 C4+8)) 0.20)
+(rule (Q1)((slope 0 0 R2 L8)(slope -3 -3 C8)(slope 2 3 C8 C8)) 0.20)
+(rule (Q1)((slope -12 -10 R2 L8/3)(slope 1 4 C8/3 C8/3 C16/3 L16/3 C16/3 L8)) 0.20)
+(rule (Q1)((slope 0 0 R2+8 C4+8)) 0.20)
+(rule (Q1)((slope -5 -3 R2+8 C8)(slope 4 5 C8 C8)) 0.20)
+(rule (Q1)((slope -6 -4 R2+8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q2)((slope 0 0 R8 L8)(slope -2 -2 C4)(slope 3 3 R4+8 L8)) 0.20)
+(rule (Q2)((slope 0 0 R8 C8)(slope 3 3 C4 R2)) 0.20)
+(rule (Q3)((slope -2 -1 C8)(slope 3 4 C8 R4 L8)(slope -9 -9 C8)(slope 4 5 L8 L8)) 0.20)
+(rule (Q3)((slope -2 -1 C8)(slope 3 4 X8 R4 L8)(slope -9 -9 C8)(slope 2 5 C8 C8)) 0.20)
+(rule (Q3)((slope 8 10 C8)(slope -4 -1 C8 C8)(slope 3 3 L8)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q3)((slope -2 -1 C8)(slope 3 4 X8 R4 L8)(slope -9 -9 C8)(slope 2 2 C8 C8)) 0.20)
+(rule (Q3)((slope 4 6 C8)(slope 3 3 L8)(slope -2 -1 C8 C8 C8)(slope 9 9 C8 R4)) 0.20)
+(rule (Q3)((slope -3 -1 L8)(slope -2 -2 C8)(slope 3 4 C8 C8)(slope -6 -6 C4 R4)) 0.20)
+(rule (Q4)((slope -6 -4 R8 C8)(slope 3 4 C8/3 C8/3 C8/3)(slope -4 -1 C4 C4)) 0.20)
+(rule (Q4)((slope 4 6 R8 L8)(slope -4 -1 C8 C8 C4+8 C8)) 0.20)
+(rule (Q4)((slope -8 -6 R8 C8)(slope 5 5 C8)(slope -5 -5 C8)(slope 3 4 C8 C4 C8)) 0.20)
+(rule (Q4)((slope 0 0 R8 C8)(slope 3 5 C8 C8)(slope -9 -9 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q4)((slope -4 -2 R8 C8)(slope 3 4 C8/3 C8/3 C8/3 L4)(slope -4 -4 L8)(slope 4 4 L8)) 0.20)
+(rule (Q4)((slope -3 -1 R8 L2+4+8)) 0.20)
+(rule (Q4)((slope -14 -12 R8 C8)(slope 2 5 C8/3 L8/3 C8/3)(slope -1 -1 C8)(slope 3 3 C4+8)) 0.20)
+(rule (Q4)((slope 2 4 R8 A8)(slope -9 -1 C8 C8)(slope 5 5 L8 C8)(slope -2 -1 C8 A8)) 0.20)
+(rule (Q4)((slope -3 -1 R8 C2+4)(slope -3 -3 C8)) 0.20)
+(rule (Q4)((slope 11 13 R8 L8)(slope -2 -2 C2)(slope 3 3 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q4)((slope -3 -1 R8 C8)(slope -2 -1 C8 C8 C8)(slope 2 5 C8 C8 L8)) 0.20)
+(rule (Q4)((slope -5 -3 R8 C8)(slope 4 5 C8 C8)(slope -9 -9 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q4)((slope -7 -5 R8 C8)(slope 3 4 C8/3 C8/3 C8/3)(slope -1 -1 C4)(slope 5 5 L4)) 0.20)
+(rule (Q4)((slope 0 0 R8 L8)(slope -4 -3 L8 C8)(slope 10 10 C8)(slope -5 -3 C8 C8 C8)) 0.20)
+(rule (Q4)((slope 0 0 R8 C8)(slope 4 5 C8 C8)(slope -1 -1 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q4)((slope -11 -9 R8 C8)(slope 3 4 C8/3 C8/3 C8/3)(slope -1 -1 C4)(slope 3 3 C4)) 0.20)
+(rule (Q4)((slope 2 4 R8 A8)(slope -4 -1 C8 C8)(slope 2 2 C8)(slope -4 -1 C8 C8 C8)) 0.20)
+(rule (Q5)((slope 7 9 C8)(slope -4 -4 L16/3)(slope 4 4 C16/3)(slope -3 -2 C4/3 C8)(slope 3 3 R8 A8)(slope -9 -1 C8 C8)) 0.20)
+(rule (Q5)((slope 4 6 C8)(slope 5 5 L4)(slope -3 -3 L8)(slope 1 5 C8/3 C8/3)(slope -17 -17 C8/3)(slope 5 5 C8 R8)) 0.20)
+(rule (Q5)((slope 1 2 C8/3)(slope 5 5 C8/3)(slope -17 -17 C8/3)(slope 3 5 C8 R8 L8)(slope -5 -2 C8 C8)(slope 5 5 C8)) 0.20)
+(rule (Q6)((slope 0 0 R1)) 0.80)
+(rule (Q7)((slope 1 3 C8)(slope 2 3 L8 C8 L8)(slope -1 -1 C8)(slope 4 4 X8 R4)) 0.20)
+(rule (Q7)((slope 1 3 C8)(slope 2 3 L8 C8 L8)(slope -1 -1 C8)(slope 3 3 C8 R4)) 0.20)
+(rule (Q7)((slope 3 5 C4)(slope 1 6 R4+16 A16 C16 A16 C8)(slope -1 -1 A16/3 C16/3)(slope 0 0 C16/3)) 0.20)
+(rule (Q7)((slope 2 4 C8)(slope 2 2 L8)(slope -5 -4 R4 C8 C8)(slope 4 4 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q7)((slope 1 3 C8)(slope 2 3 L8 C8 L8)(slope -1 -1 C8)(slope 4 4 X8 R4)) 0.20)
+(rule (Q7)((slope -3 -1 C4)(slope 1 3 R4 C16/3 A16/3 C16/3)(slope 0 0 C4)(slope -2 -2 C8)) 0.20)
+(rule (Q8)((slope 1 3 R4 L2+4)) 0.20)
+(rule (Q8)((slope 9 11 R4 A4)(slope -1 -1 C4)(slope 3 3 L4)) 0.20)
+(rule (Q8)((slope 10 12 R4 L4)(slope -4 -1 C8 C8 L8 C8)) 0.20)
+(rule (Q8)((slope 0 0 R2/3 L8/3)(slope 1 1 C8/3)(slope -4 -1 C4+8 C8)) 0.20)
+(rule (Q8)((slope 10 12 R4+8 L2)(slope -2 -1 C16 A16)) 0.20)
+(rule (Q8)((slope 0 0 R4+8 C2)(slope -3 -3 C8)) 0.20)
+(rule (Q8)((slope 3 5 R4+8 C2)(slope -1 -1 A16 L16)) 0.20)
+(rule (Q8)((slope 2 4 R4 R8 L2+8)) 0.20)
+(rule (Q8)((slope 2 4 R4+8 L2)(slope -4 -4 C8)) 0.20)
+(rule (Q8)((slope -9 -7 R4+8 C16)(slope 4 4 C16)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q9)((slope 9 11 C8)(slope -5 -3 C8 C8 C8)(slope 2 2 C4 R4)) 0.20)
+(rule (Q9)((slope -7 -5 C4)(slope 7 7 R4 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q9)((slope 1 3 C4)(slope 1 13 R4 L8 C8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q9)((slope 7 9 C4)(slope -3 -3 C8)(slope 3 5 C16 C16 C4 R4)) 0.20)
+(rule (Q9)((slope 10 12 L8)(slope -4 -3 C8 C8 C8)(slope 6 6 C4 R4)) 0.20)
+(rule (Q10)((slope -5 -3 C8)(slope 2 3 C8 C8 C8)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q10)((slope -2 -1 C4)(slope -3 -3 R4 C8)(slope 2 2 C8 C8 C8)) 0.20)
+(rule (Q10)((slope -4 -2 C8)(slope 4 4 C8)(slope -2 -1 C8 C8 C4 R4)) 0.20)
+(rule (Q10)((slope -3 -1 C4)(slope 1 4 R4 A8/3 C8/3 A8/3 C8/3)(slope -1 -1 A8/3 C8/3)) 0.20)
+(rule (Q10)((slope -3 -1 C4)(slope 2 2 R4 L8)(slope -3 -1 L8 C8 C8)) 0.20)
+(rule (Q10)((slope 1 2 C8)(slope 1 4 L8 C8 C8)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope -4 -1 C8 L8 C8 C8)(slope 1 2 L8 C8 X8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -4 -3 C8 C4)(slope 1 2 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope 3 5 A8/3)(slope 1 1 C8/3 A8/3 C8/3)(slope -2 -1 A8/3 C8/3 C8 A8 C8 L8)) 0.20)
+(rule (Q11)((slope 1 3 C8)(slope 1 2 L8 C8 C8 C8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 1 3 C8 C8 C8 C8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 1 3 L8 C8 X8 C8 L8 C8 L8)) 0.20)
+(rule (Q11)((slope 0 0 L8)(slope -4 -2 C8 C8 C8)(slope 2 3 C8 C8 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8/3)(slope 1 3 C8/3 C8/3 X8/3 C8/3 L8/3 C16 C16 C16 X16 C4)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -3 -1 C8 C8 C8 C8)(slope 2 3 L8 L8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -2 -1 A8 C8 L8 C8 C8 C8 L8)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -3 -1 L8 C8 C8 C8 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -2 -1 C8 L8 C8 C8/3)(slope 1 2 C8/3 C8/3 X8/3 C8/3 L8/3)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope -4 -1 C8 L8 C8 C8)(slope 1 2 L8 C8 X8)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -2 -1 A8 C8 C8 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -2 -1 A8 C8 L8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -2 -1 C8 C8 L8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -2 -1 X8)(slope -4 -4 C8)(slope 1 2 L8 A8 L8 A8 L8 C8)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -2 -1 C8 L8 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope 2 3 C8 C8 C8 L8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q11)((slope 0 0 C8)(slope -4 -4 C8)(slope 1 3 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope 1 2 L8 C8 C8 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 2 4 L8 C8 C8 L8)(slope -1 -1 A8 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 2 4 L8 C8 C8 C8)(slope -2 -2 L8 C4)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -2 -1 C8 C8 C8 C8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -2 -1 C8 L8 C8 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope 1 2 L8 C8 C8 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 1 3 L8 C8 X8 C8 L8 C8 L8)) 0.20)
+(rule (Q11)((slope 1 3 L8)(slope 1 2 C8 C8 L8)(slope -4 -1 C8 L8 L8 A8)) 0.20)
+(rule (Q11)((slope 0 0 C8)(slope -4 -3 C8 C4)(slope 2 3 C8 C8 C8 C8)) 0.20)
+(rule (Q11)((slope 1 3 C8)(slope -2 -2 C8)(slope 1 3 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 C8 A8 C8 L8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -2 -1 A8 C8 L8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q11)((slope 1 2 L8)(slope -4 -1 C8 C8 L4 C8)(slope 2 2 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 1 3 L8 C8 X8 C8 L8 C8 L8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope 2 4 L8 C8 C8 C8)(slope -1 -1 A8 L8 X8)) 0.20)
+(rule (Q11)((slope -2 -1 C4)(slope -3 -2 C8 L8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 1 2 L8 C8 X8 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope 1 3 L8)(slope 1 1 C8)(slope -4 -1 L8 C8 X8 L8 X8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 1 3 L8 C8 C8 L8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q11)((slope 1 3 L8)(slope -3 -1 L8 C8 C8)(slope 1 3 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -2 -1 A8 C8 L8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 1 2 L8 C8 X8 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope -2 -1 L8 L8 A8 C8 A8 C8 L8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -3 -2 C8 L8 C8)(slope 1 2 C8 C8 C8 C8)) 0.20)
+(rule (Q11)((slope 0 0 C8)(slope -1 -1 L8)(slope 1 2 C8 L8 L8 C8 C8 L8)) 0.20)
+(rule (Q12)((slope -3 -1 C8)(slope 2 5 C8 L8 C8)(slope 0 0 R8 C8)(slope 3 3 C4)) 0.20)
+(rule (Q12)((slope -2 -1 C8)(slope -9 -9 C8)(slope 3 4 C8 L8)(slope 0 0 R8 L8)(slope -2 -2 C4)) 0.20)
+(rule (Q12)((slope -4 -2 L8)(slope -3 -2 C8 C8)(slope 5 5 L8)(slope -3 -3 C8)(slope 2 2 R8 L4)) 0.20)
+(rule (Q12)((slope 1 2 L8)(slope -4 -4 L8)(slope 2 2 R8 C8)(slope -5 -5 C8)(slope 1 1 C4+8)) 0.20)
+(rule (Q12)((slope -4 -2 C8)(slope 2 3 R8 L4 C8)(slope -6 -6 L8)(slope 4 4 C4)) 0.20)
+(rule (Q12)((slope 4 6 C4)(slope -5 -5 C8)(slope 2 2 L8)(slope -2 -2 R8 L4+8)) 0.20)
+(rule (Q12)((slope 2 4 C8)(slope -6 -6 L8)(slope 1 4 C4 L8)(slope -4 -4 L8)(slope 2 2 R8 C8)) 0.20)
+(rule (Q12)((slope 1 2 C4)(slope -3 -3 R8 L4)(slope 1 1 A8)(slope -4 -1 C8 C8)) 0.20)
+(rule (Q13)((slope -3 -1 C8)(slope -3 -3 C8)(slope 11 11 R2+8 L8)) 0.20)
+(rule (Q13)((slope -3 -1 C4)(slope 3 3 R2 R8 L8)) 0.20)
+(rule (Q13)((slope -3 -1 C8)(slope 9 9 C8)(slope 0 0 R2+8 C8)) 0.20)
+(rule (Q13)((slope -2 -1 L8)(slope -2 -2 C8 R2+4)) 0.20)
+(rule (Q13)((slope -5 -3 C8)(slope 2 2 C8 R2+4)) 0.20)
+(rule (Q13)((slope 4 6 L4 R2+4)) 0.20)
+(rule (Q14)((slope 0 0 C4+8)(slope -3 -3 C8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q14)((slope 1 2 C1)) 0.20)
+(rule (Q14)((slope 0 0 C4+8)(slope -3 -2 C8 L4 C4)) 0.20)
+(rule (Q14)((slope -2 -1 C4)(slope 3 3 C4)(slope 0 0 L4+8 L8)) 0.20)
+(rule (Q14)((slope 0 0 C1)) 0.20)
+(rule (Q14)((slope 0 0 C4)(slope -2 -1 C8 L4+8)(slope 3 3 C4)) 0.20)
+(rule (Q14)((slope 0 0 L4)(slope -4 -2 C8 L8 C8 C8 C4)) 0.20)
+(rule (Q14)((slope -2 -1 C8)(slope -2 -1 L4+8 C4+8 C8)) 0.20)
+(rule (Q14)((slope 0 0 C4)(slope -4 -1 L8 C8 C8 C8 C4)) 0.20)
+(rule (Q14)((slope 0 0 C4)(slope 3 3 C8)(slope -1 -1 L2+8)) 0.20)
+(rule (Q14)((slope 0 0 C4+8)(slope -2 -1 C16 A16 C8 A8 C8 C8)) 0.20)
+(rule (Q15)((slope -3 -1 C8)(slope 2 5 L8 C8 C8 L4 R4)) 0.20)
+(rule (Q15)((slope 3 5 C8)(slope -2 -1 A8 L8 X8 C4 R4)) 0.20)
+(rule (Q15)((slope -3 -1 L4+8)(slope -4 -3 C8 C8 C8 R4)) 0.20)
+(rule (Q15)((slope -3 -1 C8)(slope 2 3 C8 C8 C8 L4 R4)) 0.20)
+(rule (Q15)((slope -3 -1 C8)(slope 2 5 L8 C8 C8 C4 R4)) 0.20)
+(rule (Q15)((slope 2 4 L4)(slope -3 -2 C8 L8 C8 C8 R4)) 0.20)
+(rule (Q16)((slope 2 4 L8)(slope -4 -2 C8 C8 L8)(slope 4 4 C4+8)(slope -4 -4 C8)) 0.20)
+(rule (Q16)((slope 0 0 C8)(slope 0 0 C8)(slope -4 -3 C8 L8)(slope 2 10 C8 C4+8)) 0.20)
+(rule (Q16)((slope 0 0 C4+8)(slope -4 -4 C8)(slope 2 5 C8 L8 C8 C8)) 0.20)
+(rule (Q16)((slope 3 5 C8)(slope -4 -4 C8)(slope 3 4 C8 C8 L4)(slope -2 -2 C4)) 0.20)
+(rule (Q16)((slope -3 -1 C8)(slope 2 3 L8 C8 C8)(slope -2 -2 X8)(slope 4 4 C4+8)) 0.20)
+(rule (Q16)((slope -3 -1 C8)(slope -5 -3 C8 C4)(slope 1 1 C8)(slope -4 -1 C8 L8 C8)) 0.20)
+(rule (Q16)((slope 1 2 L4)(slope -4 -3 C8 C8)(slope 2 2 C4+8)(slope -4 -4 C8)) 0.20)
+(rule (Q16)((slope 1 3 L4)(slope -2 -2 C8)(slope 2 2 L4+8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q16)((slope -2 -1 C8)(slope -4 -3 C8 C8 L8)(slope 8 8 C4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q16)((slope -2 -1 C8)(slope -5 -3 C8 C8 C8)(slope 3 3 L4+8)(slope -1 -1 C8)) 0.20)
+(rule (Q16)((slope -3 -1 L4)(slope -2 -2 C4)(slope 1 2 C8 L8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q16)((slope 0 0 C4+8)(slope -4 -4 C8)(slope 2 2 L8 C8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q16)((slope 7 9 C4)(slope 0 0 C8)(slope -3 -3 C4)(slope 0 0 C8)(slope -4 -3 C8 L8)) 0.20)
+(rule (Q16)((slope 0 0 C4)(slope -5 -3 C8 C4)(slope 0 0 C8)(slope -2 -2 L4)) 0.20)
+(rule (Q16)((slope 0 0 C4+8)(slope -4 -1 C8 C8 C8 C8)(slope 3 3 L8)) 0.20)
+(rule (Q16)((slope -3 -1 C8)(slope -5 -3 C8 C4)(slope 1 1 C8)(slope -4 -1 C8 L8 C8)) 0.20)
+(rule (Q16)((slope 2 4 L8)(slope -3 -2 C8 L8 C8 C8)(slope 0 0 C8)(slope -4 -4 C4)) 0.20)
+(rule (Q16)((slope 0 0 C8)(slope 2 5 C4+8 A8)(slope -1 -1 C8)(slope 2 2 C8)(slope -6 -6 C8)) 0.20)
+(rule (Q16)((slope 1 3 L8)(slope 2 2 C8)(slope -4 -3 C8 C4)(slope 0 0 C8)(slope -4 -4 C4)) 0.20)
+(rule (Q16)((slope -2 -1 C4)(slope -4 -4 C4)(slope 0 0 C4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q16)((slope 3 5 L4)(slope -2 -2 C4)(slope 0 0 L4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q17)((slope 1 2 C8)(slope -2 -1 C8 C8 L8 R8 C8 C8 C8)) 0.20)
+(rule (Q17)((slope 0 0 C2)(slope 5 5 R8 L8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q17)((slope 0 0 C4+8)(slope -3 -1 A16 L16 X8 C8 C8 R8)) 0.20)
+(rule (Q18)((slope -3 -1 C8)(slope -2 -1 L8 C8 C8 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q18)((slope 4 6 C4)(slope 4 4 C8)(slope -5 -5 C8)(slope 2 5 C8 C8 C8 C8)) 0.20)
+(rule (Q18)((slope 1 3 L8)(slope -3 -2 C8 C8 C8 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q18)((slope 12 14 L8)(slope 1 1 C8)(slope -4 -1 C8 C8 L8 C8 L8)(slope 1 1 C8)) 0.20)
+(rule (Q18)((slope 5 7 C8)(slope -5 -2 C8 L8 C8)(slope 5 5 C8 C8)(slope -6 -6 L8 C8)) 0.20)
+(rule (Q18)((slope 4 6 C8)(slope -4 -2 L8 C8 C8 C8)(slope 1 9 C8 X8)(slope -3 -3 C8)) 0.20)
+(rule (Q18)((slope 1 3 L8)(slope -3 -2 C8 C8 C8 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q18)((slope 6 8 L8)(slope -3 -2 L8 C8 C8)(slope 7 7 C4)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q18)((slope -10 -8 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 2 4 C8 C8 C8)) 0.20)
+(rule (Q18)((slope -10 -8 C8)(slope 3 4 C8 C8 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q18)((slope 0 0 C8)(slope -9 -9 C8)(slope 4 5 C8 C8)(slope -9 -9 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q18)((slope -10 -8 C8)(slope 3 4 C8 C8 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q18)((slope -3 -1 C8)(slope 1 5 C8 C8 A16)(slope -9 -1 C16 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q18)((slope -10 -8 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 2 2 C8 C8 C8)) 0.20)
+(rule (Q18)((slope 11 13 A8/3)(slope 1 1 C8/3 A8/3 L8/3)(slope -2 -1 A8/3 C8/3 C8 C8 L8 C8)) 0.20)
+(rule (Q18)((slope 1 3 L8)(slope -3 -2 C8 C8 C8 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q18)((slope -2 -1 C8)(slope 3 5 C8 C8 C8)(slope -9 -9 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q18)((slope 1 2 C8)(slope -5 -3 C8 C8 C8)(slope 8 8 L8)(slope -4 -1 C8 L8 L8)) 0.20)
+(rule (Q18)((slope -10 -8 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 2 4 C8 C8 C8)) 0.20)
+(rule (Q18)((slope -3 -1 C8)(slope -4 -3 C8 C4)(slope 1 12 A8/3 C8/3 A8/3 L8/3)(slope -1 -1 A8/3 C8/3)) 0.20)
+(rule (Q18)((slope 3 5 C8)(slope -4 -3 C8 C8 C8)(slope 9 9 C4+8)(slope -1 -1 C16 A16)) 0.20)
+(rule (Q18)((slope -3 -1 C8)(slope 1 2 L8 C8 X8)(slope -10 -10 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q18)((slope -3 -1 C8)(slope -2 -1 L8 C8 C8 C8)(slope 11 11 L8)(slope -5 -2 C8 C8)) 0.20)
+(rule (Q18)((slope -10 -8 C8)(slope 3 4 C8 C8 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q18)((slope -2 -1 L8)(slope -2 -1 C8 L8 C8 L8)(slope 7 7 L8)(slope -9 -3 C8 L8)) 0.20)
+(rule (Q18)((slope 2 4 C8)(slope 3 4 C4 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q18)((slope -3 -1 X8)(slope -4 -3 L8 X8 C8)(slope 1 9 L8 C8 C8)(slope -3 -3 L8)) 0.20)
+(rule (Q18)((slope -10 -8 C8)(slope 3 4 C8 C8 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q18)((slope -3 -1 C8)(slope -2 -1 L8 C8 C8 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q18)((slope -8 -6 C8)(slope 3 4 C8 C8 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q18)((slope -10 -8 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q18)((slope -11 -9 C8)(slope 3 4 C8 C8 C8)(slope -9 -9 C8)(slope 2 2 L8 C4)) 0.20)
+(rule (Q18)((slope 4 6 C8)(slope 5 5 C8)(slope -6 -2 L8 C8 L8 C8 C8)(slope 5 5 L8)) 0.20)
+(rule (Q18)((slope -8 -6 L8)(slope -4 -3 C8 C8 C8)(slope 6 6 C4+8)(slope -4 -4 C8)) 0.20)
+(rule (Q18)((slope -10 -8 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 2 3 C8 C8 L8)) 0.20)
+(rule (Q18)((slope 2 4 L8)(slope -3 -3 C8)(slope 2 10 C8 C8)(slope -2 -1 C8 A8 C8 L8)) 0.20)
+(rule (Q18)((slope -2 -1 C8)(slope 10 10 C8)(slope -2 -1 C8 C8 C8)(slope 3 5 C8 C8 C8)) 0.20)
+(rule (Q18)((slope 6 8 L4)(slope -9 -9 C4)(slope 1 5 C8 L8 C8 A16)(slope -1 -1 C16)) 0.20)
+(rule (Q18)((slope 4 6 C8)(slope -4 -4 L8 C8 C8)(slope 9 9 C8)(slope -4 -1 C8 C8)(slope 3 3 L8)) 0.20)
+(rule (Q18)((slope -12 -10 L8/3)(slope 1 4 C8/3 C8/3 C16/3 L16/3 C16/3 L2)(slope -4 -4 C8)) 0.20)
+(rule (Q19)((slope -3 -1 C4)(slope 3 3 R4+8 A8)(slope -4 -1 C8 C8)) 0.20)
+(rule (Q19)((slope 4 6 C4)(slope -2 -2 R4+8 C4+8)) 0.20)
+(rule (Q19)((slope 3 5 C4)(slope -10 -10 R4+8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q19)((slope -3 -1 C4)(slope -7 -7 R4+8 C8)(slope 5 5 C8)(slope -5 -5 C8)) 0.20)
+(rule (Q19)((slope 1 3 X8)(slope 3 3 C8)(slope -2 -2 C4)(slope 4 4 R4+8 C8)) 0.20)
+(rule (Q19)((slope 1 3 L8)(slope -6 -2 C8 R4+8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q19)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 8 8 L8 R4+8)) 0.20)
+(rule (Q19)((slope 3 5 C8)(slope 3 5 C4 C8)(slope -8 -8 R4+8 C16)(slope 4 4 C16)) 0.20)
+(rule (Q19)((slope 7 9 L8)(slope 0 0 R4+8 L4+8)(slope -5 -5 C8)) 0.20)
+(rule (Q19)((slope -3 -1 L8)(slope -6 -2 C8 R4+8 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q19)((slope 3 5 C8)(slope 3 3 C8)(slope -13 -13 R4+8 C8)(slope 2 5 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q20)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 5 C8 L8 L8 L8)(slope -4 -3 L8 C8)) 0.20)
+(rule (Q20)((slope 4 6 C8)(slope 3 3 L8)(slope -2 -1 C8 C8 C8)(slope 2 3 L8 C8 L8)) 0.20)
+(rule (Q20)((slope -2 -1 C8)(slope -4 -3 C8 C4)(slope 1 8 A8/3 C8/3 A8/3 L8/3)(slope -1 -1 A8/3 C8/3)) 0.20)
+(rule (Q20)((slope -3 -1 C8)(slope 1 9 C8 X8)(slope -3 -2 C8 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q20)((slope 2 4 C8)(slope -2 -1 C8 C8)(slope 3 3 C8)(slope -5 -1 C8 C8 C8 C8)) 0.20)
+(rule (Q20)((slope 3 5 L8)(slope -3 -2 C8 C8 C8 C8)(slope 1 5 C8 C8 A16)(slope -1 -1 C16)) 0.20)
+(rule (Q20)((slope -7 -5 C8)(slope 4 4 C8)(slope -4 -1 C8 C8 C8 C8)(slope 2 2 L8 C8)) 0.20)
+(rule (Q20)((slope -3 -1 C8)(slope 2 5 C8 L8/3 C8/3 C8/3 C4)(slope -5 -5 C8)(slope 2 2 L8)) 0.20)
+(rule (Q20)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 5 5 C8)(slope -4 -1 C8 L8 C8)) 0.20)
+(rule (Q20)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 3 5 C8 L8)(slope -2 -1 C8 C8)) 0.20)
+(rule (Q20)((slope -7 -5 C8)(slope 4 4 C8)(slope -4 -1 C8 C8 C8 C8)(slope 2 2 L8 C8)) 0.20)
+(rule (Q20)((slope 8 10 C4)(slope 0 0 C8)(slope 3 3 L8)(slope -2 -1 C8 A8 L8 C8)) 0.20)
+(rule (Q20)((slope -4 -2 C8)(slope -4 -3 C8 C8 C8)(slope 3 5 C8 L8)(slope -2 -1 C8 C8)) 0.20)
+(rule (Q20)((slope -7 -5 C8)(slope 4 4 C8)(slope -4 -1 C8 C8 C8 C8)(slope 2 2 L8 C8)) 0.20)
+(rule (Q20)((slope -3 -1 C8)(slope -4 -3 C8 C4)(slope 1 8 C8/3 C8/3)(slope -2 -1 C8/3 C8 C8)) 0.20)
+(rule (Q20)((slope 1 2 C8)(slope -4 -1 C8 C8 C8 C8)(slope 10 10 C8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q20)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 5 5 C8)(slope -4 -1 C8 L8 C8)) 0.20)
+(rule (Q20)((slope -3 -1 C8)(slope 2 3 L8 C8 L8)(slope -7 -7 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q20)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 5 5 C8)(slope -4 -1 C8 L8 C8)) 0.20)
+(rule (Q20)((slope -3 -1 C8)(slope 2 3 L8 C8 L8)(slope -3 -3 C8)(slope 1 4 C8 C8/3 X8/3 C8/3)) 0.20)
+(rule (Q20)((slope 2 4 L8)(slope -2 -1 C8 C8 L8)(slope 3 3 L8)(slope -4 -2 C8 C8 L8)) 0.20)
+(rule (Q20)((slope -2 -1 C8)(slope 2 5 C8 C8 L8 C4)(slope -4 -4 C8/3)(slope 2 2 L8/3 C8/3)) 0.20)
+(rule (Q20)((slope -5 -3 C8)(slope -2 -1 C8 L8 C8 C8 C8)(slope 3 3 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q20)((slope -2 -1 X8)(slope 4 4 L8)(slope -3 -2 C8 C8 L8 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q20)((slope 2 4 C8)(slope -2 -1 C8 C8)(slope 3 3 C8)(slope -5 -1 C8 C8 C8 C8)) 0.20)
+(rule (Q20)((slope 4 6 C8)(slope 1 2 L8 C8 A16)(slope -1 -1 C16 C8 A8 C8)(slope 4 4 C8)) 0.20)
+(rule (Q20)((slope 1 3 C8)(slope 1 2 L8 C8 C8 C8)(slope -4 -4 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q20)((slope 2 4 C8)(slope -2 -1 C8 C8)(slope 3 3 C8)(slope -4 -1 C8 C8 C8 L8)) 0.20)
+(rule (Q20)((slope 1 2 C8)(slope -4 -4 C8)(slope 3 4 C8 C8 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q20)((slope -5 -3 C8)(slope 2 3 C8 C8 C8)(slope -7 -7 C4+8)(slope 2 3 L16/3 C16/3 L16/3)) 0.20)
+(rule (Q21)((slope 4 6 L8)(slope 3 3 L8)(slope -4 -3 L8 C8)(slope 0 0 R8 L8)(slope -4 -3 L8 C8)) 0.20)
+(rule (Q21)((slope 1 2 L8)(slope 3 3 C8)(slope -6 -2 C8 R8 C8 L8)(slope 3 3 C8)(slope -5 -5 C8)) 0.20)
+(rule (Q21)((slope -5 -3 C8)(slope 0 0 C8)(slope 3 4 R8 C16 C16)(slope -6 -6 C8)(slope 4 4 C8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q21)((slope 1 3 A8)(slope -1 -1 C8)(slope 2 2 C8)(slope -6 -6 C8)(slope 2 2 R8 C8)(slope -5 -3 C8 C8)) 0.20)
+(rule (Q21)((slope 1 3 C8)(slope 1 2 L8 C8 L8)(slope -4 -4 C8)(slope 0 0 C8)(slope 3 4 R8 C16 C16)) 0.20)
+(rule (Q22)((slope 0 0 C4+8)(slope -3 -2 C8 L8 C8 R4)) 0.20)
+(rule (Q22)((slope 0 0 L4+8)(slope -4 -3 C8 C8 C8 R4)) 0.20)
+(rule (Q22)((slope -2 -1 L4)(slope 3 3 R4 C2)) 0.20)
+(rule (Q22)((slope 0 0 C4)(slope -4 -1 C8 C8 L8 C8 R4)) 0.20)
+(rule (Q23)((slope -7 -5 R8 C8)(slope 3 7 C8 C8 L4)(slope -9 -9 C4)) 0.20)
+(rule (Q24)((slope -5 -3 L8)(slope -4 -2 C8 C8 C8 R8 A8)(slope 1 4 C16 C16 C16 L16)) 0.20)
+(rule (Q24)((slope 2 4 C8)(slope -3 -1 C8 C8 L8 R8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q24)((slope -3 -1 X8)(slope -3 -3 C8 C8)(slope 1 7 R8 L8/3 C8/3 A8/3 C8)(slope -2 -1 C16 L16)) 0.20)
+(rule (Q25)((slope 5 7 R16 A16)(slope 1 1 C16 A16 C8)(slope -1 -1 A16/3 C16/3)(slope 0 0 C16/3)(slope -3 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q26)((slope 2 4 L8)(slope -3 -2 C8 L8 C8 C8 L8 C4)) 0.20)
+(rule (Q26)((slope 5 7 C8)(slope 1 2 L8 C8 C8 L8)(slope -3 -2 C8 C8 C8)) 0.40)
+(rule (Q26)((slope 7 9 C8/3)(slope 1 1 C8/3)(slope -2 -1 C8/3 C8 C8 C8 C8 C8 C8)) 0.20)
+(rule (Q26)((slope 1 2 C8)(slope 2 3 L8 C8 C8)(slope -7 -3 L8 C8 C8 C8)) 0.20)
+(rule (Q26)((slope 4 6 C8)(slope -4 -1 C8 L8 C8 C8)(slope 1 2 L8 C8 X8)) 0.20)
+(rule (Q26)((slope 4 6 C8)(slope 2 4 L8 C8 C8 L8)(slope -1 -1 A8 C8 C8)) 0.20)
+(rule (Q26)((slope -3 -1 C8)(slope -3 -2 C8 L8 C8)(slope 3 5 C8 C4 C8)) 0.20)
+(rule (Q26)((slope 4 6 L4)(slope -2 -1 C8 L8 C8 L8 C8 A8)) 0.20)
+(rule (Q26)((slope 4 6 C8)(slope -2 -1 X8 L8 C8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q26)((slope -4 -2 C8)(slope 2 3 C8 C8 C8 L4)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q26)((slope 3 5 L8)(slope -2 -1 A8 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q26)((slope 2 4 L8)(slope -5 -2 C8 L8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q26)((slope 4 6 C8)(slope 2 4 L8 C8 C8 C8)(slope -1 -1 A8 L8 X8)) 0.20)
+(rule (Q26)((slope -4 -2 C8)(slope -2 -2 L8 C4)(slope 1 4 C8 L8 C8 C8)) 0.20)
+(rule (Q26)((slope 4 6 C8)(slope -4 -1 C8 L8 C8 C8)(slope 1 2 L8 C8 X8)) 0.20)
+(rule (Q26)((slope -4 -2 C8)(slope 2 3 C8 C8 C8 L4)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q26)((slope -2 -1 C8)(slope -5 -1 L8 C8 A8 C8 L8 C8 C8)) 0.20)
+(rule (Q26)((slope 3 5 L8)(slope -2 -1 A8 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q26)((slope 1 3 L8)(slope -3 -2 C8 C8 C8 C8)(slope 2 5 C8 L8/3 C8/3 C8/3)) 0.20)
+(rule (Q26)((slope -3 -1 C8)(slope -4 -1 A8 L8 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q26)((slope 3 5 C8)(slope -2 -1 A8 L8 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q26)((slope -5 -3 C8)(slope -2 -1 L8 L8 A8 C8 A8 C8 L8)) 0.20)
+(rule (Q26)((slope 3 5 L8)(slope -2 -1 A8 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q26)((slope 7 9 A8/3)(slope 1 1 C8/3 A8/3 L8/3)(slope -2 -1 A8/3 C8/3 C8 A8 C8 L8)) 0.20)
+(rule (Q26)((slope 4 6 C8)(slope -4 -1 C8 L8 C8 C8)(slope 1 2 L8 C8 X8)) 0.20)
+(rule (Q26)((slope -5 -3 C8)(slope 2 3 C8 C8 C8)(slope -4 -3 C8 C8 C8 C8)) 0.20)
+(rule (Q26)((slope 2 4 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q26)((slope -3 -1 C8)(slope 1 3 L8 C8 L8 L8 L8)(slope -4 -3 L8 C8)) 0.20)
+(rule (Q26)((slope -5 -3 C8)(slope -2 -1 C8 L8 C8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q26)((slope -4 -2 C4+8)(slope 3 3 L8)(slope -4 -3 C8 C8 C8 C8)) 0.20)
+(rule (Q26)((slope 2 4 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C4)) 0.20)
+(rule (Q26)((slope -2 -1 C8)(slope -5 -2 L8 C8 C8)(slope 1 6 C8 L8 C8 C8)) 0.20)
+(rule (Q26)((slope -3 -1 C8)(slope 2 3 L8 C8 C8)(slope -7 -3 L8 C8 C8 C8)) 0.20)
+(rule (Q26)((slope -2 -1 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q26)((slope 1 2 L8)(slope 1 2 A8 L8 C8 C8)(slope -6 -3 C8 C8 C8)) 0.20)
+(rule (Q26)((slope -4 -2 C8)(slope 2 3 C8 C8 C8 L8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q26)((slope -4 -2 C8)(slope -4 -3 C8 C8 C8)(slope 1 2 C8 L8 C8 C8)) 0.20)
+(rule (Q26)((slope -4 -2 C8)(slope 2 3 C8 C8 C8 L8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q26)((slope -5 -3 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q26)((slope 1 2 C8)(slope 2 4 L8 C8 C8 C8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q26)((slope -5 -3 C8)(slope -2 -1 C8 L8 C8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q26)((slope -4 -2 C8)(slope 1 4 C8 C8/3 X8/3 C8/3 C8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q27)((slope -2 -1 A8)(slope -1 -1 C4+8)(slope 2 3 C8 L8 R4)) 0.20)
+(rule (Q27)((slope 0 0 C4+8)(slope -4 -4 C8)(slope 3 4 C8 C8 R4)) 0.20)
+(rule (Q27)((slope 0 0 C4+8)(slope -4 -4 C8)(slope 2 2 L8)(slope -2 -2 C8 R4)) 0.20)
+(rule (Q27)((slope 1 3 C4)(slope -4 -4 C8/3)(slope 2 2 L8/3 C8/3)(slope -1 -1 L4 R4)) 0.20)
+(rule (Q27)((slope 0 0 L4+8)(slope -4 -3 L8 C8)(slope 2 2 C8 R4)) 0.20)
+(rule (Q28)((slope 4 6 C8)(slope -5 -5 C8)(slope 0 0 R2+16+32/3 L8/3)(slope 1 1 C8/3)) 0.20)
+(rule (Q28)((slope -2 -1 C8)(slope 2 3 C8 L8 C8 R2)) 0.20)
+(rule (Q28)((slope 1 3 C8)(slope 2 5 C8 C8 C8 R2)) 0.20)
+(rule (Q28)((slope 3 5 C8)(slope -2 -2 L8 C4 R2)) 0.20)
+(rule (Q28)((slope 2 4 L8)(slope -3 -3 L8)(slope 1 1 L4 R2)) 0.20)
+(rule (Q28)((slope 2 4 C16)(slope 1 2 C16 C16 X16 C4 R2)) 0.20)
+(rule (Q28)((slope 1 3 L4)(slope 2 2 R2 L4)) 0.20)
+(rule (Q28)((slope -4 -2 C4)(slope -2 -2 L8 C8 R2)) 0.20)
+(rule (Q28)((slope 1 2 C8)(slope -2 -1 C8 C8 L8 R2)) 0.20)
+(rule (Q28)((slope 1 3 C8)(slope -2 -2 C8)(slope 4 4 C8)(slope 0 0 C8 R2)) 0.20)
+(rule (Q29)((slope 5 7 C8)(slope 3 4 C8 R4 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q29)((slope 1 2 C8)(slope 2 5 L8 C8 C8 C8)(slope -5 -5 C8 R4)) 0.20)
+(rule (Q29)((slope 1 3 C8)(slope -4 -1 C8 C8 C8)(slope 3 6 C8 C8 R4)) 0.20)
+(rule (Q29)((slope 4 6 C8)(slope -3 -2 C8 L8 C8)(slope 4 4 C4 R4)) 0.20)
+(rule (Q29)((slope 5 7 C4)(slope 3 4 R4 C8 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q29)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 7 7 C4 R4)) 0.20)
+(rule (Q30)((slope 0 0 R8 L4+8)(slope 1 1 C4)(slope -3 -3 R8 L8)) 0.20)
+(rule (Q30)((slope -3 -1 R8 A8)(slope 1 4 C16 C16 C16 L16)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q30)((slope 1 3 R8 C8)(slope -5 -3 C8 C8)(slope 1 3 L8 C8)(slope -2 -2 C8 R8)) 0.20)
+(rule (Q31)((slope 4 6 X4)(slope -1 -1 R8 L2 A16 C16)) 0.20)
+(rule (Q31)((slope -3 -1 C8)(slope 2 5 L8 C8 C8 X4)(slope -1 -1 R8 L8)) 0.20)
+(rule (Q32)((slope -8 -6 C8)(slope -3 -3 C4+8)(slope 11 11 L2)) 0.20)
+(rule (Q32)((slope 14 16 L2)(slope -4 -1 C8 C8 L8 C8)) 0.20)
+(rule (Q32)((slope 14 16 L2)(slope -4 -2 C4+8 C8)) 0.20)
+(rule (Q32)((slope -3 -1 C8)(slope -4 -3 C8 C4)(slope 15 15 L2)) 0.20)
+(rule (Q32)((slope -10 -8 C8)(slope 2 5 L8 C8 C8 L2)) 0.20)
+(rule (Q32)((slope -4 -2 C4)(slope -4 -4 C4)(slope 15 15 L2)) 0.20)
+(rule (Q32)((slope 6 8 C4+8)(slope -9 -1 C8 C8 C8)(slope 3 4 C8 L8)) 0.20)
+(rule (Q32)((slope 10 12 L2)(slope -4 -1 C8 C8 L8 C8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope 3 3 C8)(slope -2 -1 L8 C8)(slope 5 5 C8)(slope -4 -4 L8 C8 C8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)(slope 3 3 C8)(slope -2 -1 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q33)((slope 8 10 L8)(slope 1 2 C8 C8)(slope -3 -3 L8)(slope 1 1 C8)(slope -2 -1 L8 L8 A8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope 3 4 C8 C8)(slope -3 -3 C8)(slope 7 7 L8)(slope -3 -2 L8 C8 C8)) 0.20)
+(rule (Q33)((slope 2 4 L8)(slope -9 -9 C8)(slope 2 5 C8 C8)(slope -2 -2 C8)(slope 1 2 L8 C8 X8)) 0.20)
+(rule (Q33)((slope -7 -5 C8)(slope -2 -2 L8)(slope 3 3 C8)(slope -5 -5 C8)(slope 4 5 C4 C8)(slope -5 -5 C8)) 0.20)
+(rule (Q33)((slope 4 6 L8)(slope 5 5 C8)(slope -2 -1 C8 A8 X8)(slope 4 4 L8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q33)((slope -5 -3 C8)(slope -5 -5 C8)(slope 4 4 C8)(slope -4 -2 L8 C8 C8)(slope 2 2 C8)(slope -5 -5 L8)) 0.20)
+(rule (Q33)((slope 3 5 C8)(slope 3 3 C8)(slope -2 -1 L8 C8)(slope 5 5 C8)(slope -2 -1 X8 L8 C8)) 0.20)
+(rule (Q33)((slope -6 -4 C8)(slope 1 5 C8 L8 C8 C8)(slope -6 -6 L8)(slope 5 5 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q33)((slope 3 5 C8)(slope 1 4 A8 C8)(slope -2 -2 C8)(slope 5 5 C8)(slope -6 -6 C8)(slope 5 5 L8)(slope -2 -1 C16 L16)) 0.20)
+(rule (Q33)((slope 2 4 L4+8)(slope -1 -1 C8)(slope 8 8 C4)(slope -3 -3 C8)(slope 3 5 C16 C16)) 0.20)
+(rule (Q33)((slope 1 2 C8)(slope 1 2 L8 C8)(slope -3 -3 C8)(slope 7 7 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q33)((slope -2 -1 L8)(slope 5 5 C8)(slope -1 -1 L8)(slope 6 6 C8 C8)(slope -5 -2 C8 L8 C8)) 0.20)
+(rule (Q33)((slope -2 -1 C8)(slope -9 -9 C8)(slope 4 5 C8 C8)(slope -3 -3 C8)(slope 4 4 C8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q33)((slope 2 4 L8)(slope 2 6 C8 L8)(slope -5 -2 C8 C8 C8)(slope 6 6 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q33)((slope -5 -3 C8)(slope -9 -9 C8)(slope 4 5 C8 C8)(slope -1 -1 C8 A8 C8)(slope 4 4 C8)) 0.20)
+(rule (Q33)((slope 2 4 L8)(slope -5 -2 C8 C8)(slope 2 6 C8 C8 L8)(slope -4 -4 C8)(slope 5 5 C8)) 0.20)
+(rule (Q33)((slope 3 5 C8)(slope 2 2 C8 C8)(slope -2 -2 C8)(slope 5 5 C8)(slope -4 -2 L8 C8 C8)) 0.20)
+(rule (Q33)((slope -2 -1 C8)(slope -4 -1 C8 L8 C8)(slope 5 5 C8)(slope -4 -3 L8 L8)(slope 3 3 L8)) 0.20)
+(rule (Q33)((slope 4 6 C8)(slope 1 2 L8 C8)(slope -3 -3 C8)(slope 6 6 L8)(slope 0 0 L8)(slope -4 -2 C8 L8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope -4 -4 C8)(slope 2 2 C8)(slope -5 -5 L8 C8)(slope 1 5 C8 L8 C8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)(slope 3 3 C8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q33)((slope 4 6 C8)(slope -6 -6 L8)(slope 5 5 C8)(slope -2 -2 L8)(slope 1 4 C8 A8 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q33)((slope 4 6 C8)(slope -6 -6 C8)(slope 5 5 L8)(slope -2 -1 C16 L16)(slope 1 1 C8)(slope -2 -2 C4+8)) 0.20)
+(rule (Q33)((slope -6 -4 C8)(slope -6 -1 L4 C8 L8)(slope 5 5 C8)(slope -1 -1 L8)(slope 6 6 C8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope -3 -3 C8)(slope 3 4 C8 C8)(slope -4 -2 L8 X4)(slope 6 6 C8)) 0.20)
+(rule (Q33)((slope -5 -3 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 4 4 C8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q33)((slope 0 0 C4+8)(slope -4 -4 C8)(slope 8 8 C8)(slope -4 -4 L16/3)(slope 4 4 C16/3)(slope -3 -2 C4/3 C8)) 0.20)
+(rule (Q33)((slope -3 -1 L8)(slope 7 7 L8)(slope -9 -3 C8 L8)(slope 1 9 C8 L8)(slope -4 -4 C8)(slope 3 3 C8)) 0.20)
+(rule (Q33)((slope -6 -4 C8)(slope -2 -2 C8)(slope 6 6 L8)(slope -2 -2 C8)(slope 5 5 C8 L4)(slope -3 -3 L8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)(slope 3 3 C8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q33)((slope 1 2 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 4 4 C8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope 3 4 C8 C8)(slope -3 -3 C8)(slope 1 7 L8 C8 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)(slope 3 3 C8)(slope -2 -1 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q33)((slope -4 -2 C8)(slope -2 -2 L8)(slope 2 2 C8)(slope -4 -4 C8)(slope 4 4 C8)(slope -2 -1 A8 L8 C8)) 0.20)
+(rule (Q33)((slope 1 3 C8)(slope -6 -3 C8 C8 C8)(slope 8 8 C4)(slope 0 0 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q33)((slope 1 2 C8)(slope 1 2 L8 C8)(slope -3 -3 C8)(slope 7 7 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q33)((slope 2 4 L8)(slope -4 -3 L8 C8 C8)(slope 9 9 C4)(slope 0 0 C8)(slope 3 3 L8)) 0.20)
+(rule (Q33)((slope 4 6 C8)(slope -4 -3 L8 L8)(slope 3 3 L8)(slope -2 -2 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q33)((slope 6 8 L8/3)(slope 1 1 C8/3 A8/3 C8)(slope -2 -1 C16 L16)(slope 0 0 C8)(slope -9 -9 C8)(slope 4 5 C8 C8)) 0.20)
+(rule (Q33)((slope 1 3 L8)(slope 3 3 L8)(slope -4 -3 L8 C8)(slope 1 5 C8 L8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q33)((slope -8 -6 L8)(slope -4 -3 C8 C8 C8)(slope 6 6 C8)(slope -4 -4 C8)(slope 2 2 C8 C8)) 0.20)
+(rule (Q33)((slope 5 7 L8)(slope 0 0 L8)(slope -4 -2 C8 L8 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q33)((slope -7 -5 C8)(slope 2 4 C8 C8 C8)(slope -3 -2 C8 L8)(slope 2 2 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q33)((slope 8 10 C8)(slope 1 1 L8)(slope -4 -4 C8)(slope 3 3 C8)(slope -2 -2 C8)(slope 3 3 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q33)((slope 3 5 L8)(slope -9 -9 C8)(slope 4 5 L8 L8)(slope -4 -4 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q33)((slope -2 -1 C8)(slope -4 -4 C8)(slope 2 2 L8)(slope -3 -3 C8)(slope 1 1 C8)(slope -5 -3 C8 C8 C8)) 0.20)
+(rule (Q33)((slope 7 9 L8)(slope -4 -1 C8 L8 L8)(slope 2 2 C8)(slope -2 -2 C8)(slope 2 2 C8 C8)) 0.20)
+(rule (Q33)((slope 2 4 C8)(slope -2 -1 C8 C8 L8)(slope 4 4 C8)(slope -4 -4 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope 10 10 A8)(slope -5 -1 C8 C8)(slope 3 3 C8)(slope -2 -1 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q33)((slope -2 -1 C8)(slope -5 -3 C8 C8 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 2 10 C8 C8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope 11 11 L8)(slope -5 -2 C8 C8)(slope 3 3 L8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope 1 2 C8 C8)(slope -3 -3 C8)(slope 5 5 C8)(slope -4 -4 L8 C8 C8)) 0.20)
+(rule (Q33)((slope -8 -6 C4+8)(slope 2 3 L16/3 C16/3 L16/3)(slope -1 -1 C4)(slope 4 4 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q34)((slope 0 0 C8)(slope 1 1 A8)(slope -4 -1 C8 C8)(slope 2 3 X8 C8)(slope -2 -2 C4)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope -2 -1 A8 C8 L8 C8)(slope 3 4 C8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope 1 1 L8)(slope -2 -1 C8 C8 C8)(slope 0 0 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope -1 -1 A8 C8)(slope 4 4 C8)(slope -3 -2 C8 C8 L8 C8)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope -2 -1 A8 C8 L8 C8)(slope 3 4 C8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q34)((slope 0 0 C8)(slope 2 3 L8 C8 C8)(slope -4 -4 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope 2 3 L8 L8 C8 L8)(slope -3 -3 L8)(slope 1 1 L4)) 0.20)
+(rule (Q34)((slope 3 5 C8)(slope -2 -1 A8 L8 X8 C8)(slope 1 2 C8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q34)((slope -3 -1 C8)(slope 2 3 L8 C8 L8)(slope -2 -2 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q34)((slope -3 -1 C8)(slope -1 -1 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 1 3 C8 L8 C8 C8)) 0.20)
+(rule (Q34)((slope -2 -1 L8)(slope -2 -1 C8 L8)(slope 1 5 C8 C8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q34)((slope 0 0 C8)(slope 0 0 C8)(slope -4 -4 C4)(slope 1 2 C8 L8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q34)((slope -4 -2 C8)(slope 0 0 C8)(slope -4 -4 C4)(slope 2 4 C8 C8 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q34)((slope 0 0 C8)(slope 0 0 C8)(slope -2 -2 L4)(slope 2 2 L4)(slope -2 -2 C8)(slope 2 2 L8)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope -4 -4 C8)(slope 2 2 L8 C8)(slope -3 -3 C8)(slope 2 2 C8 C8 C8)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope 2 3 C8 L8 C8 C8)(slope -2 -2 C8)(slope 4 4 C8)(slope 0 0 C8)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope -4 -4 C8)(slope 2 2 L8 C8)(slope -3 -3 C8)(slope 2 2 C8 C8 C8)) 0.20)
+(rule (Q34)((slope 0 0 C8)(slope 2 3 L8 C8 C8)(slope -4 -4 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q34)((slope -3 -1 C8)(slope 0 0 C8)(slope -4 -1 L8 C8 X8 C8)(slope 2 2 L8 A8)) 0.20)
+(rule (Q34)((slope 2 4 C16/3)(slope 1 1 A16/3 C16/3)(slope 0 0 C4)(slope -2 -1 C8 L8 C8 L8 C8)) 0.20)
+(rule (Q34)((slope 0 0 C8)(slope 2 3 L8 C8 C8)(slope -4 -4 C8)(slope 2 3 C8 C8 C8)) 0.40)
+(rule (Q34)((slope 0 0 C4+8)(slope 0 0 C16/3)(slope -4 -1 A16/3 C16/3 C8 C8)(slope 2 2 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope -4 -4 C8)(slope 2 2 L8 C8)(slope -3 -3 C8)(slope 2 2 C8 C8 C8)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope -4 -1 C8 C8)(slope 3 3 L8)(slope -2 -2 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope -1 -1 A8 C8)(slope 4 4 C8)(slope -3 -2 C8 C8 L8 C8)) 0.20)
+(rule (Q34)((slope 0 0 C8)(slope 2 3 L8 C8 C8)(slope -4 -4 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q34)((slope -3 -1 C8)(slope 2 3 L8 C8/3 L8/3)(slope 0 0 L8/3)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q34)((slope 0 0 L8)(slope -3 -3 C8)(slope 2 3 C8 C8)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q34)((slope 3 5 L8)(slope -3 -2 C8 C8 C8 C8)(slope 2 3 L8 C8/3 L8/3)(slope 0 0 L8/3)) 0.20)
+(rule (Q35)((slope -5 -3 C8)(slope -3 -3 C8)(slope 11 11 R2 L4)) 0.20)
+(rule (Q35)((slope -5 -3 C8)(slope -3 -3 C8)(slope 10 10 R2 A4)) 0.20)
+(rule (Q35)((slope -10 -8 C8)(slope 2 2 L8 C4 R2)) 0.20)
+(rule (Q36)((slope -7 -5 C8)(slope 2 4 C8 C8 C8)(slope -3 -2 C4 L8 C8)) 0.20)
+(rule (Q36)((slope 6 8 L8)(slope -3 -2 C8 C8 C8 C8)(slope 2 3 L8 C8 L8)) 0.20)
+(rule (Q36)((slope 0 0 C4+8)(slope -9 -1 A16 C16 C8 C8)(slope 4 5 C8 C8)) 0.20)
+(rule (Q36)((slope -5 -3 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C4)) 0.20)
+(rule (Q36)((slope -4 -2 C8)(slope -5 -2 L8 C8 C8)(slope 1 6 C8 L8 C8 C8)) 0.20)
+(rule (Q36)((slope -7 -5 C8)(slope 2 3 C8 C8 C8 L4)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q36)((slope 2 4 L8)(slope -9 -9 C8)(slope 1 3 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q36)((slope 6 8 L8)(slope -3 -2 C8 C8 C8 C8)(slope 2 5 C8 L8 C8)) 0.20)
+(rule (Q36)((slope -7 -5 C8)(slope 2 3 C8 C8 L8 L4)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q36)((slope 7 9 C4+8)(slope -2 -1 C8 C8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q36)((slope 6 8 L8)(slope -3 -2 C8 C8 C8 C8)(slope 2 3 L8 C8 L8)) 0.20)
+(rule (Q36)((slope 9 11 C8)(slope 2 2 C4+8)(slope -3 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q36)((slope 4 6 L8)(slope 3 3 L4+8)(slope -4 -2 L8 C8 C8 C8)) 0.20)
+(rule (Q36)((slope -6 -4 C8)(slope 1 6 C4+8 L8 C8 L8)(slope -5 -5 C8)) 0.20)
+(rule (Q36)((slope 8 10 C4+8)(slope -2 -1 C16 A16 C8 L8 C8 C8)) 0.20)
+(rule (Q36)((slope 1 3 C4+8)(slope -4 -4 C8)(slope 2 5 C8 L8 C8 C8)) 0.20)
+(rule (Q36)((slope -10 -8 C8)(slope 2 5 L8 C8 C8 L4)(slope -2 -2 C8 L8)) 0.20)
+(rule (Q36)((slope 6 8 C4)(slope -4 -3 C8 C8)(slope 2 6 C4+8 L8)) 0.20)
+(rule (Q37)((slope -2 -1 C4)(slope 4 4 C8)(slope -3 -2 C2 C8)) 0.20)
+(rule (Q37)((slope -3 -1 C8)(slope 2 3 L8 C8 C2+8)) 0.20)
+(rule (Q37)((slope 0 0 C2+4)(slope 5 5 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q37)((slope 0 0 C4)(slope 5 5 L8)(slope -3 -2 C2 L8)) 0.20)
+(rule (Q37)((slope 0 0 L4+8)(slope 0 0 L8)(slope -7 -3 C8 C4+8)) 0.20)
+(rule (Q37)((slope 0 0 L4+8)(slope -5 -4 C2 C8)) 0.20)
+(rule (Q37)((slope -2 -1 C4)(slope 3 3 L4)(slope -4 -1 C4+8 C8)) 0.20)
+(rule (Q37)((slope -2 -1 L2+4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q37)((slope 0 0 C4)(slope 3 7 C4 L4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q37)((slope 0 0 C2+4)(slope -5 -3 C8 C8)) 0.20)
+(rule (Q37)((slope -2 -1 C8)(slope 3 3 C2+8)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q37)((slope 2 4 C2)(slope -3 -3 C4+8)(slope 3 3 L8)) 0.20)
+(rule (Q37)((slope -2 -1 C4+8)(slope -4 -3 C8 C4 C4)) 0.20)
+(rule (Q37)((slope 3 5 L2+4+8)(slope 0 0 C16/3)(slope -1 -1 A16/3 C16/3)) 0.20)
+(rule (Q37)((slope -3 -1 C4+8)(slope -1 -1 C8)(slope 1 3 L8 L4+8)) 0.20)
+(rule (Q37)((slope -3 -1 C8)(slope 1 3 L8 C8 C8 C2)) 0.20)
+(rule (Q37)((slope 1 2 L8)(slope 3 3 L2+4+8)) 0.20)
+(rule (Q38)((slope 6 8 C4)(slope 1 1 R4 L4)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q39)((slope 8 10 C8)(slope -4 -4 C4)(slope 0 0 R8 C4)(slope -8 -8 C4)) 0.20)
+(rule (Q39)((slope 4 6 C8)(slope -4 -4 L8 C8 C8)(slope 9 9 C8)(slope -4 -4 C4 R8)) 0.20)
+(rule (Q39)((slope 0 0 C4)(slope -8 -8 C4)(slope 12 12 R8 L8)(slope -2 -2 C4)) 0.20)
diff --git a/ImproVisor/grammars/JohnColtrane.soloist b/ImproVisor/grammars/JohnColtrane.soloist
new file mode 100644
index 0000000..aab6cbf
Binary files /dev/null and b/ImproVisor/grammars/JohnColtrane.soloist differ
diff --git a/ImproVisor/grammars/KeithJarrrett.grammar b/ImproVisor/grammars/KeithJarrrett.grammar
new file mode 100644
index 0000000..80a4dd0
--- /dev/null
+++ b/ImproVisor/grammars/KeithJarrrett.grammar
@@ -0,0 +1,201 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.51)
+(rule (START Z) ((Cluster1 Z)) 0.01)
+(rule (START Z) ((Cluster2 Z)) 0.07)
+(rule (START Z) ((Cluster3 Z)) 0.14)
+(rule (START Z) ((Cluster4 Z)) 0.08)
+(rule (START Z) ((Cluster5 Z)) 0.18)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster0to0 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster0to5 0) () 1)
+(base (Cluster1to0 0) () 1)
+(base (Cluster1to3 0) () 1)
+(base (Cluster1to4 0) () 1)
+(base (Cluster1to5 0) () 1)
+(base (Cluster2to0 0) () 1)
+(base (Cluster2to1 0) () 1)
+(base (Cluster2to4 0) () 1)
+(base (Cluster3to0 0) () 1)
+(base (Cluster3to1 0) () 1)
+(base (Cluster3to4 0) () 1)
+(base (Cluster3to5 0) () 1)
+(base (Cluster4to0 0) () 1)
+(base (Cluster4to5 0) () 1)
+(base (Cluster5to0 0) () 1)
+(base (Cluster5to1 0) () 1)
+(base (Cluster5to3 0) () 1)
+(base (Cluster5to5 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.67)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.11)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.11)
+(rule (Cluster0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.11)
+(rule (Cluster1 Z) (Q1 (Cluster1to0 (- Z 1))) 0.25)
+(rule (Cluster1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.25)
+(rule (Cluster1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.25)
+(rule (Cluster1 Z) (Q1 (Cluster1to5 (- Z 1))) 0.25)
+(rule (Cluster2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.25)
+(rule (Cluster2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.25)
+(rule (Cluster2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.50)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.33)
+(rule (Cluster3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.22)
+(rule (Cluster3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.11)
+(rule (Cluster3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.33)
+(rule (Cluster4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.80)
+(rule (Cluster4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.20)
+(rule (Cluster5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.31)
+(rule (Cluster5 Z) (Q5 (Cluster5to1 (- Z 1))) 0.08)
+(rule (Cluster5 Z) (Q5 (Cluster5to3 (- Z 1))) 0.31)
+(rule (Cluster5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.31)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.04)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.04)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.25)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.25)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.25)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.25)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.25)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.25)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.25)
+(rule (Cluster0to5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.25)
+(rule (Cluster0to5 Z) (Q5 (Cluster5to1 (- Z 1))) 0.25)
+(rule (Cluster0to5 Z) (Q5 (Cluster5to3 (- Z 1))) 0.25)
+(rule (Cluster0to5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.25)
+(rule (Cluster1to0 Z) (Q0 (Cluster0to0 (- Z 1))) 1.00)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to5 (- Z 1))) 1.00)
+(rule (Cluster1to4 Z) (Q4 (Cluster4to0 (- Z 1))) 1.00)
+(rule (Cluster1to5 Z) (Q5 (Cluster5to3 (- Z 1))) 1.00)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to0 (- Z 1))) 1.00)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to0 (- Z 1))) 1.00)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.50)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.50)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.33)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.50)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to5 (- Z 1))) 0.50)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to0 (- Z 1))) 1.00)
+(rule (Cluster3to5 Z) (Q5 (Cluster5to3 (- Z 1))) 0.33)
+(rule (Cluster3to5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.33)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.25)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.25)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.25)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to0 (- Z 1))) 1.00)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.25)
+(rule (Cluster5to0 Z) (Q0 (Cluster4 (- Z 1))) 0.25)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.25)
+(rule (Cluster5to1 Z) (Q1 (Cluster1to3 (- Z 1))) 1.00)
+(rule (Cluster5to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.25)
+(rule (Cluster5to3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.25)
+(rule (Cluster5to3 Z) (Q3 (Cluster4 (- Z 1))) 0.25)
+(rule (Cluster5to3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.25)
+(rule (Cluster5to5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.25)
+(rule (Cluster5to5 Z) (Q5 (Cluster5to3 (- Z 1))) 0.25)
+(rule (Cluster5to5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.25)
+(rule (Q0)((slope -3 -1 L8)(slope -3 -3 C8)(slope 1 4 C8 L8 C8 C8 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q0)((slope -9 -7 L8)(slope 1 2 C8 L8)(slope -3 -1 L8 L8 L8)(slope 1 1 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope 3 3 C8)(slope -5 -3 L8 C8)(slope 1 4 C8 C8)(slope -4 -3 C8 L8)) 0.20)
+(rule (Q0)((slope -5 -3 C8)(slope -3 -1 L8 C8 C8 C8)(slope 3 4 C8 X8 L8)) 0.20)
+(rule (Q0)((slope 2 4 C4)(slope -2 -2 C8/3)(slope 2 4 C8/3 C8/3 C8)(slope -4 -4 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -2 -1 A8 C8)(slope 3 4 C8 X8 L8)(slope -2 -2 C8 A8)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope 1 4 C8 C8 C8 L8 C8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q0)((slope -11 -9 C8)(slope 8 8 C8)(slope -3 -1 C8 L8 L8 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 C8)(slope 3 3 C8)(slope -5 -3 L8 C8)) 0.20)
+(rule (Q0)((slope -4 -2 L8)(slope -3 -1 C8 C8 L8)(slope 1 1 X8)(slope -2 -2 A8)(slope 1 3 C8 C8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -4 -1 C8 L8 C8)(slope 2 5 L4 C8 C8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -4 -1 C8 C8 L8)(slope 5 5 L4)(slope -1 -1 X8)(slope 3 3 C8)) 0.20)
+(rule (Q0)((slope 8 10 L8)(slope 1 2 C8 L8 C8)(slope -4 -1 C8 A8 C8)(slope 1 1 X8)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope 3 4 C8 C8)(slope -4 -4 C8)(slope 1 7 C8 L8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q0)((slope 3 5 L8)(slope 1 1 C8)(slope -4 -1 C8 C8 L8 C8 C8)(slope 7 7 L8)) 0.20)
+(rule (Q0)((slope 2 4 X8)(slope 4 4 C8)(slope -1 -1 L8)(slope 1 3 C8 C8 X8 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q0)((slope 11 13 C8)(slope -4 -3 C8 C8)(slope 2 2 L8 C8)(slope -4 -2 C8 X4)) 0.20)
+(rule (Q0)((slope 3 5 C8)(slope -4 -4 C8)(slope 3 3 C8)(slope -4 -1 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q0)((slope 2 4 X8)(slope 4 4 L8)(slope -4 -1 C8 A8 C8 C8 C8 L8)) 0.20)
+(rule (Q0)((slope 9 11 L8)(slope -4 -3 L8 X8)(slope 2 2 L8)(slope -3 -2 C4 L8 L8)) 0.20)
+(rule (Q0)((slope 4 6 L4)(slope 1 4 C8 C8 L8 C8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q0)((slope 4 6 L4)(slope -1 -1 X8)(slope 3 4 C8 X8 C8)(slope -1 -1 L8)(slope 3 3 C8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope 3 4 C8 X8 L8)(slope -10 -10 C8)(slope 8 8 C8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -2 -1 A8 L8)(slope 1 4 X8 L8 X8)(slope -6 -2 C8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 L8)(slope -2 -2 C8 C8)(slope 7 7 L8)(slope -3 -3 L8)(slope 1 1 C8 X8)(slope -3 -3 L8)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope -4 -2 C8 X4)(slope 10 10 L8)(slope -4 -3 L8 X8)(slope 2 2 L8)) 0.20)
+(rule (Q0)((slope 1 2 C8)(slope 7 7 L8)(slope -4 -3 C8 C8)(slope 5 5 C4 C4)) 0.20)
+(rule (Q0)((slope -2 -1 L8)(slope 1 2 C8 L8 C8)(slope -8 -8 L8)(slope 1 2 C8 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q0)((slope 1 2 C8)(slope 4 4 C8)(slope -4 -3 C8 L8)(slope 1 4 C8 C8 C8 C8)) 0.20)
+(rule (Q0)((slope 2 4 L4)(slope -5 -5 C4)(slope 2 2 L8)(slope -3 -1 L8 X8 L8)) 0.20)
+(rule (Q0)((slope -5 -3 L8/3)(slope -5 -1 L8/3 C8/3 C8 L8)(slope 3 3 C4)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -2 -1 L8 C8 A8 C8)(slope 1 2 L8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q0)((slope -5 -3 C8)(slope -2 -1 A8 C8)(slope 1 3 X8 L4)(slope -5 -5 C4)) 0.20)
+(rule (Q0)((slope 2 4 C8)(slope 1 2 X8 L8)(slope -3 -3 C8)(slope 1 1 L8)(slope -1 -1 A8 C4)) 0.20)
+(rule (Q0)((slope 1 3 L8)(slope -3 -1 L8 X8 L8)(slope 1 1 C8)(slope -4 -1 A8 C8 C8)) 0.20)
+(rule (Q0)((slope -2 -1 L8)(slope -3 -3 L8)(slope 1 1 L8)(slope -2 -1 L8 C8 A8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q0)((slope -4 -2 L8)(slope 1 1 C8 X8)(slope -4 -1 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q1)((slope 0 0 R1)) 0.80)
+(rule (Q2)((slope -4 -2 C4 R2+4)) 0.20)
+(rule (Q2)((slope -3 -1 C4 R2+4)) 0.20)
+(rule (Q2)((slope -8 -6 C8)(slope -2 -2 X8 R2+4)) 0.20)
+(rule (Q2)((slope 0 0 C4+8 R2+8)) 0.20)
+(rule (Q2)((slope -3 -1 L4)(slope -2 -2 C4 R2)) 0.20)
+(rule (Q3)((slope 4 6 C4)(slope 5 5 C4)(slope -3 -3 C4 R4)) 0.20)
+(rule (Q3)((slope 4 6 R8 C8)(slope 1 4 C8/3 C8/3 A8/3 L4 C4)) 0.20)
+(rule (Q3)((slope 0 0 R8 C8)(slope 3 4 C8 C8 C4)(slope -2 -2 C8/3)(slope 2 3 C8/3 C8/3)) 0.20)
+(rule (Q3)((slope -3 -1 R4 C8)(slope -4 -1 C8 C8)(slope 1 2 L8 C8 C8)) 0.20)
+(rule (Q3)((slope 1 2 X8)(slope -2 -2 A8)(slope 1 3 C8 C8)(slope -7 -2 C8 X8 R4)) 0.20)
+(rule (Q3)((slope -5 -3 C4)(slope -1 -1 R4 L8)(slope 1 2 C8 L8 C8)) 0.20)
+(rule (Q3)((slope 2 4 C4)(slope -3 -1 C8 L8 R4 C8 C8)) 0.20)
+(rule (Q3)((slope -2 -1 C8)(slope 1 2 L8 C8)(slope -4 -3 C8 C4 R4)) 0.20)
+(rule (Q3)((slope 3 5 L8)(slope 3 3 X8)(slope -6 -2 C8 L2 R8)) 0.20)
+(rule (Q3)((slope 1 2 L8)(slope 2 2 C8)(slope -3 -2 C8 C8 C4 R4)) 0.20)
+(rule (Q4)((slope 5 7 R2 C8)(slope 1 2 L8 C4)) 0.20)
+(rule (Q4)((slope 11 13 R2 C8)(slope -4 -3 C8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q4)((slope 0 0 R2 C8)(slope 1 2 X8 C8 A8)) 0.20)
+(rule (Q4)((slope 8 10 R2 L8)(slope 1 2 C8 L8 C8)) 0.20)
+(rule (Q4)((slope 4 6 R2 R8 C8)(slope 3 4 C8/3 C8/3 A8/3)) 0.20)
+(rule (Q4)((slope 0 0 R2+8 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q5)((slope -3 -1 C8)(slope 1 2 L8 C8 L8)(slope -2 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q5)((slope 1 2 X8)(slope 2 3 L8 L8 L8)(slope -3 -1 L8 C8 C8 L8)) 0.20)
+(rule (Q5)((slope 0 0 C8)(slope 1 2 X8 C8 A8)(slope -2 -1 C8 L8 C8 A8)) 0.20)
+(rule (Q5)((slope 1 3 L8)(slope 1 2 C8 A8 L2+8)) 0.20)
+(rule (Q5)((slope -4 -2 C4)(slope -2 -1 L8 L8 C8 A8 L8)(slope 1 1 X8)) 0.20)
+(rule (Q5)((slope 1 2 L4)(slope 1 2 C4 C2)) 0.20)
+(rule (Q5)((slope 1 2 C8)(slope -4 -1 A8 C8 C4 C8)(slope 1 2 X8 C8)) 0.20)
+(rule (Q5)((slope 0 0 C2)(slope -2 -2 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q5)((slope 1 2 L8)(slope -2 -1 A8 C4 L4 C4)) 0.20)
+(rule (Q5)((slope 1 3 C2)(slope -5 -1 L8/3 L8/3 C8/3 C8 L8)) 0.20)
+(rule (Q5)((slope -5 -3 C8)(slope 1 2 L8 C8 C8 L8 C8 A8 L8)) 0.20)
+(rule (Q5)((slope 0 0 C8)(slope -3 -3 C8)(slope 1 3 X8 C8 X8 L8 L8 L8)) 0.20)
+(rule (Q5)((slope 0 0 C1)) 0.20)
diff --git a/ImproVisor/grammars/KeithJarrrett.soloist b/ImproVisor/grammars/KeithJarrrett.soloist
new file mode 100644
index 0000000..85c345c
Binary files /dev/null and b/ImproVisor/grammars/KeithJarrrett.soloist differ
diff --git a/ImproVisor/grammars/LeeMorgan.grammar b/ImproVisor/grammars/LeeMorgan.grammar
new file mode 100644
index 0000000..cbc98d6
--- /dev/null
+++ b/ImproVisor/grammars/LeeMorgan.grammar
@@ -0,0 +1,1190 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.09)
+(rule (START Z) ((Cluster1 Z)) 0.01)
+(rule (START Z) ((Cluster2 Z)) 0.02)
+(rule (START Z) ((Cluster3 Z)) 0.02)
+(rule (START Z) ((Cluster4 Z)) 0.02)
+(rule (START Z) ((Cluster5 Z)) 0.02)
+(rule (START Z) ((Cluster6 Z)) 0.06)
+(rule (START Z) ((Cluster7 Z)) 0.01)
+(rule (START Z) ((Cluster8 Z)) 0.01)
+(rule (START Z) ((Cluster9 Z)) 0.04)
+(rule (START Z) ((Cluster10 Z)) 0.04)
+(rule (START Z) ((Cluster11 Z)) 0.01)
+(rule (START Z) ((Cluster12 Z)) 0.04)
+(rule (START Z) ((Cluster13 Z)) 0.01)
+(rule (START Z) ((Cluster14 Z)) 0.01)
+(rule (START Z) ((Cluster15 Z)) 0.06)
+(rule (START Z) ((Cluster16 Z)) 0.03)
+(rule (START Z) ((Cluster17 Z)) 0.00)
+(rule (START Z) ((Cluster18 Z)) 0.04)
+(rule (START Z) ((Cluster19 Z)) 0.01)
+(rule (START Z) ((Cluster20 Z)) 0.03)
+(rule (START Z) ((Cluster21 Z)) 0.01)
+(rule (START Z) ((Cluster22 Z)) 0.02)
+(rule (START Z) ((Cluster23 Z)) 0.01)
+(rule (START Z) ((Cluster24 Z)) 0.04)
+(rule (START Z) ((Cluster25 Z)) 0.04)
+(rule (START Z) ((Cluster26 Z)) 0.01)
+(rule (START Z) ((Cluster27 Z)) 0.01)
+(rule (START Z) ((Cluster28 Z)) 0.01)
+(rule (START Z) ((Cluster29 Z)) 0.08)
+(rule (START Z) ((Cluster30 Z)) 0.03)
+(rule (START Z) ((Cluster31 Z)) 0.07)
+(rule (START Z) ((Cluster32 Z)) 0.05)
+(rule (START Z) ((Cluster33 Z)) 0.02)
+(rule (START Z) ((Cluster34 Z)) 0.02)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster11 0) () 1)
+(base (Cluster12 0) () 1)
+(base (Cluster13 0) () 1)
+(base (Cluster14 0) () 1)
+(base (Cluster15 0) () 1)
+(base (Cluster16 0) () 1)
+(base (Cluster17 0) () 1)
+(base (Cluster18 0) () 1)
+(base (Cluster19 0) () 1)
+(base (Cluster20 0) () 1)
+(base (Cluster21 0) () 1)
+(base (Cluster22 0) () 1)
+(base (Cluster23 0) () 1)
+(base (Cluster24 0) () 1)
+(base (Cluster25 0) () 1)
+(base (Cluster26 0) () 1)
+(base (Cluster27 0) () 1)
+(base (Cluster28 0) () 1)
+(base (Cluster29 0) () 1)
+(base (Cluster30 0) () 1)
+(base (Cluster31 0) () 1)
+(base (Cluster32 0) () 1)
+(base (Cluster33 0) () 1)
+(base (Cluster34 0) () 1)
+(base (Cluster0to0 0) () 1)
+(base (Cluster0to1 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster0to5 0) () 1)
+(base (Cluster0to6 0) () 1)
+(base (Cluster0to9 0) () 1)
+(base (Cluster0to10 0) () 1)
+(base (Cluster0to14 0) () 1)
+(base (Cluster0to15 0) () 1)
+(base (Cluster0to19 0) () 1)
+(base (Cluster0to22 0) () 1)
+(base (Cluster0to23 0) () 1)
+(base (Cluster0to24 0) () 1)
+(base (Cluster0to25 0) () 1)
+(base (Cluster0to29 0) () 1)
+(base (Cluster0to31 0) () 1)
+(base (Cluster1to7 0) () 1)
+(base (Cluster1to11 0) () 1)
+(base (Cluster1to25 0) () 1)
+(base (Cluster1to30 0) () 1)
+(base (Cluster2to6 0) () 1)
+(base (Cluster2to12 0) () 1)
+(base (Cluster2to13 0) () 1)
+(base (Cluster2to20 0) () 1)
+(base (Cluster2to29 0) () 1)
+(base (Cluster3to2 0) () 1)
+(base (Cluster3to29 0) () 1)
+(base (Cluster3to32 0) () 1)
+(base (Cluster3to34 0) () 1)
+(base (Cluster4to0 0) () 1)
+(base (Cluster4to4 0) () 1)
+(base (Cluster4to16 0) () 1)
+(base (Cluster4to32 0) () 1)
+(base (Cluster5to0 0) () 1)
+(base (Cluster5to6 0) () 1)
+(base (Cluster5to16 0) () 1)
+(base (Cluster5to27 0) () 1)
+(base (Cluster5to33 0) () 1)
+(base (Cluster5to34 0) () 1)
+(base (Cluster6to0 0) () 1)
+(base (Cluster6to2 0) () 1)
+(base (Cluster6to6 0) () 1)
+(base (Cluster6to11 0) () 1)
+(base (Cluster6to12 0) () 1)
+(base (Cluster6to14 0) () 1)
+(base (Cluster6to15 0) () 1)
+(base (Cluster6to16 0) () 1)
+(base (Cluster6to30 0) () 1)
+(base (Cluster6to31 0) () 1)
+(base (Cluster6to32 0) () 1)
+(base (Cluster6to34 0) () 1)
+(base (Cluster7to0 0) () 1)
+(base (Cluster7to4 0) () 1)
+(base (Cluster7to22 0) () 1)
+(base (Cluster8to14 0) () 1)
+(base (Cluster8to22 0) () 1)
+(base (Cluster8to33 0) () 1)
+(base (Cluster9to2 0) () 1)
+(base (Cluster9to5 0) () 1)
+(base (Cluster9to7 0) () 1)
+(base (Cluster9to9 0) () 1)
+(base (Cluster9to19 0) () 1)
+(base (Cluster9to23 0) () 1)
+(base (Cluster9to25 0) () 1)
+(base (Cluster9to27 0) () 1)
+(base (Cluster9to29 0) () 1)
+(base (Cluster9to30 0) () 1)
+(base (Cluster10to0 0) () 1)
+(base (Cluster10to10 0) () 1)
+(base (Cluster10to11 0) () 1)
+(base (Cluster10to15 0) () 1)
+(base (Cluster10to16 0) () 1)
+(base (Cluster10to18 0) () 1)
+(base (Cluster10to30 0) () 1)
+(base (Cluster10to31 0) () 1)
+(base (Cluster11to2 0) () 1)
+(base (Cluster11to6 0) () 1)
+(base (Cluster11to11 0) () 1)
+(base (Cluster11to12 0) () 1)
+(base (Cluster11to21 0) () 1)
+(base (Cluster11to25 0) () 1)
+(base (Cluster12to0 0) () 1)
+(base (Cluster12to1 0) () 1)
+(base (Cluster12to3 0) () 1)
+(base (Cluster12to6 0) () 1)
+(base (Cluster12to10 0) () 1)
+(base (Cluster12to20 0) () 1)
+(base (Cluster12to24 0) () 1)
+(base (Cluster12to25 0) () 1)
+(base (Cluster12to31 0) () 1)
+(base (Cluster12to32 0) () 1)
+(base (Cluster13to4 0) () 1)
+(base (Cluster13to18 0) () 1)
+(base (Cluster13to29 0) () 1)
+(base (Cluster13to34 0) () 1)
+(base (Cluster14to5 0) () 1)
+(base (Cluster14to8 0) () 1)
+(base (Cluster14to15 0) () 1)
+(base (Cluster14to32 0) () 1)
+(base (Cluster15to0 0) () 1)
+(base (Cluster15to6 0) () 1)
+(base (Cluster15to9 0) () 1)
+(base (Cluster15to11 0) () 1)
+(base (Cluster15to13 0) () 1)
+(base (Cluster15to15 0) () 1)
+(base (Cluster15to25 0) () 1)
+(base (Cluster15to29 0) () 1)
+(base (Cluster15to31 0) () 1)
+(base (Cluster15to34 0) () 1)
+(base (Cluster16to0 0) () 1)
+(base (Cluster16to6 0) () 1)
+(base (Cluster16to8 0) () 1)
+(base (Cluster16to12 0) () 1)
+(base (Cluster16to15 0) () 1)
+(base (Cluster16to32 0) () 1)
+(base (Cluster16to34 0) () 1)
+(base (Cluster17to14 0) () 1)
+(base (Cluster18to0 0) () 1)
+(base (Cluster18to3 0) () 1)
+(base (Cluster18to12 0) () 1)
+(base (Cluster18to13 0) () 1)
+(base (Cluster18to15 0) () 1)
+(base (Cluster18to18 0) () 1)
+(base (Cluster18to20 0) () 1)
+(base (Cluster18to26 0) () 1)
+(base (Cluster18to30 0) () 1)
+(base (Cluster19to0 0) () 1)
+(base (Cluster20to2 0) () 1)
+(base (Cluster20to10 0) () 1)
+(base (Cluster20to15 0) () 1)
+(base (Cluster20to31 0) () 1)
+(base (Cluster20to32 0) () 1)
+(base (Cluster21to12 0) () 1)
+(base (Cluster21to29 0) () 1)
+(base (Cluster21to32 0) () 1)
+(base (Cluster22to6 0) () 1)
+(base (Cluster22to24 0) () 1)
+(base (Cluster22to25 0) () 1)
+(base (Cluster22to28 0) () 1)
+(base (Cluster22to29 0) () 1)
+(base (Cluster22to32 0) () 1)
+(base (Cluster23to2 0) () 1)
+(base (Cluster23to6 0) () 1)
+(base (Cluster23to24 0) () 1)
+(base (Cluster24to0 0) () 1)
+(base (Cluster24to1 0) () 1)
+(base (Cluster24to9 0) () 1)
+(base (Cluster24to12 0) () 1)
+(base (Cluster24to18 0) () 1)
+(base (Cluster24to21 0) () 1)
+(base (Cluster24to22 0) () 1)
+(base (Cluster24to29 0) () 1)
+(base (Cluster24to30 0) () 1)
+(base (Cluster24to34 0) () 1)
+(base (Cluster25to0 0) () 1)
+(base (Cluster25to5 0) () 1)
+(base (Cluster25to7 0) () 1)
+(base (Cluster25to9 0) () 1)
+(base (Cluster25to11 0) () 1)
+(base (Cluster25to12 0) () 1)
+(base (Cluster25to16 0) () 1)
+(base (Cluster25to18 0) () 1)
+(base (Cluster25to25 0) () 1)
+(base (Cluster25to29 0) () 1)
+(base (Cluster26to21 0) () 1)
+(base (Cluster26to26 0) () 1)
+(base (Cluster27to18 0) () 1)
+(base (Cluster27to29 0) () 1)
+(base (Cluster27to32 0) () 1)
+(base (Cluster28to18 0) () 1)
+(base (Cluster28to28 0) () 1)
+(base (Cluster28to29 0) () 1)
+(base (Cluster29to0 0) () 1)
+(base (Cluster29to1 0) () 1)
+(base (Cluster29to6 0) () 1)
+(base (Cluster29to9 0) () 1)
+(base (Cluster29to10 0) () 1)
+(base (Cluster29to15 0) () 1)
+(base (Cluster29to16 0) () 1)
+(base (Cluster29to20 0) () 1)
+(base (Cluster29to23 0) () 1)
+(base (Cluster29to24 0) () 1)
+(base (Cluster29to29 0) () 1)
+(base (Cluster29to30 0) () 1)
+(base (Cluster29to31 0) () 1)
+(base (Cluster29to33 0) () 1)
+(base (Cluster30to0 0) () 1)
+(base (Cluster30to4 0) () 1)
+(base (Cluster30to6 0) () 1)
+(base (Cluster30to10 0) () 1)
+(base (Cluster30to18 0) () 1)
+(base (Cluster30to24 0) () 1)
+(base (Cluster30to29 0) () 1)
+(base (Cluster30to30 0) () 1)
+(base (Cluster30to31 0) () 1)
+(base (Cluster31to0 0) () 1)
+(base (Cluster31to6 0) () 1)
+(base (Cluster31to9 0) () 1)
+(base (Cluster31to10 0) () 1)
+(base (Cluster31to14 0) () 1)
+(base (Cluster31to20 0) () 1)
+(base (Cluster31to25 0) () 1)
+(base (Cluster31to29 0) () 1)
+(base (Cluster31to31 0) () 1)
+(base (Cluster31to32 0) () 1)
+(base (Cluster32to3 0) () 1)
+(base (Cluster32to5 0) () 1)
+(base (Cluster32to9 0) () 1)
+(base (Cluster32to16 0) () 1)
+(base (Cluster32to22 0) () 1)
+(base (Cluster32to25 0) () 1)
+(base (Cluster32to29 0) () 1)
+(base (Cluster32to31 0) () 1)
+(base (Cluster32to32 0) () 1)
+(base (Cluster32to33 0) () 1)
+(base (Cluster33to14 0) () 1)
+(base (Cluster33to18 0) () 1)
+(base (Cluster33to24 0) () 1)
+(base (Cluster33to28 0) () 1)
+(base (Cluster33to33 0) () 1)
+(base (Cluster34to10 0) () 1)
+(base (Cluster34to15 0) () 1)
+(base (Cluster34to18 0) () 1)
+(base (Cluster34to22 0) () 1)
+(base (Cluster34to25 0) () 1)
+(base (Cluster34to27 0) () 1)
+(base (Cluster34to29 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.10)
+(rule (Cluster0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.03)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.03)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.07)
+(rule (Cluster0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.07)
+(rule (Cluster0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.03)
+(rule (Cluster0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.10)
+(rule (Cluster0 Z) (Q0 (Cluster0to10 (- Z 1))) 0.03)
+(rule (Cluster0 Z) (Q0 (Cluster0to14 (- Z 1))) 0.07)
+(rule (Cluster0 Z) (Q0 (Cluster0to15 (- Z 1))) 0.03)
+(rule (Cluster0 Z) (Q0 (Cluster0to19 (- Z 1))) 0.03)
+(rule (Cluster0 Z) (Q0 (Cluster0to22 (- Z 1))) 0.03)
+(rule (Cluster0 Z) (Q0 (Cluster0to23 (- Z 1))) 0.03)
+(rule (Cluster0 Z) (Q0 (Cluster0to24 (- Z 1))) 0.10)
+(rule (Cluster0 Z) (Q0 (Cluster0to25 (- Z 1))) 0.07)
+(rule (Cluster0 Z) (Q0 (Cluster0to29 (- Z 1))) 0.07)
+(rule (Cluster0 Z) (Q0 (Cluster0to31 (- Z 1))) 0.07)
+(rule (Cluster1 Z) (Q1 (Cluster1to7 (- Z 1))) 0.25)
+(rule (Cluster1 Z) (Q1 (Cluster1to11 (- Z 1))) 0.25)
+(rule (Cluster1 Z) (Q1 (Cluster1to25 (- Z 1))) 0.25)
+(rule (Cluster1 Z) (Q1 (Cluster1to30 (- Z 1))) 0.25)
+(rule (Cluster2 Z) (Q2 (Cluster2to6 (- Z 1))) 0.17)
+(rule (Cluster2 Z) (Q2 (Cluster2to12 (- Z 1))) 0.17)
+(rule (Cluster2 Z) (Q2 (Cluster2to13 (- Z 1))) 0.17)
+(rule (Cluster2 Z) (Q2 (Cluster2to20 (- Z 1))) 0.33)
+(rule (Cluster2 Z) (Q2 (Cluster2to29 (- Z 1))) 0.17)
+(rule (Cluster3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.17)
+(rule (Cluster3 Z) (Q3 (Cluster3to29 (- Z 1))) 0.33)
+(rule (Cluster3 Z) (Q3 (Cluster3to32 (- Z 1))) 0.17)
+(rule (Cluster3 Z) (Q3 (Cluster3to34 (- Z 1))) 0.33)
+(rule (Cluster4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.43)
+(rule (Cluster4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.29)
+(rule (Cluster4 Z) (Q4 (Cluster4to16 (- Z 1))) 0.14)
+(rule (Cluster4 Z) (Q4 (Cluster4to32 (- Z 1))) 0.14)
+(rule (Cluster5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.14)
+(rule (Cluster5 Z) (Q5 (Cluster5to6 (- Z 1))) 0.14)
+(rule (Cluster5 Z) (Q5 (Cluster5to16 (- Z 1))) 0.29)
+(rule (Cluster5 Z) (Q5 (Cluster5to27 (- Z 1))) 0.14)
+(rule (Cluster5 Z) (Q5 (Cluster5to33 (- Z 1))) 0.14)
+(rule (Cluster5 Z) (Q5 (Cluster5to34 (- Z 1))) 0.14)
+(rule (Cluster6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to2 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.17)
+(rule (Cluster6 Z) (Q6 (Cluster6to11 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to12 (- Z 1))) 0.22)
+(rule (Cluster6 Z) (Q6 (Cluster6to14 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to15 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to16 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to30 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to31 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to32 (- Z 1))) 0.06)
+(rule (Cluster6 Z) (Q6 (Cluster6to34 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to0 (- Z 1))) 0.33)
+(rule (Cluster7 Z) (Q7 (Cluster7to4 (- Z 1))) 0.33)
+(rule (Cluster7 Z) (Q7 (Cluster7to22 (- Z 1))) 0.33)
+(rule (Cluster8 Z) (Q8 (Cluster8to14 (- Z 1))) 0.25)
+(rule (Cluster8 Z) (Q8 (Cluster8to22 (- Z 1))) 0.25)
+(rule (Cluster8 Z) (Q8 (Cluster8to33 (- Z 1))) 0.50)
+(rule (Cluster9 Z) (Q9 (Cluster9to2 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to7 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to19 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to23 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to25 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to27 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to29 (- Z 1))) 0.17)
+(rule (Cluster9 Z) (Q9 (Cluster9to30 (- Z 1))) 0.17)
+(rule (Cluster10 Z) (Q10 (Cluster10to0 (- Z 1))) 0.08)
+(rule (Cluster10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.25)
+(rule (Cluster10 Z) (Q10 (Cluster10to11 (- Z 1))) 0.08)
+(rule (Cluster10 Z) (Q10 (Cluster10to15 (- Z 1))) 0.17)
+(rule (Cluster10 Z) (Q10 (Cluster10to16 (- Z 1))) 0.17)
+(rule (Cluster10 Z) (Q10 (Cluster10to18 (- Z 1))) 0.08)
+(rule (Cluster10 Z) (Q10 (Cluster10to30 (- Z 1))) 0.08)
+(rule (Cluster10 Z) (Q10 (Cluster10to31 (- Z 1))) 0.08)
+(rule (Cluster11 Z) (Q11 (Cluster11to2 (- Z 1))) 0.03)
+(rule (Cluster11 Z) (Q11 (Cluster11to6 (- Z 1))) 0.01)
+(rule (Cluster11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.92)
+(rule (Cluster11 Z) (Q11 (Cluster11to12 (- Z 1))) 0.01)
+(rule (Cluster11 Z) (Q11 (Cluster11to21 (- Z 1))) 0.01)
+(rule (Cluster11 Z) (Q11 (Cluster11to25 (- Z 1))) 0.01)
+(rule (Cluster12 Z) (Q12 (Cluster12to0 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to1 (- Z 1))) 0.06)
+(rule (Cluster12 Z) (Q12 (Cluster12to3 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to6 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to10 (- Z 1))) 0.06)
+(rule (Cluster12 Z) (Q12 (Cluster12to20 (- Z 1))) 0.06)
+(rule (Cluster12 Z) (Q12 (Cluster12to24 (- Z 1))) 0.24)
+(rule (Cluster12 Z) (Q12 (Cluster12to25 (- Z 1))) 0.06)
+(rule (Cluster12 Z) (Q12 (Cluster12to31 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to32 (- Z 1))) 0.06)
+(rule (Cluster13 Z) (Q13 (Cluster13to4 (- Z 1))) 0.25)
+(rule (Cluster13 Z) (Q13 (Cluster13to18 (- Z 1))) 0.25)
+(rule (Cluster13 Z) (Q13 (Cluster13to29 (- Z 1))) 0.25)
+(rule (Cluster13 Z) (Q13 (Cluster13to34 (- Z 1))) 0.25)
+(rule (Cluster14 Z) (Q14 (Cluster14to5 (- Z 1))) 0.29)
+(rule (Cluster14 Z) (Q14 (Cluster14to8 (- Z 1))) 0.29)
+(rule (Cluster14 Z) (Q14 (Cluster14to15 (- Z 1))) 0.14)
+(rule (Cluster14 Z) (Q14 (Cluster14to32 (- Z 1))) 0.29)
+(rule (Cluster15 Z) (Q15 (Cluster15to0 (- Z 1))) 0.11)
+(rule (Cluster15 Z) (Q15 (Cluster15to6 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to9 (- Z 1))) 0.16)
+(rule (Cluster15 Z) (Q15 (Cluster15to11 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to13 (- Z 1))) 0.11)
+(rule (Cluster15 Z) (Q15 (Cluster15to15 (- Z 1))) 0.26)
+(rule (Cluster15 Z) (Q15 (Cluster15to25 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to29 (- Z 1))) 0.05)
+(rule (Cluster15 Z) (Q15 (Cluster15to31 (- Z 1))) 0.11)
+(rule (Cluster15 Z) (Q15 (Cluster15to34 (- Z 1))) 0.05)
+(rule (Cluster16 Z) (Q16 (Cluster16to0 (- Z 1))) 0.30)
+(rule (Cluster16 Z) (Q16 (Cluster16to6 (- Z 1))) 0.10)
+(rule (Cluster16 Z) (Q16 (Cluster16to8 (- Z 1))) 0.10)
+(rule (Cluster16 Z) (Q16 (Cluster16to12 (- Z 1))) 0.20)
+(rule (Cluster16 Z) (Q16 (Cluster16to15 (- Z 1))) 0.10)
+(rule (Cluster16 Z) (Q16 (Cluster16to32 (- Z 1))) 0.10)
+(rule (Cluster16 Z) (Q16 (Cluster16to34 (- Z 1))) 0.10)
+(rule (Cluster17 Z) (Q17 (Cluster17to14 (- Z 1))) 1.00)
+(rule (Cluster18 Z) (Q18 (Cluster18to0 (- Z 1))) 0.15)
+(rule (Cluster18 Z) (Q18 (Cluster18to3 (- Z 1))) 0.08)
+(rule (Cluster18 Z) (Q18 (Cluster18to12 (- Z 1))) 0.23)
+(rule (Cluster18 Z) (Q18 (Cluster18to13 (- Z 1))) 0.08)
+(rule (Cluster18 Z) (Q18 (Cluster18to15 (- Z 1))) 0.08)
+(rule (Cluster18 Z) (Q18 (Cluster18to18 (- Z 1))) 0.08)
+(rule (Cluster18 Z) (Q18 (Cluster18to20 (- Z 1))) 0.15)
+(rule (Cluster18 Z) (Q18 (Cluster18to26 (- Z 1))) 0.08)
+(rule (Cluster18 Z) (Q18 (Cluster18to30 (- Z 1))) 0.08)
+(rule (Cluster19 Z) (Q19 (Cluster19to0 (- Z 1))) 1.00)
+(rule (Cluster20 Z) (Q20 (Cluster20to2 (- Z 1))) 0.10)
+(rule (Cluster20 Z) (Q20 (Cluster20to10 (- Z 1))) 0.10)
+(rule (Cluster20 Z) (Q20 (Cluster20to15 (- Z 1))) 0.20)
+(rule (Cluster20 Z) (Q20 (Cluster20to31 (- Z 1))) 0.30)
+(rule (Cluster20 Z) (Q20 (Cluster20to32 (- Z 1))) 0.30)
+(rule (Cluster21 Z) (Q21 (Cluster21to12 (- Z 1))) 0.50)
+(rule (Cluster21 Z) (Q21 (Cluster21to29 (- Z 1))) 0.17)
+(rule (Cluster21 Z) (Q21 (Cluster21to32 (- Z 1))) 0.33)
+(rule (Cluster22 Z) (Q22 (Cluster22to6 (- Z 1))) 0.17)
+(rule (Cluster22 Z) (Q22 (Cluster22to24 (- Z 1))) 0.17)
+(rule (Cluster22 Z) (Q22 (Cluster22to25 (- Z 1))) 0.17)
+(rule (Cluster22 Z) (Q22 (Cluster22to28 (- Z 1))) 0.17)
+(rule (Cluster22 Z) (Q22 (Cluster22to29 (- Z 1))) 0.17)
+(rule (Cluster22 Z) (Q22 (Cluster22to32 (- Z 1))) 0.17)
+(rule (Cluster23 Z) (Q23 (Cluster23to2 (- Z 1))) 0.33)
+(rule (Cluster23 Z) (Q23 (Cluster23to6 (- Z 1))) 0.33)
+(rule (Cluster23 Z) (Q23 (Cluster23to24 (- Z 1))) 0.33)
+(rule (Cluster24 Z) (Q24 (Cluster24to0 (- Z 1))) 0.07)
+(rule (Cluster24 Z) (Q24 (Cluster24to1 (- Z 1))) 0.07)
+(rule (Cluster24 Z) (Q24 (Cluster24to9 (- Z 1))) 0.07)
+(rule (Cluster24 Z) (Q24 (Cluster24to12 (- Z 1))) 0.14)
+(rule (Cluster24 Z) (Q24 (Cluster24to18 (- Z 1))) 0.07)
+(rule (Cluster24 Z) (Q24 (Cluster24to21 (- Z 1))) 0.29)
+(rule (Cluster24 Z) (Q24 (Cluster24to22 (- Z 1))) 0.07)
+(rule (Cluster24 Z) (Q24 (Cluster24to29 (- Z 1))) 0.07)
+(rule (Cluster24 Z) (Q24 (Cluster24to30 (- Z 1))) 0.07)
+(rule (Cluster24 Z) (Q24 (Cluster24to34 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to0 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to5 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to7 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to9 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to11 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to12 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to16 (- Z 1))) 0.14)
+(rule (Cluster25 Z) (Q25 (Cluster25to18 (- Z 1))) 0.21)
+(rule (Cluster25 Z) (Q25 (Cluster25to25 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to29 (- Z 1))) 0.14)
+(rule (Cluster26 Z) (Q26 (Cluster26to21 (- Z 1))) 0.50)
+(rule (Cluster26 Z) (Q26 (Cluster26to26 (- Z 1))) 0.50)
+(rule (Cluster27 Z) (Q27 (Cluster27to18 (- Z 1))) 0.33)
+(rule (Cluster27 Z) (Q27 (Cluster27to29 (- Z 1))) 0.33)
+(rule (Cluster27 Z) (Q27 (Cluster27to32 (- Z 1))) 0.33)
+(rule (Cluster28 Z) (Q28 (Cluster28to18 (- Z 1))) 0.25)
+(rule (Cluster28 Z) (Q28 (Cluster28to28 (- Z 1))) 0.50)
+(rule (Cluster28 Z) (Q28 (Cluster28to29 (- Z 1))) 0.25)
+(rule (Cluster29 Z) (Q29 (Cluster29to0 (- Z 1))) 0.04)
+(rule (Cluster29 Z) (Q29 (Cluster29to1 (- Z 1))) 0.08)
+(rule (Cluster29 Z) (Q29 (Cluster29to6 (- Z 1))) 0.12)
+(rule (Cluster29 Z) (Q29 (Cluster29to9 (- Z 1))) 0.04)
+(rule (Cluster29 Z) (Q29 (Cluster29to10 (- Z 1))) 0.04)
+(rule (Cluster29 Z) (Q29 (Cluster29to15 (- Z 1))) 0.04)
+(rule (Cluster29 Z) (Q29 (Cluster29to16 (- Z 1))) 0.04)
+(rule (Cluster29 Z) (Q29 (Cluster29to20 (- Z 1))) 0.17)
+(rule (Cluster29 Z) (Q29 (Cluster29to23 (- Z 1))) 0.04)
+(rule (Cluster29 Z) (Q29 (Cluster29to24 (- Z 1))) 0.04)
+(rule (Cluster29 Z) (Q29 (Cluster29to29 (- Z 1))) 0.12)
+(rule (Cluster29 Z) (Q29 (Cluster29to30 (- Z 1))) 0.08)
+(rule (Cluster29 Z) (Q29 (Cluster29to31 (- Z 1))) 0.08)
+(rule (Cluster29 Z) (Q29 (Cluster29to33 (- Z 1))) 0.04)
+(rule (Cluster30 Z) (Q30 (Cluster30to0 (- Z 1))) 0.09)
+(rule (Cluster30 Z) (Q30 (Cluster30to4 (- Z 1))) 0.09)
+(rule (Cluster30 Z) (Q30 (Cluster30to6 (- Z 1))) 0.09)
+(rule (Cluster30 Z) (Q30 (Cluster30to10 (- Z 1))) 0.09)
+(rule (Cluster30 Z) (Q30 (Cluster30to18 (- Z 1))) 0.09)
+(rule (Cluster30 Z) (Q30 (Cluster30to24 (- Z 1))) 0.18)
+(rule (Cluster30 Z) (Q30 (Cluster30to29 (- Z 1))) 0.09)
+(rule (Cluster30 Z) (Q30 (Cluster30to30 (- Z 1))) 0.09)
+(rule (Cluster30 Z) (Q30 (Cluster30to31 (- Z 1))) 0.18)
+(rule (Cluster31 Z) (Q31 (Cluster31to0 (- Z 1))) 0.24)
+(rule (Cluster31 Z) (Q31 (Cluster31to6 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to9 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to10 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to14 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to20 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to25 (- Z 1))) 0.12)
+(rule (Cluster31 Z) (Q31 (Cluster31to29 (- Z 1))) 0.18)
+(rule (Cluster31 Z) (Q31 (Cluster31to31 (- Z 1))) 0.12)
+(rule (Cluster31 Z) (Q31 (Cluster31to32 (- Z 1))) 0.06)
+(rule (Cluster32 Z) (Q32 (Cluster32to3 (- Z 1))) 0.13)
+(rule (Cluster32 Z) (Q32 (Cluster32to5 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to9 (- Z 1))) 0.13)
+(rule (Cluster32 Z) (Q32 (Cluster32to16 (- Z 1))) 0.13)
+(rule (Cluster32 Z) (Q32 (Cluster32to22 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to25 (- Z 1))) 0.13)
+(rule (Cluster32 Z) (Q32 (Cluster32to29 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to31 (- Z 1))) 0.13)
+(rule (Cluster32 Z) (Q32 (Cluster32to32 (- Z 1))) 0.07)
+(rule (Cluster32 Z) (Q32 (Cluster32to33 (- Z 1))) 0.07)
+(rule (Cluster33 Z) (Q33 (Cluster33to14 (- Z 1))) 0.17)
+(rule (Cluster33 Z) (Q33 (Cluster33to18 (- Z 1))) 0.33)
+(rule (Cluster33 Z) (Q33 (Cluster33to24 (- Z 1))) 0.17)
+(rule (Cluster33 Z) (Q33 (Cluster33to28 (- Z 1))) 0.17)
+(rule (Cluster33 Z) (Q33 (Cluster33to33 (- Z 1))) 0.17)
+(rule (Cluster34 Z) (Q34 (Cluster34to10 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to15 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to18 (- Z 1))) 0.25)
+(rule (Cluster34 Z) (Q34 (Cluster34to22 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to25 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to27 (- Z 1))) 0.12)
+(rule (Cluster34 Z) (Q34 (Cluster34to29 (- Z 1))) 0.12)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.33)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to15 (- Z 1))) 0.33)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to24 (- Z 1))) 0.33)
+(rule (Cluster0to1 Z) (Q1 (Cluster18 (- Z 1))) 1.00)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to29 (- Z 1))) 1.00)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.50)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to16 (- Z 1))) 0.50)
+(rule (Cluster0to5 Z) (Q5 (Cluster5to27 (- Z 1))) 0.50)
+(rule (Cluster0to5 Z) (Q5 (Cluster5to34 (- Z 1))) 0.50)
+(rule (Cluster0to6 Z) (Q6 (Cluster6to30 (- Z 1))) 1.00)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to23 (- Z 1))) 0.33)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to29 (- Z 1))) 0.33)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to30 (- Z 1))) 0.33)
+(rule (Cluster0to10 Z) (Q10 (Cluster10to16 (- Z 1))) 1.00)
+(rule (Cluster0to14 Z) (Q14 (Cluster14to32 (- Z 1))) 0.50)
+(rule (Cluster0to15 Z) (Q15 (Cluster15to9 (- Z 1))) 1.00)
+(rule (Cluster0to19 Z) (Q19 (Cluster19to0 (- Z 1))) 1.00)
+(rule (Cluster0to22 Z) (Q22 (Cluster22to6 (- Z 1))) 1.00)
+(rule (Cluster0to23 Z) (Q23 (Cluster23to2 (- Z 1))) 1.00)
+(rule (Cluster0to24 Z) (Q24 (Cluster24to1 (- Z 1))) 0.33)
+(rule (Cluster0to24 Z) (Q24 (Cluster24to30 (- Z 1))) 0.33)
+(rule (Cluster0to24 Z) (Q24 (Cluster24to34 (- Z 1))) 0.33)
+(rule (Cluster0to25 Z) (Q25 (Cluster25to0 (- Z 1))) 0.50)
+(rule (Cluster0to25 Z) (Q25 (Cluster25to12 (- Z 1))) 0.50)
+(rule (Cluster0to29 Z) (Q29 (Cluster29to15 (- Z 1))) 0.50)
+(rule (Cluster0to29 Z) (Q29 (Cluster29to23 (- Z 1))) 0.50)
+(rule (Cluster0to31 Z) (Q31 (Cluster31to9 (- Z 1))) 0.50)
+(rule (Cluster0to31 Z) (Q31 (Cluster31to10 (- Z 1))) 0.50)
+(rule (Cluster1to7 Z) (Q7 (Cluster7to4 (- Z 1))) 1.00)
+(rule (Cluster1to11 Z) (Q11 (Cluster11to11 (- Z 1))) 1.00)
+(rule (Cluster1to25 Z) (Q25 (Cluster25to7 (- Z 1))) 1.00)
+(rule (Cluster1to30 Z) (Q30 (Cluster30to10 (- Z 1))) 1.00)
+(rule (Cluster2to6 Z) (Q6 (Cluster6to12 (- Z 1))) 1.00)
+(rule (Cluster2to12 Z) (Q12 (Cluster12to10 (- Z 1))) 1.00)
+(rule (Cluster2to13 Z) (Q13 (Cluster13to4 (- Z 1))) 1.00)
+(rule (Cluster2to20 Z) (Q20 (Cluster20to32 (- Z 1))) 0.50)
+(rule (Cluster2to29 Z) (Q29 (Cluster29to29 (- Z 1))) 1.00)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to20 (- Z 1))) 1.00)
+(rule (Cluster3to29 Z) (Q29 (Cluster29to30 (- Z 1))) 0.50)
+(rule (Cluster3to32 Z) (Q32 (Cluster32to25 (- Z 1))) 1.00)
+(rule (Cluster3to34 Z) (Q34 (Cluster34to18 (- Z 1))) 0.50)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.33)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.33)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to31 (- Z 1))) 0.33)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.50)
+(rule (Cluster4to16 Z) (Q16 (Cluster16to34 (- Z 1))) 1.00)
+(rule (Cluster4to32 Z) (Q32 (Cluster24 (- Z 1))) 1.00)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to19 (- Z 1))) 1.00)
+(rule (Cluster5to6 Z) (Q6 (Cluster6to31 (- Z 1))) 1.00)
+(rule (Cluster5to16 Z) (Q16 (Cluster16to0 (- Z 1))) 0.50)
+(rule (Cluster5to27 Z) (Q27 (Cluster27to32 (- Z 1))) 1.00)
+(rule (Cluster5to33 Z) (Q33 (Cluster33to14 (- Z 1))) 1.00)
+(rule (Cluster5to34 Z) (Q34 (Cluster34to15 (- Z 1))) 1.00)
+(rule (Cluster6to0 Z) (Q0 (Cluster0to31 (- Z 1))) 1.00)
+(rule (Cluster6to2 Z) (Q2 (Cluster2to6 (- Z 1))) 1.00)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to12 (- Z 1))) 0.33)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to15 (- Z 1))) 0.33)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to16 (- Z 1))) 0.33)
+(rule (Cluster6to11 Z) (Q11 (Cluster11to25 (- Z 1))) 1.00)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to1 (- Z 1))) 0.25)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to24 (- Z 1))) 0.25)
+(rule (Cluster6to12 Z) (Q12 (Cluster12to25 (- Z 1))) 0.25)
+(rule (Cluster6to14 Z) (Q14 (Cluster14to5 (- Z 1))) 1.00)
+(rule (Cluster6to15 Z) (Q15 (Cluster15to0 (- Z 1))) 0.50)
+(rule (Cluster6to15 Z) (Q15 (Cluster15to15 (- Z 1))) 0.50)
+(rule (Cluster6to16 Z) (Q16 (Cluster16to6 (- Z 1))) 1.00)
+(rule (Cluster6to30 Z) (Q30 (Cluster30to31 (- Z 1))) 1.00)
+(rule (Cluster6to31 Z) (Q31 (Cluster31to0 (- Z 1))) 1.00)
+(rule (Cluster6to32 Z) (Q32 (Cluster32to5 (- Z 1))) 1.00)
+(rule (Cluster6to34 Z) (Q34 (Cluster34to25 (- Z 1))) 1.00)
+(rule (Cluster7to0 Z) (Q0 (Cluster0to9 (- Z 1))) 1.00)
+(rule (Cluster7to4 Z) (Q4 (Cluster4to4 (- Z 1))) 1.00)
+(rule (Cluster7to22 Z) (Q22 (Cluster22to25 (- Z 1))) 1.00)
+(rule (Cluster8to14 Z) (Q14 (Cluster14to8 (- Z 1))) 1.00)
+(rule (Cluster8to22 Z) (Q22 (Cluster22to32 (- Z 1))) 1.00)
+(rule (Cluster8to33 Z) (Q33 (Cluster33to24 (- Z 1))) 0.50)
+(rule (Cluster8to33 Z) (Q33 (Cluster33to28 (- Z 1))) 0.50)
+(rule (Cluster9to2 Z) (Q2 (Cluster2to12 (- Z 1))) 1.00)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to6 (- Z 1))) 1.00)
+(rule (Cluster9to7 Z) (Q7 (Cluster7to22 (- Z 1))) 1.00)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to5 (- Z 1))) 1.00)
+(rule (Cluster9to19 Z) (Q19 (Cluster19to0 (- Z 1))) 1.00)
+(rule (Cluster9to23 Z) (Q23 (Cluster23to24 (- Z 1))) 1.00)
+(rule (Cluster9to25 Z) (Q25 (Cluster25to25 (- Z 1))) 1.00)
+(rule (Cluster9to27 Z) (Q27 (Cluster27to18 (- Z 1))) 1.00)
+(rule (Cluster9to29 Z) (Q29 (Cluster29to6 (- Z 1))) 0.50)
+(rule (Cluster9to29 Z) (Q29 (Cluster29to24 (- Z 1))) 0.50)
+(rule (Cluster9to30 Z) (Q30 (Cluster30to0 (- Z 1))) 0.50)
+(rule (Cluster9to30 Z) (Q30 (Cluster30to4 (- Z 1))) 0.50)
+(rule (Cluster10to0 Z) (Q0 (Cluster0to1 (- Z 1))) 1.00)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to10 (- Z 1))) 0.33)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to15 (- Z 1))) 0.33)
+(rule (Cluster10to10 Z) (Q10 (Cluster10to30 (- Z 1))) 0.33)
+(rule (Cluster10to11 Z) (Q11 (Cluster11to12 (- Z 1))) 1.00)
+(rule (Cluster10to15 Z) (Q15 (Cluster15to9 (- Z 1))) 0.50)
+(rule (Cluster10to15 Z) (Q15 (Cluster15to29 (- Z 1))) 0.50)
+(rule (Cluster10to16 Z) (Q16 (Cluster16to8 (- Z 1))) 0.50)
+(rule (Cluster10to16 Z) (Q16 (Cluster16to15 (- Z 1))) 0.50)
+(rule (Cluster10to18 Z) (Q18 (Cluster18to0 (- Z 1))) 1.00)
+(rule (Cluster10to30 Z) (Q30 (Cluster30to29 (- Z 1))) 1.00)
+(rule (Cluster10to31 Z) (Q31 (Cluster31to29 (- Z 1))) 1.00)
+(rule (Cluster11to2 Z) (Q2 (Cluster2to29 (- Z 1))) 0.50)
+(rule (Cluster11to2 Z) (Q2 (Cluster11 (- Z 1))) 0.50)
+(rule (Cluster11to6 Z) (Q6 (Cluster6to6 (- Z 1))) 1.00)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to2 (- Z 1))) 0.01)
+(rule (Cluster11to11 Z) (Q11 (Cluster11 (- Z 1))) 0.01)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.01)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to21 (- Z 1))) 0.01)
+(rule (Cluster11to12 Z) (Q12 (Cluster12to6 (- Z 1))) 1.00)
+(rule (Cluster11to21 Z) (Q21 (Cluster21to12 (- Z 1))) 1.00)
+(rule (Cluster11to25 Z) (Q25 (Cluster25to29 (- Z 1))) 1.00)
+(rule (Cluster12to0 Z) (Q0 (Cluster0to14 (- Z 1))) 0.50)
+(rule (Cluster12to1 Z) (Q1 (Cluster1to7 (- Z 1))) 1.00)
+(rule (Cluster12to3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.50)
+(rule (Cluster12to3 Z) (Q3 (Cluster3to29 (- Z 1))) 0.50)
+(rule (Cluster12to6 Z) (Q6 (Cluster6to2 (- Z 1))) 0.50)
+(rule (Cluster12to6 Z) (Q6 (Cluster6to14 (- Z 1))) 0.50)
+(rule (Cluster12to10 Z) (Q10 (Cluster10to18 (- Z 1))) 1.00)
+(rule (Cluster12to20 Z) (Q20 (Cluster20to2 (- Z 1))) 1.00)
+(rule (Cluster12to24 Z) (Q24 (Cluster24to21 (- Z 1))) 0.25)
+(rule (Cluster12to25 Z) (Q25 (Cluster25to11 (- Z 1))) 1.00)
+(rule (Cluster12to31 Z) (Q31 (Cluster31to14 (- Z 1))) 0.50)
+(rule (Cluster12to31 Z) (Q31 (Cluster31to29 (- Z 1))) 0.50)
+(rule (Cluster12to32 Z) (Q32 (Cluster32to25 (- Z 1))) 1.00)
+(rule (Cluster13to4 Z) (Q4 (Cluster4to4 (- Z 1))) 1.00)
+(rule (Cluster13to18 Z) (Q18 (Cluster18to0 (- Z 1))) 1.00)
+(rule (Cluster13to29 Z) (Q29 (Cluster29to10 (- Z 1))) 1.00)
+(rule (Cluster13to34 Z) (Q34 (Cluster34to22 (- Z 1))) 1.00)
+(rule (Cluster14to5 Z) (Q5 (Cluster5to16 (- Z 1))) 0.50)
+(rule (Cluster14to8 Z) (Q8 (Cluster8to33 (- Z 1))) 0.50)
+(rule (Cluster14to15 Z) (Q15 (Cluster15to13 (- Z 1))) 1.00)
+(rule (Cluster14to32 Z) (Q32 (Cluster32to3 (- Z 1))) 0.50)
+(rule (Cluster15to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.50)
+(rule (Cluster15to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.50)
+(rule (Cluster15to6 Z) (Q6 (Cluster6to32 (- Z 1))) 1.00)
+(rule (Cluster15to9 Z) (Q9 (Cluster9to7 (- Z 1))) 0.33)
+(rule (Cluster15to9 Z) (Q9 (Cluster25 (- Z 1))) 0.33)
+(rule (Cluster15to9 Z) (Q9 (Cluster9to19 (- Z 1))) 0.33)
+(rule (Cluster15to11 Z) (Q11 (Cluster11to6 (- Z 1))) 1.00)
+(rule (Cluster15to13 Z) (Q13 (Cluster13to29 (- Z 1))) 0.50)
+(rule (Cluster15to13 Z) (Q13 (Cluster13to34 (- Z 1))) 0.50)
+(rule (Cluster15to15 Z) (Q15 (Cluster15to6 (- Z 1))) 0.20)
+(rule (Cluster15to15 Z) (Q15 (Cluster15to9 (- Z 1))) 0.20)
+(rule (Cluster15to15 Z) (Q15 (Cluster15to13 (- Z 1))) 0.20)
+(rule (Cluster15to15 Z) (Q15 (Cluster15to15 (- Z 1))) 0.20)
+(rule (Cluster15to15 Z) (Q15 (Cluster15to31 (- Z 1))) 0.20)
+(rule (Cluster15to25 Z) (Q25 (Cluster25to29 (- Z 1))) 1.00)
+(rule (Cluster15to29 Z) (Q29 (Cluster29to20 (- Z 1))) 1.00)
+(rule (Cluster15to31 Z) (Q31 (Cluster31to20 (- Z 1))) 0.50)
+(rule (Cluster15to31 Z) (Q31 (Cluster31to32 (- Z 1))) 0.50)
+(rule (Cluster15to34 Z) (Q34 (Cluster34to10 (- Z 1))) 1.00)
+(rule (Cluster16to0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.33)
+(rule (Cluster16to0 Z) (Q0 (Cluster0to22 (- Z 1))) 0.33)
+(rule (Cluster16to0 Z) (Q0 (Cluster0to24 (- Z 1))) 0.33)
+(rule (Cluster16to6 Z) (Q6 (Cluster6to12 (- Z 1))) 1.00)
+(rule (Cluster16to8 Z) (Q8 (Cluster8to22 (- Z 1))) 1.00)
+(rule (Cluster16to12 Z) (Q12 (Cluster12to6 (- Z 1))) 0.50)
+(rule (Cluster16to12 Z) (Q12 (Cluster12to31 (- Z 1))) 0.50)
+(rule (Cluster16to15 Z) (Q15 (Cluster15to34 (- Z 1))) 1.00)
+(rule (Cluster16to32 Z) (Q32 (Cluster32to22 (- Z 1))) 1.00)
+(rule (Cluster16to34 Z) (Q34 (Cluster34to29 (- Z 1))) 1.00)
+(rule (Cluster17to14 Z) (Q14 (Cluster14to8 (- Z 1))) 1.00)
+(rule (Cluster18to0 Z) (Q0 (Cluster0to29 (- Z 1))) 0.50)
+(rule (Cluster18to3 Z) (Q3 (Cluster3to32 (- Z 1))) 1.00)
+(rule (Cluster18to12 Z) (Q12 (Cluster12to0 (- Z 1))) 0.33)
+(rule (Cluster18to12 Z) (Q12 (Cluster12to32 (- Z 1))) 0.33)
+(rule (Cluster18to13 Z) (Q13 (Cluster13to18 (- Z 1))) 1.00)
+(rule (Cluster18to15 Z) (Q15 (Cluster15to25 (- Z 1))) 1.00)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to30 (- Z 1))) 1.00)
+(rule (Cluster18to20 Z) (Q20 (Cluster20to31 (- Z 1))) 0.50)
+(rule (Cluster18to26 Z) (Q26 (Cluster26to26 (- Z 1))) 1.00)
+(rule (Cluster18to30 Z) (Q30 (Cluster30to30 (- Z 1))) 1.00)
+(rule (Cluster19to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.50)
+(rule (Cluster19to0 Z) (Q0 (Cluster0to24 (- Z 1))) 0.50)
+(rule (Cluster20to2 Z) (Q2 (Cluster2to20 (- Z 1))) 1.00)
+(rule (Cluster20to10 Z) (Q10 (Cluster10to31 (- Z 1))) 1.00)
+(rule (Cluster20to15 Z) (Q15 (Cluster15to15 (- Z 1))) 0.50)
+(rule (Cluster20to31 Z) (Q31 (Cluster31to6 (- Z 1))) 0.33)
+(rule (Cluster20to31 Z) (Q31 (Cluster31to31 (- Z 1))) 0.33)
+(rule (Cluster20to32 Z) (Q32 (Cluster32to9 (- Z 1))) 0.33)
+(rule (Cluster20to32 Z) (Q32 (Cluster32to31 (- Z 1))) 0.33)
+(rule (Cluster21to12 Z) (Q12 (Cluster12to3 (- Z 1))) 0.33)
+(rule (Cluster21to12 Z) (Q12 (Cluster12to20 (- Z 1))) 0.33)
+(rule (Cluster21to12 Z) (Q12 (Cluster12to31 (- Z 1))) 0.33)
+(rule (Cluster21to29 Z) (Q29 (Cluster29to6 (- Z 1))) 1.00)
+(rule (Cluster21to32 Z) (Q32 (Cluster32to16 (- Z 1))) 0.50)
+(rule (Cluster22to6 Z) (Q6 (Cluster13 (- Z 1))) 1.00)
+(rule (Cluster22to24 Z) (Q24 (Cluster24to9 (- Z 1))) 1.00)
+(rule (Cluster22to25 Z) (Q25 (Cluster25to18 (- Z 1))) 1.00)
+(rule (Cluster22to28 Z) (Q28 (Cluster28to28 (- Z 1))) 1.00)
+(rule (Cluster22to29 Z) (Q29 (Cluster23 (- Z 1))) 1.00)
+(rule (Cluster22to32 Z) (Q32 (Cluster32to9 (- Z 1))) 1.00)
+(rule (Cluster23to2 Z) (Q2 (Cluster2to13 (- Z 1))) 1.00)
+(rule (Cluster23to6 Z) (Q6 (Cluster6to12 (- Z 1))) 1.00)
+(rule (Cluster23to24 Z) (Q24 (Cluster24to22 (- Z 1))) 1.00)
+(rule (Cluster24to0 Z) (Q0 (Cluster0to10 (- Z 1))) 1.00)
+(rule (Cluster24to1 Z) (Q1 (Cluster1to11 (- Z 1))) 1.00)
+(rule (Cluster24to9 Z) (Q9 (Cluster9to27 (- Z 1))) 1.00)
+(rule (Cluster24to12 Z) (Q12 (Cluster12to24 (- Z 1))) 0.50)
+(rule (Cluster24to18 Z) (Q18 (Cluster18to12 (- Z 1))) 1.00)
+(rule (Cluster24to21 Z) (Q21 (Cluster21to12 (- Z 1))) 0.25)
+(rule (Cluster24to21 Z) (Q21 (Cluster21to32 (- Z 1))) 0.25)
+(rule (Cluster24to22 Z) (Q22 (Cluster22to28 (- Z 1))) 1.00)
+(rule (Cluster24to29 Z) (Q29 (Cluster29to1 (- Z 1))) 1.00)
+(rule (Cluster24to30 Z) (Q30 (Cluster30to31 (- Z 1))) 1.00)
+(rule (Cluster24to34 Z) (Q34 (Cluster34to27 (- Z 1))) 1.00)
+(rule (Cluster25to0 Z) (Q0 (Cluster0to3 (- Z 1))) 1.00)
+(rule (Cluster25to5 Z) (Q5 (Cluster5to0 (- Z 1))) 1.00)
+(rule (Cluster25to7 Z) (Q7 (Cluster7to0 (- Z 1))) 1.00)
+(rule (Cluster25to9 Z) (Q9 (Cluster9to25 (- Z 1))) 1.00)
+(rule (Cluster25to11 Z) (Q11 (Cluster11to11 (- Z 1))) 1.00)
+(rule (Cluster25to12 Z) (Q12 (Cluster12to3 (- Z 1))) 1.00)
+(rule (Cluster25to16 Z) (Q16 (Cluster16to12 (- Z 1))) 0.50)
+(rule (Cluster25to18 Z) (Q18 (Cluster18to3 (- Z 1))) 0.33)
+(rule (Cluster25to18 Z) (Q18 (Cluster18to12 (- Z 1))) 0.33)
+(rule (Cluster25to18 Z) (Q18 (Cluster18to26 (- Z 1))) 0.33)
+(rule (Cluster25to25 Z) (Q25 (Cluster25to5 (- Z 1))) 1.00)
+(rule (Cluster25to29 Z) (Q29 (Cluster29to9 (- Z 1))) 0.50)
+(rule (Cluster25to29 Z) (Q29 (Cluster29to20 (- Z 1))) 0.50)
+(rule (Cluster26to21 Z) (Q21 (Cluster21to29 (- Z 1))) 1.00)
+(rule (Cluster26to26 Z) (Q26 (Cluster26to21 (- Z 1))) 1.00)
+(rule (Cluster27to18 Z) (Q18 (Cluster18to13 (- Z 1))) 1.00)
+(rule (Cluster27to29 Z) (Q29 (Cluster29to29 (- Z 1))) 1.00)
+(rule (Cluster27to32 Z) (Q32 (Cluster32to29 (- Z 1))) 1.00)
+(rule (Cluster28to18 Z) (Q18 (Cluster18to12 (- Z 1))) 1.00)
+(rule (Cluster28to28 Z) (Q28 (Cluster28to28 (- Z 1))) 0.50)
+(rule (Cluster28to28 Z) (Q28 (Cluster28to29 (- Z 1))) 0.50)
+(rule (Cluster28to29 Z) (Q29 (Cluster29to29 (- Z 1))) 1.00)
+(rule (Cluster29to0 Z) (Q0 (Cluster0to5 (- Z 1))) 1.00)
+(rule (Cluster29to1 Z) (Q1 (Cluster1to25 (- Z 1))) 0.50)
+(rule (Cluster29to1 Z) (Q1 (Cluster1to30 (- Z 1))) 0.50)
+(rule (Cluster29to6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.33)
+(rule (Cluster29to6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.33)
+(rule (Cluster29to9 Z) (Q9 (Cluster9to2 (- Z 1))) 1.00)
+(rule (Cluster29to10 Z) (Q10 (Cluster10to10 (- Z 1))) 1.00)
+(rule (Cluster29to15 Z) (Q15 (Cluster15to15 (- Z 1))) 1.00)
+(rule (Cluster29to16 Z) (Q16 (Cluster6 (- Z 1))) 1.00)
+(rule (Cluster29to20 Z) (Q20 (Cluster20to10 (- Z 1))) 0.25)
+(rule (Cluster29to20 Z) (Q20 (Cluster20to15 (- Z 1))) 0.25)
+(rule (Cluster29to20 Z) (Q20 (Cluster20to32 (- Z 1))) 0.25)
+(rule (Cluster29to23 Z) (Q23 (Cluster23to6 (- Z 1))) 1.00)
+(rule (Cluster29to24 Z) (Q24 (Cluster24to0 (- Z 1))) 1.00)
+(rule (Cluster29to29 Z) (Q29 (Cluster29to20 (- Z 1))) 0.33)
+(rule (Cluster29to29 Z) (Q29 (Cluster29to31 (- Z 1))) 0.33)
+(rule (Cluster29to30 Z) (Q30 (Cluster30to24 (- Z 1))) 0.50)
+(rule (Cluster29to31 Z) (Q31 (Cluster31to0 (- Z 1))) 0.50)
+(rule (Cluster29to31 Z) (Q31 (Cluster31to29 (- Z 1))) 0.50)
+(rule (Cluster29to33 Z) (Q33 (Cluster33to18 (- Z 1))) 1.00)
+(rule (Cluster30to0 Z) (Q0 (Cluster0to4 (- Z 1))) 1.00)
+(rule (Cluster30to4 Z) (Q4 (Cluster4to32 (- Z 1))) 1.00)
+(rule (Cluster30to6 Z) (Q6 (Cluster6to34 (- Z 1))) 1.00)
+(rule (Cluster30to10 Z) (Q10 (Cluster10to10 (- Z 1))) 1.00)
+(rule (Cluster30to18 Z) (Q18 (Cluster14 (- Z 1))) 1.00)
+(rule (Cluster30to24 Z) (Q24 (Cluster24to12 (- Z 1))) 0.50)
+(rule (Cluster30to29 Z) (Q29 (Cluster29to1 (- Z 1))) 1.00)
+(rule (Cluster30to30 Z) (Q30 (Cluster30to18 (- Z 1))) 1.00)
+(rule (Cluster30to31 Z) (Q31 (Cluster20 (- Z 1))) 0.50)
+(rule (Cluster30to31 Z) (Q31 (Cluster31 (- Z 1))) 0.50)
+(rule (Cluster31to0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.25)
+(rule (Cluster31to0 Z) (Q0 (Cluster0to23 (- Z 1))) 0.25)
+(rule (Cluster31to0 Z) (Q0 (Cluster0to25 (- Z 1))) 0.25)
+(rule (Cluster31to6 Z) (Q6 (Cluster6to11 (- Z 1))) 1.00)
+(rule (Cluster31to9 Z) (Q9 (Cluster9to30 (- Z 1))) 1.00)
+(rule (Cluster31to10 Z) (Q10 (Cluster10to0 (- Z 1))) 1.00)
+(rule (Cluster31to14 Z) (Q14 (Cluster14to5 (- Z 1))) 1.00)
+(rule (Cluster31to20 Z) (Q20 (Cluster20to31 (- Z 1))) 1.00)
+(rule (Cluster31to25 Z) (Q25 (Cluster25to18 (- Z 1))) 0.50)
+(rule (Cluster31to29 Z) (Q29 (Cluster29to0 (- Z 1))) 0.33)
+(rule (Cluster31to29 Z) (Q29 (Cluster29to20 (- Z 1))) 0.33)
+(rule (Cluster31to29 Z) (Q29 (Cluster29to33 (- Z 1))) 0.33)
+(rule (Cluster31to31 Z) (Q31 (Cluster31to25 (- Z 1))) 0.50)
+(rule (Cluster31to32 Z) (Q32 (Cluster32to32 (- Z 1))) 1.00)
+(rule (Cluster32to3 Z) (Q3 (Cluster3to34 (- Z 1))) 0.50)
+(rule (Cluster32to5 Z) (Q5 (Cluster5to33 (- Z 1))) 1.00)
+(rule (Cluster32to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.50)
+(rule (Cluster32to9 Z) (Q9 (Cluster9to29 (- Z 1))) 0.50)
+(rule (Cluster32to16 Z) (Q16 (Cluster16to0 (- Z 1))) 0.50)
+(rule (Cluster32to16 Z) (Q16 (Cluster16to32 (- Z 1))) 0.50)
+(rule (Cluster32to22 Z) (Q22 (Cluster22to29 (- Z 1))) 1.00)
+(rule (Cluster32to25 Z) (Q25 (Cluster25to16 (- Z 1))) 0.50)
+(rule (Cluster32to29 Z) (Q29 (Cluster29to6 (- Z 1))) 1.00)
+(rule (Cluster32to31 Z) (Q31 (Cluster31to0 (- Z 1))) 0.50)
+(rule (Cluster32to32 Z) (Q32 (Cluster32to33 (- Z 1))) 1.00)
+(rule (Cluster32to33 Z) (Q33 (Cluster33to33 (- Z 1))) 1.00)
+(rule (Cluster33to14 Z) (Q14 (Cluster14to15 (- Z 1))) 1.00)
+(rule (Cluster33to18 Z) (Q18 (Cluster18to15 (- Z 1))) 0.50)
+(rule (Cluster33to18 Z) (Q18 (Cluster18to18 (- Z 1))) 0.50)
+(rule (Cluster33to24 Z) (Q24 (Cluster24to18 (- Z 1))) 1.00)
+(rule (Cluster33to28 Z) (Q28 (Cluster28to18 (- Z 1))) 1.00)
+(rule (Cluster33to33 Z) (Q33 (Cluster33to18 (- Z 1))) 1.00)
+(rule (Cluster34to10 Z) (Q10 (Cluster10to15 (- Z 1))) 1.00)
+(rule (Cluster34to15 Z) (Q15 (Cluster15to0 (- Z 1))) 1.00)
+(rule (Cluster34to18 Z) (Q18 (Cluster18to20 (- Z 1))) 0.50)
+(rule (Cluster34to22 Z) (Q22 (Cluster32 (- Z 1))) 1.00)
+(rule (Cluster34to25 Z) (Q25 (Cluster25to9 (- Z 1))) 1.00)
+(rule (Cluster34to27 Z) (Q27 (Cluster27to29 (- Z 1))) 1.00)
+(rule (Cluster34to29 Z) (Q29 (Cluster29to16 (- Z 1))) 1.00)
+(rule (Q0)((slope -2 -1 C8)(slope -4 -2 C8 L8 C8)(slope 7 7 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q0)((slope 0 0 C8/3)(slope 2 2 L8/3)(slope -3 -2 C8/3 C8)(slope 1 9 X8 C8 R8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q0)((slope 4 6 L16/3)(slope 1 1 C16/3)(slope -4 -1 L16/3 C8)(slope 1 3 C8 L8 C8 C8 L8 L8)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope -7 -7 C8)(slope 0 0 C8 C8)(slope 1 6 A8 L8)(slope 0 0 L16 R16 L16 R16)) 0.20)
+(rule (Q0)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 2 C8 L8 C8 X8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q0)((slope 5 7 C8)(slope -4 -4 C8 C8)(slope 0 0 R8 C8)(slope -4 -4 C8 C8 C8)) 0.20)
+(rule (Q0)((slope 1 2 X8)(slope -4 -4 C8 C8/3)(slope 1 9 L8/3 C8/3 A8 C8)(slope -1 -1 X8)(slope 0 0 A8)) 0.20)
+(rule (Q0)((slope -4 -2 L8)(slope 1 4 C8 C8)(slope -3 -2 L8 A8)(slope 1 4 L8 L8 L8)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope -5 -5 L8)(slope 1 4 C8/3 C8/3 C8/3 L8)(slope -1 -1 L8 C8 L8)) 0.20)
+(rule (Q0)((slope 8 10 C8)(slope 1 1 A8)(slope -1 -1 C8 L8 L8)(slope 2 2 C16)(slope -2 -1 L16 L8 L8)) 0.20)
+(rule (Q0)((slope 5 7 C8)(slope -5 -3 C8 C8)(slope 0 0 R8 C8)(slope -4 -4 C8 C8 C8)) 0.20)
+(rule (Q0)((slope 10 12 L8)(slope 1 1 C8)(slope -2 -1 L8 C8 L8)(slope 0 0 L8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q0)((slope -4 -2 L8)(slope -4 -4 L8 L8 L8)(slope 3 3 C8)(slope -2 -2 C8)(slope 2 5 L8 L8)) 0.20)
+(rule (Q0)((slope 6 8 C4)(slope -5 -5 C16/3)(slope 1 1 A16/3)(slope -3 -1 C16/3 L8 C8 C4)(slope 0 0 C8)) 0.20)
+(rule (Q0)((slope 4 6 C8)(slope 1 2 L8 C8 C8 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q0)((slope 0 0 X8)(slope -5 -3 C8 L8 X8)(slope 2 2 C8)(slope -7 -7 C8)(slope 0 0 C8 C8)) 0.20)
+(rule (Q0)((slope -2 -1 L8)(slope 1 4 C8 C8)(slope -3 -2 L8 L8)(slope 1 4 C8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q0)((slope -2 -1 C8)(slope -4 -2 L8 L8 C8)(slope 7 7 C8)(slope -1 -1 L8 L8)(slope 2 2 C8)) 0.20)
+(rule (Q0)((slope 3 5 L16)(slope 3 3 C16)(slope -4 -4 R8 L8+16 C16)(slope 3 3 L8)(slope -5 -2 C8 C4)) 0.20)
+(rule (Q0)((slope 1 3 L8)(slope -4 -2 C8 L8 L8)(slope 5 5 A8)(slope -4 -1 C8 C8 R8)) 0.20)
+(rule (Q0)((slope 1 2 C8)(slope -4 -2 C8 C8 C8)(slope 7 7 C8/3)(slope -1 -1 A8/3 L8/3 X8)(slope 3 3 C8)) 0.20)
+(rule (Q0)((slope 1 2 L8)(slope 1 1 L8)(slope -6 -2 C8 L2)(slope 2 5 L16/3 C16/3 C16/3)) 0.20)
+(rule (Q0)((slope 2 4 C8)(slope -2 -2 C8)(slope 1 5 L8 L8 L8 C8)(slope -4 -1 L8 C8)) 0.20)
+(rule (Q0)((slope -5 -3 L8)(slope -4 -3 L8 L8 L8)(slope 3 3 C8)(slope -2 -2 C8)(slope 2 5 L8 L8)) 0.20)
+(rule (Q0)((slope -2 -1 L8)(slope -2 -1 C8 L8 A8 X8)(slope 4 4 L8)(slope -5 -2 C8 L8)) 0.20)
+(rule (Q0)((slope 3 5 L16)(slope 3 3 C16)(slope -4 -4 R8 L8+16 C16)(slope 3 3 L8)(slope -5 -2 C8 C4)) 0.20)
+(rule (Q0)((slope 0 0 C4)(slope 2 5 X8 C8)(slope -8 -8 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q0)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 2 C8 L8 C8 X8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q0)((slope 1 3 L8)(slope -3 -3 C8)(slope 1 5 C8 L8 C8 X8 C8)(slope -1 -1 A8)) 0.20)
+(rule (Q1)((slope 1 3 L8)(slope 1 1 L8 R2+4)) 0.20)
+(rule (Q1)((slope -2 -1 C8)(slope -3 -3 C8 R2+4)) 0.20)
+(rule (Q1)((slope -3 -1 C4 R2+4)) 0.20)
+(rule (Q1)((slope -5 -3 C8)(slope 0 0 C8 R2+4)) 0.20)
+(rule (Q1)((slope -4 -2 X4 R2+4)) 0.20)
+(rule (Q2)((slope 10 12 R2+8 L16/3)(slope -1 -1 A16/3 C16/3 X8)(slope 3 3 L8)) 0.20)
+(rule (Q2)((slope 1 3 R2+8 C8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q2)((slope 7 9 R2+8 L8)(slope 3 3 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q2)((slope 10 12 R2+16 L16)(slope -1 -1 A16 C16 X8)(slope 4 4 C8)) 0.20)
+(rule (Q2)((slope 0 0 R2+8 C16)(slope -1 -1 C16 C8 C8)) 0.20)
+(rule (Q2)((slope 9 11 R2+4+8 C8)) 0.20)
+(rule (Q2)((slope -8 -6 R2+4+8 L8)) 0.20)
+(rule (Q3)((slope 4 6 X8)(slope -2 -2 A32)(slope 1 1 C16+32)(slope -4 -4 C8)(slope 2 2 R8 L8)(slope -4 -4 X8 L8)(slope 3 3 L16)(slope -3 -3 L16)) 0.20)
+(rule (Q3)((slope 1 3 L8)(slope -4 -4 X8 L8)(slope 3 3 L16)(slope -3 -3 L16)(slope 1 3 C16 L16 C16 L16 C16 C16)(slope -1 -1 L16)(slope 1 1 C16)) 0.20)
+(rule (Q3)((slope 3 5 C8)(slope -4 -4 C8 X8)(slope 3 3 L16)(slope -3 -3 A16)(slope 1 1 C16)(slope -5 -5 C16)(slope 2 3 C16 C16)(slope -9 -3 L16 C16)(slope 2 3 C16 L16)) 0.20)
+(rule (Q3)((slope 1 3 L8)(slope -4 -4 X8 L8)(slope 3 3 L16)(slope -3 -3 L16)(slope 1 3 C16 L16 C16 L16 C16 C16)(slope -1 -1 L16)(slope 1 1 C16)) 0.20)
+(rule (Q3)((slope 3 5 C8)(slope -4 -4 C8 X8)(slope 3 3 L16)(slope -3 -3 A16)(slope 1 1 C16)(slope -5 -5 C16)(slope 2 3 C16 C16)(slope -4 -4 A32)(slope 1 1 L32)(slope -9 -9 C16)(slope 2 3 C16 L16)) 0.20)
+(rule (Q3)((slope 1 2 C16)(slope -5 -5 C16)(slope 2 3 C16 C16)(slope -4 -4 A32)(slope 1 1 L32)(slope -9 -9 C16)(slope 1 3 C16 L16 L16 L16)(slope -3 -3 C4+8)) 0.20)
+(rule (Q4)((slope -2 -1 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16)(slope -1 -1 R16 L8)(slope 1 4 C8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q4)((slope -2 -1 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16 R16 C8/3)(slope 2 2 L8/3)(slope -3 -2 C8/3 C8)(slope 1 1 X8)) 0.20)
+(rule (Q4)((slope -2 -1 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16)(slope -1 -1 R16 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16 R16)) 0.20)
+(rule (Q4)((slope -3 -1 L8)(slope 1 1 C8)(slope 0 0 C16 R16 C16)(slope -1 -1 R16 L8)(slope 1 1 C8)(slope 0 0 C16 R16 C16 R16)) 0.20)
+(rule (Q4)((slope 5 7 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16)(slope -1 -1 R16 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16 R16)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope 0 0 C8)(slope -2 -2 L8)(slope 0 0 L8)(slope -2 -2 L4)(slope 5 5 R8 L8)) 0.20)
+(rule (Q4)((slope -2 -1 L8)(slope 1 1 C8)(slope 0 0 C16 R16 C16)(slope -1 -1 R16 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16 R16)) 0.20)
+(rule (Q5)((slope -6 -4 L16/3)(slope 1 1 C16/3)(slope -1 -1 L16/3 L8 C8 L8 C4)(slope 0 0 C8 C8)) 0.20)
+(rule (Q5)((slope -2 -1 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8 L8 C8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q5)((slope -2 -1 C8)(slope -2 -1 L8 C8 L8 C8 L8 L16/3)(slope 1 1 L16/3)(slope -2 -1 L16/3 A8)) 0.20)
+(rule (Q5)((slope -2 -1 C8)(slope -2 -1 L8 C8 L8 C8 L8 L16/3)(slope 1 1 L16/3)(slope -3 -1 L16/3 C8)) 0.20)
+(rule (Q5)((slope -2 -1 L8)(slope 2 2 C16)(slope -3 -1 L16 L8 L8 X8 X8 L8)(slope 1 1 A8)) 0.20)
+(rule (Q5)((slope -2 -1 C8)(slope -4 -3 X8 C8 C8)(slope 1 4 X8 L8 L8/3)(slope -1 -1 L8/3 C8/3)) 0.20)
+(rule (Q5)((slope 2 4 L16/3)(slope 1 1 C16/3)(slope -3 -1 L16/3 A8)(slope 1 2 C8 L8 C8 C8 L4)) 0.20)
+(rule (Q6)((slope 1 2 A32)(slope 1 1 L16+32 C8)(slope -2 -2 A32)(slope 1 1 L16+32)(slope -4 -4 C2+8)) 0.20)
+(rule (Q6)((slope -5 -3 L8)(slope 3 3 L8)(slope -2 -2 C8)(slope 2 2 L8)(slope -5 -4 C4+8 C8)) 0.20)
+(rule (Q6)((slope -2 -1 C8)(slope 5 5 L4)(slope -5 -4 C16 C16)(slope 2 2 C2)) 0.20)
+(rule (Q6)((slope -3 -1 C4+8)(slope 2 3 X16 C16)(slope -3 -3 C8)(slope 3 4 C8 L4)) 0.20)
+(rule (Q6)((slope 2 4 C2)(slope 2 2 C8)(slope -5 -5 L8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q6)((slope 1 2 C8)(slope -4 -3 C4 C8)(slope 5 5 C8)(slope -3 -2 C4 C8)) 0.20)
+(rule (Q6)((slope -5 -3 L8)(slope 3 3 L8)(slope -2 -2 C8)(slope 1 1 L8)(slope -5 -3 C4+8 C8)) 0.20)
+(rule (Q6)((slope 4 6 C4)(slope -2 -1 X8 A8)(slope 1 1 L8)(slope -3 -3 L4)(slope 1 1 L8)) 0.20)
+(rule (Q6)((slope 0 0 C8)(slope 5 5 C4)(slope -7 -7 L4+8)(slope 0 0 C8)(slope 2 2 L8)) 0.20)
+(rule (Q6)((slope 1 3 C4)(slope -4 -4 C8)(slope 1 1 A8 C8)(slope -4 -3 C4 C8)) 0.20)
+(rule (Q6)((slope 1 3 C4)(slope 4 4 C8)(slope -5 -5 C32)(slope 1 1 C16+32)(slope -4 -4 C8 C4 C8)) 0.20)
+(rule (Q6)((slope 1 2 L8)(slope -4 -4 L4)(slope 1 1 A8 L8)(slope -4 -3 C4 C8)) 0.20)
+(rule (Q6)((slope 0 0 C8)(slope 0 0 C4 C8)(slope 8 8 C4)(slope -3 -3 L8)(slope 0 0 L8)) 0.20)
+(rule (Q6)((slope 1 3 C8)(slope 3 4 C8 C4 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q6)((slope 0 0 C8)(slope 3 7 C4 C8)(slope -3 -3 L8)(slope 1 3 L8 C8 C8)) 0.20)
+(rule (Q6)((slope -2 -1 C4+8)(slope 3 4 C16 C16 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q6)((slope 1 3 C4+8)(slope -2 -2 C8)(slope 2 2 L8)(slope -4 -1 C8 C8 C8)) 0.20)
+(rule (Q6)((slope 0 0 C4+8)(slope 2 3 X16 C16)(slope -3 -3 C8)(slope 3 4 C8 L4)) 0.20)
+(rule (Q6)((slope -2 -1 C8)(slope -3 -3 L8 C8)(slope 1 1 A8 C8)(slope -4 -3 C8 C4)) 0.20)
+(rule (Q6)((slope 0 0 L4)(slope 0 0 L16)(slope -4 -1 C16 L16 C16)(slope 5 5 C2)) 0.40)
+(rule (Q7)((slope 3 5 R8 L8)(slope 2 2 C8)(slope -3 -2 L8 C8 C8 L8)(slope 1 1 L8)) 0.20)
+(rule (Q7)((slope -2 -1 R8 C8)(slope -3 -3 C8)(slope 1 1 A8 C16/3 L16/3)(slope -1 -1 C16/3 L8 L8 L8)) 0.20)
+(rule (Q7)((slope 1 3 R8 C8)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -1 -1 L8 L8 L8)) 0.20)
+(rule (Q7)((slope 0 0 R8 C16)(slope -2 -1 C16 C8 C8 C8 C8 C8 C8)) 0.20)
+(rule (Q8)((slope 11 13 R2 A8)(slope 1 1 C8)(slope -2 -1 X8 L8)) 0.20)
+(rule (Q8)((slope -3 -1 R2 A32)(slope 1 5 C16+32 L4)(slope -6 -6 A32)(slope 1 1 C32)(slope -4 -4 C16)) 0.20)
+(rule (Q8)((slope -2 -1 R2 C8)(slope 5 5 L4)(slope -5 -4 C16 C16)) 0.20)
+(rule (Q8)((slope 0 0 R2 L16)(slope 1 1 C4+16)(slope -12 -12 C8)) 0.20)
+(rule (Q9)((slope -2 -1 X4)(slope 1 1 R4 L8 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q9)((slope 1 2 X8)(slope 3 4 L8 L8/3)(slope -1 -1 L8/3 C8/3 C4 R4)) 0.20)
+(rule (Q9)((slope 0 0 C4+8)(slope -2 -2 L8)(slope 2 2 C8 L8 R4)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope -3 -3 C8)(slope 1 1 R4 C4)(slope 0 0 C8)(slope 2 2 L8)) 0.20)
+(rule (Q9)((slope -6 -4 C4)(slope -1 -1 R4 L8)(slope 1 1 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q9)((slope 8 10 A8)(slope 1 1 C8)(slope -1 -1 X8)(slope 0 0 A8)(slope -1 -1 X4 R4)) 0.20)
+(rule (Q9)((slope -2 -1 C8/3)(slope 2 2 L8/3)(slope -4 -2 C8/3 C4 C8)(slope 0 0 C8 R4)) 0.20)
+(rule (Q9)((slope 0 0 C4+8)(slope 2 5 L16/3 C16/3 C16/3)(slope -1 -1 C8)(slope 3 3 C8 R4)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope 1 2 C8 L4 R4 C8 C8)) 0.20)
+(rule (Q9)((slope 1 2 L8)(slope 1 1 L8)(slope -2 -2 C8 C8 C4 R4)) 0.20)
+(rule (Q9)((slope 0 0 C4)(slope 0 0 C8)(slope 2 2 L8 C8)(slope -4 -4 C8 R4)) 0.20)
+(rule (Q9)((slope -2 -1 C8)(slope 3 3 C8)(slope -3 -1 R4+8 C8 C8)(slope 1 1 A8)) 0.20)
+(rule (Q9)((slope 6 8 C8)(slope -1 -1 L8 L8)(slope 2 2 C8)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q10)((slope 0 0 L16)(slope 1 1 C4+16)(slope -12 -12 C8)(slope 10 10 C2)) 0.20)
+(rule (Q10)((slope 6 8 C8)(slope 0 0 C8)(slope -7 -7 C4)(slope 8 8 C8)(slope 0 0 C8)(slope -7 -7 L4)) 0.20)
+(rule (Q10)((slope -2 -1 C8)(slope -5 -2 C8 C8 L8)(slope 12 12 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q10)((slope 1 2 L8)(slope 7 7 L8)(slope -9 -9 C4)(slope 0 0 C4)(slope 2 5 X8 C8)) 0.20)
+(rule (Q10)((slope 7 9 C8)(slope 0 0 C8)(slope -7 -7 L4)(slope 7 7 C8)(slope 0 0 C8)(slope -7 -7 C4)) 0.20)
+(rule (Q10)((slope 2 4 X8)(slope 0 0 X4)(slope 6 6 C8)(slope -12 -12 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q10)((slope 6 8 C8)(slope 0 0 C8)(slope -7 -7 C4)(slope 5 5 R8 C4)(slope -5 -5 C8)) 0.20)
+(rule (Q10)((slope -2 -1 X8)(slope 4 4 L8)(slope -5 -2 C8 L8)(slope 5 5 L8)(slope -12 -12 L8)(slope 5 5 L8 C8)) 0.20)
+(rule (Q10)((slope -2 -1 C8)(slope -5 -3 C8 C4)(slope 10 10 L4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q10)((slope 1 2 C8)(slope 2 3 C8 L4 R8 C8)(slope -12 -12 C8)(slope 2 2 L8)) 0.20)
+(rule (Q10)((slope 11 13 C4)(slope -2 -2 R8 L8)(slope 1 1 C4)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q10)((slope 1 2 L8)(slope 1 1 L8)(slope -5 -1 C8 C8 C4+8)(slope 9 9 L8)) 0.20)
+(rule (Q11)((slope 0 0 R1)) 16.00)
+(rule (Q11)((slope 1 2 R2+4 C4)) 0.20)
+(rule (Q12)((slope -3 -1 A32)(slope 1 5 C16+32 L4)(slope -6 -6 A32)(slope 1 1 C32)(slope -4 -4 C16)(slope 2 2 C2)) 0.20)
+(rule (Q12)((slope 4 6 C4/3)(slope 0 0 C4/3 C4/3)(slope 4 4 C8)(slope -4 -4 C8 X8)(slope 3 3 L16)(slope -3 -3 A16)) 0.20)
+(rule (Q12)((slope 0 0 C8)(slope -3 -3 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 4 C4 C8)(slope -5 -5 C32)(slope 1 1 C16+32)) 0.20)
+(rule (Q12)((slope -4 -2 C4)(slope -5 -5 C8)(slope 3 3 C4)(slope -3 -3 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.40)
+(rule (Q12)((slope 2 4 C8)(slope -3 -3 C8)(slope 3 3 C16)(slope -3 -3 C16)(slope 6 6 R8 C8)(slope -5 -3 C8 C8 R8)) 0.20)
+(rule (Q12)((slope 1 2 C8)(slope 1 1 X8)(slope -4 -3 C8 C8)(slope 5 5 L8)(slope -3 -3 L8)(slope 1 2 C8 L8)) 0.40)
+(rule (Q12)((slope 4 6 C4/3)(slope 0 0 C4/3 C4/3)(slope 4 4 C8)(slope -4 -4 C8 X8)(slope 3 3 L16)(slope -3 -3 A16)) 0.20)
+(rule (Q12)((slope -4 -2 C4+8)(slope -5 -5 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 3 3 C16)(slope -3 -3 C16 R8)) 0.20)
+(rule (Q12)((slope 2 4 C8)(slope -3 -3 C8)(slope 3 3 C16)(slope -3 -3 C16)(slope 6 6 R8 C8)(slope -4 -4 C8 C8 R8)) 0.20)
+(rule (Q12)((slope 4 6 A8)(slope -4 -1 C8 C8)(slope 2 2 R8 L8)(slope -4 -4 X8 L8)(slope 3 3 L16)(slope -3 -3 L16)) 0.20)
+(rule (Q12)((slope 0 0 C8)(slope -3 -3 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 4 C4 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q12)((slope 1 3 L8)(slope -4 -2 C8 L8 L8)(slope 5 5 X8)(slope -2 -2 A32)(slope 1 1 C16+32)(slope -4 -4 C8 R8)) 0.20)
+(rule (Q12)((slope 1 2 C8)(slope 0 0 C8)(slope -7 -7 L4)(slope 7 7 C8)(slope 0 0 C8)(slope -7 -7 C4)) 0.20)
+(rule (Q12)((slope -5 -3 C4+8)(slope -5 -5 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 3 3 C16)(slope -3 -3 C16 R8)) 0.20)
+(rule (Q12)((slope -4 -2 L8)(slope 1 3 L8 C8 C8)(slope -2 -2 L8)(slope 1 1 C8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q13)((slope 1 2 C4)(slope 0 0 C8)(slope 1 2 L8 C8)(slope -2 -1 L8 C8 R8)) 0.20)
+(rule (Q13)((slope -2 -1 C8)(slope -4 -1 C8 C8 R8 C8)(slope 1 2 L8 L8 L8)) 0.20)
+(rule (Q13)((slope 0 0 C8)(slope 1 2 L8 C4 R8 L8 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q13)((slope 1 2 C8)(slope -2 -1 L8 L8 L8 L8)(slope 1 1 C8)(slope 0 0 C16 R16 C16 R16)) 0.20)
+(rule (Q14)((slope 4 6 C2)(slope 14 14 R4+8 L16)(slope -1 -1 A16)) 0.40)
+(rule (Q14)((slope 9 11 C2 R2)) 0.40)
+(rule (Q14)((slope 4 6 C2)(slope 17 17 R4+8 L16)(slope -1 -1 A16)) 0.20)
+(rule (Q14)((slope 0 0 C8)(slope 1 11 L8 C4 R8+16 C16)(slope -12 -12 C4)) 0.20)
+(rule (Q14)((slope 1 2 C2)(slope 17 17 R4+8 L16)(slope -1 -1 A16)) 0.20)
+(rule (Q15)((slope 3 5 L8)(slope -5 -1 L8 C8 L8 C8 C8 C4)) 0.20)
+(rule (Q15)((slope -12 -10 C8)(slope 1 2 L8 C8 L8 L4)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q15)((slope 6 8 C4)(slope -5 -1 A8 C4 C8 L8 X8)) 0.20)
+(rule (Q15)((slope 4 6 L8)(slope -12 -12 L8)(slope 5 5 L8 C8)(slope -4 -1 C8 L8 L8 C8)) 0.20)
+(rule (Q15)((slope -13 -11 C8)(slope 1 2 L8 C8 L8 L8 L8)(slope -5 -2 C8 C8)) 0.20)
+(rule (Q15)((slope -13 -11 C8)(slope 1 2 L8 L8 L8 L8 L8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q15)((slope -9 -7 C8)(slope 1 2 L8 C8 L8 L8 L8)(slope -6 -2 C8 L8)) 0.20)
+(rule (Q15)((slope -2 -1 C8)(slope -5 -2 C8 C8 L8)(slope 12 12 L4)(slope -3 -3 R8 C8)) 0.20)
+(rule (Q15)((slope -4 -2 L8)(slope 1 3 L8 C8 C8)(slope -11 -11 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q15)((slope 3 5 L8)(slope -5 -1 L8 C8 L8 C8 C8 C8 L8)) 0.20)
+(rule (Q15)((slope 11 13 L8)(slope -3 -3 C8)(slope 1 5 C8 L8 C8 X8 C8)(slope -1 -1 A8)) 0.20)
+(rule (Q15)((slope 11 13 L4)(slope -3 -3 R8 C8)(slope 1 2 C8 L8 C8 X8)) 0.20)
+(rule (Q15)((slope 4 6 C4)(slope 2 2 R8+16 L16)(slope -12 -12 C8)(slope 1 2 L8 L8 L8)) 0.20)
+(rule (Q15)((slope 9 11 L4+8)(slope -3 -3 C8)(slope 1 2 C8 L8 C8 X8)) 0.20)
+(rule (Q15)((slope 9 11 C8)(slope -8 -8 L8)(slope 1 4 C8/3 C8/3 C8/3 L8)(slope -1 -1 L8 C8 L8)) 0.20)
+(rule (Q15)((slope 3 5 L8)(slope -5 -1 L8 C8 L8 C8 C8 C8 L8)) 0.20)
+(rule (Q15)((slope 4 6 C8)(slope -5 -5 C8)(slope 1 11 R4 L8 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q15)((slope 0 0 C8)(slope 1 7 X8 C4 R8+16 C16)(slope -12 -12 C4)) 0.20)
+(rule (Q15)((slope 0 0 C4+8)(slope -12 -12 C8)(slope 10 10 C2)) 0.20)
+(rule (Q16)((slope 1 2 C8)(slope -3 -1 L8 L8 L8 C8 C8 R4)) 0.20)
+(rule (Q16)((slope 1 2 C8)(slope 3 4 C8 C8 X8 L4+8 R8)) 0.20)
+(rule (Q16)((slope 2 4 L8)(slope 2 2 R8 C8)(slope -3 -1 L8 L4 L4)) 0.20)
+(rule (Q16)((slope 2 4 A16)(slope 1 1 L4+16)(slope -4 -3 R8 L8 L8 L8 L8)) 0.20)
+(rule (Q16)((slope -3 -1 L4)(slope 5 5 R8 L4)(slope -3 -3 L4)(slope 1 1 C8)) 0.20)
+(rule (Q16)((slope 2 4 L8)(slope 2 2 R8 C8)(slope -3 -1 L8 L4 L4)) 0.20)
+(rule (Q16)((slope 0 0 C2)(slope 3 8 R8 L8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q16)((slope 1 2 C8)(slope 1 5 L8 C8 X8 C4 R8+16 L16)) 0.20)
+(rule (Q16)((slope 3 5 L4+8)(slope -4 -3 R8 L8 L8 L8 L8)) 0.20)
+(rule (Q16)((slope 1 3 C8)(slope 9 9 R8 C8)(slope -2 -2 L2 L8)) 0.20)
+(rule (Q16)((slope 1 3 C8)(slope 1 4 C8 C8 X8 A16 L4+16 R8)) 0.20)
+(rule (Q17)((slope 0 0 R2 C4+8)(slope -12 -12 C8)) 0.20)
+(rule (Q18)((slope 7 9 R8 L8)(slope 3 3 L8)(slope -4 -2 C8 L8)(slope 3 3 L8)(slope -2 -2 C8)(slope 2 2 L8)) 0.20)
+(rule (Q18)((slope 7 9 R8 L8)(slope 3 3 L8)(slope -4 -2 C8 L8)(slope 3 3 L8)(slope -2 -2 C8)(slope 1 1 L8)) 0.20)
+(rule (Q18)((slope 10 12 R8 L16/3)(slope -1 -1 A16/3 C16/3 X8)(slope 3 3 L8)(slope -5 -2 C8 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q18)((slope 2 4 R8 C8)(slope -12 -12 C8)(slope 2 3 L8 X8)(slope 0 0 X4)(slope 6 6 C8)) 0.20)
+(rule (Q18)((slope 11 13 R8 L8)(slope 2 2 C8)(slope -2 -2 L8)(slope 2 2 L8)(slope -4 -2 C8 L8 L8)) 0.20)
+(rule (Q18)((slope 4 6 R8 C4)(slope -5 -5 C8)(slope 5 5 C8)(slope -5 -5 C8 R4)) 0.20)
+(rule (Q18)((slope 7 9 R8 C4+32+120+480)(slope 1 1 A16/3)(slope -5 -1 C16/3 C8 C8 R4)) 0.20)
+(rule (Q18)((slope 10 12 R16 L16)(slope -1 -1 A16 C16 X8)(slope 4 4 C8)(slope -5 -3 C8 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q18)((slope 11 13 R8 L8)(slope 2 2 C8)(slope -2 -2 L8)(slope 2 2 L8)(slope -4 -2 C8 L8 L8)) 0.20)
+(rule (Q18)((slope 6 8 R8+16 C16)(slope -12 -12 C4)(slope 0 0 C8)(slope 1 2 L8 C4)) 0.20)
+(rule (Q18)((slope 4 6 R8 C4)(slope -3 -3 C4)(slope 1 1 C4 C8)) 0.20)
+(rule (Q18)((slope 5 7 R8 C8)(slope -12 -12 C8)(slope 1 2 L8 C8)(slope -3 -3 C8 R4)) 0.20)
+(rule (Q18)((slope 8 10 R8 C8)(slope 1 1 C4)(slope -5 -5 C4 R4)) 0.20)
+(rule (Q18)((slope 10 12 R8+16 C16)(slope -12 -12 C4)(slope 0 0 C8)(slope 1 2 X8 C4)) 0.20)
+(rule (Q19)((slope 1 2 R4 L16/3)(slope 1 1 L16/3)(slope -2 -1 L16/3 L8)(slope 1 7 L8 L8)(slope -9 -9 C4)) 0.20)
+(rule (Q19)((slope -3 -1 R4 C8)(slope -2 -1 C8 C4+8)(slope 3 4 C16 C16)) 0.20)
+(rule (Q20)((slope -4 -2 C8)(slope -5 -5 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 2 C8)(slope -9 -9 C8)(slope 2 3 C8 C8)) 0.20)
+(rule (Q20)((slope 6 8 C8/3)(slope 1 1 X8/3)(slope -6 -6 L8/3)(slope 1 4 C8/3 C8/3 C8/3 L8)(slope -1 -1 L8 C8 L8)) 0.20)
+(rule (Q20)((slope 1 2 C8)(slope -4 -2 C8 C8 C8)(slope 1 7 C8/3 X8/3)(slope -6 -6 L8/3)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q20)((slope 0 0 C8)(slope -4 -2 C8 C8 C8)(slope 10 10 C8)(slope -8 -8 L8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q20)((slope 1 3 C8)(slope -9 -9 C8)(slope 2 3 C8 C8 L8)(slope -4 -1 C8 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8)) 0.40)
+(rule (Q20)((slope -3 -1 C8)(slope -5 -5 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 2 C8)(slope -9 -9 C8)(slope 2 3 C8 C8)) 0.20)
+(rule (Q20)((slope 6 8 L8)(slope -3 -3 C8)(slope 1 5 C8 L8 L16/3 C16/3)(slope -4 -1 L16/3 C8)(slope 2 2 C8 L8)) 0.20)
+(rule (Q20)((slope 1 2 C8)(slope 2 2 C8)(slope -3 -3 L8 L8)(slope 7 7 C4)(slope -5 -5 C16/3)(slope 1 1 A16/3)(slope -2 -1 C16/3 L8)) 0.20)
+(rule (Q20)((slope 1 2 C16)(slope -5 -5 C16)(slope 2 3 C16 C16)(slope -9 -3 L16 C16)(slope 1 3 C16 L16 L16 L16)(slope -3 -3 C4+8)) 0.20)
+(rule (Q21)((slope 16 18 R4+8 L16)(slope -2 -1 A16 C8 L8 C8 L8)) 0.20)
+(rule (Q21)((slope 11 13 R4+8 C4)(slope -2 -1 C4 C8)) 0.20)
+(rule (Q21)((slope 13 15 R4+8 L16)(slope -1 -1 A16 C16)(slope 1 2 L16 C16 C16 L16)(slope -4 -1 C16 L16 C16)) 0.40)
+(rule (Q21)((slope -8 -6 R4+8 L4)(slope 2 5 L8 C8 C8)) 0.20)
+(rule (Q21)((slope 16 18 R4+8 L16)(slope -2 -1 A16 C8 L8 C8 L8)) 0.20)
+(rule (Q22)((slope 0 0 C2)(slope -3 -3 R4+8 L16)(slope 3 3 C16)) 0.20)
+(rule (Q22)((slope 0 0 C4)(slope 1 8 R4+8 C4+32+120+480 A16/3)(slope -1 -1 C16/3)) 0.20)
+(rule (Q22)((slope -3 -1 L4)(slope 2 4 R4+8 L8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q22)((slope 0 0 C4+8)(slope 5 5 L8)(slope -1 -1 R4+8 X8)) 0.20)
+(rule (Q22)((slope 0 0 C2)(slope -3 -3 R4+8 L16)(slope 3 3 C16)) 0.20)
+(rule (Q22)((slope 1 2 L4)(slope 5 5 R4+8 C4)(slope -3 -3 C8)) 0.20)
+(rule (Q22)((slope -2 -1 C8)(slope -7 -7 C8)(slope 0 0 R4 C2)) 0.20)
+(rule (Q23)((slope 1 2 C16/3)(slope 1 1 L16/3)(slope -7 -1 C16/3 L8 L8 L8 C8 C8 R4)) 0.20)
+(rule (Q23)((slope 6 8 C8/3)(slope -1 -1 A8/3 L8/3 X8)(slope 3 3 C8)(slope -2 -2 R4 C8 C8)) 0.20)
+(rule (Q23)((slope 4 6 L8)(slope -3 -3 L8)(slope 1 2 C8 L8 L8 L8 R4)) 0.20)
+(rule (Q24)((slope 0 0 C2)(slope -4 -3 C4 C8)(slope 5 5 L8)) 0.20)
+(rule (Q24)((slope -5 -3 C8)(slope -4 -4 C4 C8)(slope 1 1 C2)) 0.20)
+(rule (Q24)((slope 1 3 L8)(slope 1 1 C8)(slope -4 -1 L8 C2+8)) 0.20)
+(rule (Q24)((slope 0 0 C8)(slope -4 -4 C8 C8 C8)(slope 5 5 C2)) 0.20)
+(rule (Q24)((slope 0 0 C4+8)(slope -3 -3 C4)(slope 5 5 C4)(slope -7 -7 L8)) 0.20)
+(rule (Q24)((slope 0 0 C8)(slope -4 -4 C8 C8 C8)(slope 5 5 C2)) 0.20)
+(rule (Q24)((slope -5 -3 C4+8)(slope -7 -7 L4)(slope 0 0 C4 C8)) 0.20)
+(rule (Q24)((slope -4 -2 L4)(slope -5 -1 L4 C4 C8)(slope 3 3 C8)) 0.20)
+(rule (Q24)((slope -5 -3 C8)(slope -4 -4 C8 C8 C8)(slope 5 5 C2)) 0.20)
+(rule (Q24)((slope 4 6 C1)) 0.20)
+(rule (Q24)((slope 1 2 C8)(slope -4 -3 C8 C4)(slope 3 3 C2)) 0.20)
+(rule (Q24)((slope -4 -2 L4)(slope -5 -1 L4 C4 C8)(slope 3 3 C8)) 0.20)
+(rule (Q24)((slope 4 6 L8)(slope -3 -3 L8)(slope 1 4 C8 L8 C2)) 0.20)
+(rule (Q24)((slope 0 0 C2)(slope 12 12 C4)(slope -2 -2 R8 L8)) 0.20)
+(rule (Q25)((slope 0 0 C4)(slope 2 12 R4+8 L8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q25)((slope -2 -1 C4+8)(slope 9 9 L8)(slope -3 -3 R4+8 L8)) 0.20)
+(rule (Q25)((slope 2 4 L8)(slope -5 -2 C8 C2 R4)) 0.40)
+(rule (Q25)((slope 0 0 C4)(slope 2 12 R4+8 L8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q25)((slope 3 5 C2)(slope -3 -3 X4 R4)) 0.20)
+(rule (Q25)((slope 1 2 C8)(slope -3 -3 C8)(slope 6 6 R4+8 C8)(slope -12 -12 C8)(slope 2 2 L8)) 0.20)
+(rule (Q25)((slope 11 13 A8)(slope 1 1 C8)(slope -2 -1 X8 L8 L4 R4)) 0.20)
+(rule (Q25)((slope -3 -1 L16)(slope 1 8 C4+8+16 R4+8 X8)) 0.20)
+(rule (Q25)((slope -5 -3 C4)(slope -3 -3 C8)(slope 5 5 L4+8 R4)) 0.20)
+(rule (Q25)((slope -3 -1 L16)(slope 1 8 C4+8+16 R4+8 X8)) 0.20)
+(rule (Q25)((slope -6 -4 C4)(slope 1 9 R4 C8 A8)(slope -1 -1 C8 L8)) 0.20)
+(rule (Q25)((slope -2 -1 C8)(slope 8 8 R4 C4)(slope -2 -1 L4 C8)) 0.20)
+(rule (Q25)((slope 1 2 C8)(slope -2 -1 L8 C8)(slope 1 9 R4 C8 C4)) 0.20)
+(rule (Q26)((slope 8 10 R4 C4)(slope 1 1 C8)(slope -5 -5 C8 R4)) 0.20)
+(rule (Q26)((slope 7 9 R4 C4)(slope -4 -3 C8 C8 R4)) 0.20)
+(rule (Q27)((slope 1 3 R4 C8)(slope 1 1 C8)(slope -5 -5 C4 R4)) 0.20)
+(rule (Q27)((slope 1 2 R4 C4)(slope -1 -1 C8)(slope 8 8 R4 C8)) 0.20)
+(rule (Q27)((slope 4 6 R4 C8)(slope 1 2 L8 C8)(slope -3 -3 C8 R4)) 0.20)
+(rule (Q28)((slope 1 2 C8)(slope -5 -5 C8)(slope 12 12 R2+8 C8)) 0.20)
+(rule (Q28)((slope -3 -1 C8)(slope -5 -5 C8)(slope 8 8 R2 C4)) 0.20)
+(rule (Q28)((slope -5 -3 C8)(slope -3 -3 C8)(slope 9 9 R4 R4 C4)) 0.20)
+(rule (Q28)((slope 4 6 C2 R2)) 0.20)
+(rule (Q29)((slope 0 0 L8)(slope -2 -1 C4 C8 C8)(slope 2 2 L8)(slope -3 -2 L8 C8)) 0.20)
+(rule (Q29)((slope 1 3 C8)(slope 2 2 L8)(slope -4 -1 L16 C16 L16 L16 L16)(slope 1 1 C4+8+16)) 0.20)
+(rule (Q29)((slope -3 -1 X8)(slope 2 2 C8)(slope -3 -1 C8 C8 C8 L8 C8)(slope 1 1 A8)) 0.20)
+(rule (Q29)((slope 1 3 C8)(slope 2 2 L8)(slope -4 -1 L16 C16 L16 L16 L16)(slope 1 1 C4+8+16)) 0.20)
+(rule (Q29)((slope -3 -1 L8)(slope 0 0 L8)(slope -3 -1 C8 L8 X8 X8 L8)(slope 2 2 C8)) 0.20)
+(rule (Q29)((slope -2 -1 X8)(slope -3 -3 X8 L8)(slope 1 1 A8 C8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q29)((slope 1 2 C4)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -1 -1 L8 L8 L8)) 0.20)
+(rule (Q29)((slope 1 2 A32)(slope 1 1 C4+16+32)(slope -2 -2 C8)(slope 2 2 L8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q29)((slope -2 -1 X8)(slope -3 -3 X8 L8)(slope 1 1 A8 C8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q29)((slope -3 -1 C8)(slope 2 2 L8)(slope -3 -1 L8 C8 X8 X8 L8)(slope 1 1 A8)) 0.20)
+(rule (Q29)((slope 1 2 L8)(slope 1 1 L8)(slope -2 -1 C8 C8 C8 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q29)((slope 1 2 L8)(slope 1 1 C8)(slope -2 -1 L8 C8 X8)(slope 2 2 C8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q29)((slope -2 -1 X8)(slope -3 -3 X8 L8)(slope 1 1 A8 L8)(slope -4 -4 L4)(slope 1 1 A8)) 0.20)
+(rule (Q29)((slope 0 0 L8)(slope 5 5 C8)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -1 -1 L8 L8 L8)) 0.20)
+(rule (Q29)((slope -3 -1 L8)(slope 1 1 C8)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -1 -1 L8 L8 L8)) 0.20)
+(rule (Q29)((slope 1 2 C8)(slope -1 -1 L8 L8 L8 C8/3)(slope 2 2 L8/3)(slope -3 -2 C8/3 C4)) 0.20)
+(rule (Q29)((slope 0 0 C8)(slope -2 -1 L4 C8 L8)(slope 2 2 C8)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q29)((slope -3 -1 L8)(slope 2 2 C8)(slope -3 -1 C8 L8 X8 X8 L8)(slope 1 1 A8)) 0.20)
+(rule (Q29)((slope 1 2 C8)(slope 1 2 L8 C8 L8 L8)(slope -4 -4 C8)(slope 2 2 C8 L8)) 0.20)
+(rule (Q29)((slope 0 0 L8)(slope -2 -1 C4 L8 C8)(slope 0 0 C8)(slope -2 -2 L8)(slope 0 0 L8)) 0.20)
+(rule (Q29)((slope -2 -1 C8)(slope 1 2 L8 L8 L8 L8 L8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q29)((slope -2 -1 X8)(slope -3 -3 X8 L8)(slope 2 2 C4)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q29)((slope 1 2 L8)(slope -4 -4 C8)(slope 1 2 C8 L8 C8 C8)(slope -3 -3 L8 L8)) 0.20)
+(rule (Q29)((slope 1 2 C8)(slope 1 2 L8 C8 L8 C4)(slope -4 -4 C8)(slope 1 1 A8)) 0.20)
+(rule (Q29)((slope 0 0 C8)(slope 2 5 L8 C8 C8)(slope -3 -3 L8)(slope 1 3 L8 C8 C8)) 0.20)
+(rule (Q29)((slope 0 0 C8)(slope -3 -2 C8 C8)(slope 1 1 C8 C8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q30)((slope -2 -1 R4+8 X2)(slope -3 -3 C8)) 0.20)
+(rule (Q30)((slope -4 -2 R4+8 L4)(slope 5 5 C8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q30)((slope 0 0 R4+8 C4)(slope -2 -2 C4 L8)) 0.20)
+(rule (Q30)((slope -4 -2 R4+8 L16)(slope 2 3 C16 C4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q30)((slope 2 4 R8 A8)(slope 1 1 L8)(slope -3 -3 L8)(slope 1 1 L4 R4)) 0.20)
+(rule (Q30)((slope 1 2 R8 L8)(slope 1 1 C8)(slope -1 -1 L8 C8 R4+8)) 0.20)
+(rule (Q30)((slope -4 -2 R4+8 L16)(slope 1 3 C16 A32 C4+16+32)(slope -2 -2 C8)) 0.20)
+(rule (Q30)((slope 7 9 R4+8 X8)(slope 2 3 L8 R8 C8)(slope -2 -2 L8)) 0.40)
+(rule (Q30)((slope 9 11 R4+8 C8)(slope 1 1 C8)(slope 0 0 C8)(slope -7 -7 L4)) 0.20)
+(rule (Q30)((slope 4 6 R4+8 C16/3)(slope 0 0 C16/3 C16/3)(slope 7 7 C4)(slope -1 -1 A8 C8)) 0.20)
+(rule (Q31)((slope 1 2 L8)(slope -4 -3 C4 C8)(slope 1 5 C8 L8 C8 C8)) 0.20)
+(rule (Q31)((slope 4 6 C8)(slope -3 -2 C4 C8)(slope 2 4 C8 C8 C4)) 0.20)
+(rule (Q31)((slope -4 -2 C8)(slope 3 4 C8 L4)(slope -4 -1 L8 C8 L8 C8)) 0.20)
+(rule (Q31)((slope 4 6 C8)(slope 1 2 L8 C8 C8 L8)(slope -4 -4 C8 C8 L8)) 0.20)
+(rule (Q31)((slope 1 3 C4)(slope 4 4 C8)(slope -4 -4 C8 C8 C8 C8 C8)) 0.20)
+(rule (Q31)((slope 4 6 C8)(slope 1 2 L8 C8 C8 L8)(slope -4 -4 C8 C8 L8)) 0.20)
+(rule (Q31)((slope -4 -2 C4)(slope 3 4 C8/3 C8/3 C8/3 L16 C16)(slope -4 -4 R8 L8+16 C16)) 0.20)
+(rule (Q31)((slope 1 3 L8)(slope -4 -1 C8 C8 C2)(slope 2 3 X16 C16)) 0.20)
+(rule (Q31)((slope 1 2 C8)(slope 1 5 X8 C8)(slope -4 -1 A8 C8 X8 C8 C8)) 0.20)
+(rule (Q31)((slope 1 2 C8)(slope 2 3 C8 L8 L8)(slope -7 -4 C4+8 L8)) 0.20)
+(rule (Q31)((slope -4 -2 A8)(slope 1 4 L8 L8 L8)(slope -2 -1 L8 C8 L8 A8)) 0.20)
+(rule (Q31)((slope 1 2 L8)(slope -4 -3 C8 C8 L8 C4)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q31)((slope 1 3 L4)(slope -4 -1 C8 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q31)((slope 1 2 C8)(slope 1 5 L8 C8 X8 C4)(slope -2 -1 X8 A8)) 0.20)
+(rule (Q31)((slope 1 2 C8)(slope 1 5 X8 C8)(slope -4 -1 A8 C8 C8 C8 R8)) 0.20)
+(rule (Q31)((slope -4 -2 C4)(slope 3 4 C8/3 C8/3 C8/3 L16 C16)(slope -4 -4 R8 L8+16 C16)) 0.20)
+(rule (Q31)((slope -3 -1 C8)(slope -2 -1 C8 C8 C8 C8 C8 C8)(slope 8 8 C8)) 0.20)
+(rule (Q31)((slope -2 -1 C4)(slope -5 -1 L8/3 X8/3 C8/3)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q31)((slope -4 -2 C8)(slope 3 4 C8 L4)(slope -4 -1 L8 C8 L8 C8)) 0.20)
+(rule (Q31)((slope 1 2 L8)(slope -4 -3 C8 C8 L8 C4)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q31)((slope 1 2 C8)(slope -5 -1 L8 L8 L8 C4 L8/3 X8/3 C8/3)) 0.20)
+(rule (Q31)((slope 1 3 L8)(slope -2 -1 C8 C8 L8 C4+8)(slope 2 3 X16 C16)) 0.20)
+(rule (Q32)((slope -2 -1 C8)(slope -2 -1 L8 L16/3)(slope 1 1 L16/3)(slope -3 -1 L16/3 C8)(slope 2 4 C8 C8 C8 X8)) 0.20)
+(rule (Q32)((slope -2 -1 C16)(slope 1 2 L16 C16 C16 L16)(slope -4 -1 C16 L16 C16)(slope 5 5 C4/3)(slope 0 0 C4/3 C4/3)) 0.40)
+(rule (Q32)((slope -2 -1 L8)(slope 1 1 C8)(slope -2 -1 L8 C8 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8 L8 C8)) 0.20)
+(rule (Q32)((slope 1 2 C16)(slope 1 3 L16 C16 L16 C16 C16)(slope -1 -1 L16)(slope 1 2 C16 C8 L8)(slope -4 -1 L16 C16 L16 L16)) 0.20)
+(rule (Q32)((slope -2 -1 C8)(slope -2 -1 L8 L16/3)(slope 1 1 L16/3)(slope -2 -1 L16/3 A8)(slope 1 4 C8 C8 C8 X8)) 0.20)
+(rule (Q32)((slope 1 2 L8)(slope -1 -1 L8 C16/3)(slope 1 1 L16/3)(slope -1 -1 C16/3 A8 L8 A8 C8)(slope 4 4 C8)) 0.20)
+(rule (Q32)((slope 1 3 L8)(slope -4 -1 C8 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8)(slope 1 5 C8 L8 C8 C8)) 0.20)
+(rule (Q32)((slope 1 2 C16)(slope 1 3 L16 C16 L16 C16 C16)(slope -1 -1 L16)(slope 1 2 C16 C8 L8)(slope -4 -1 L16 C16 L16 L16)) 0.20)
+(rule (Q32)((slope 1 3 L8)(slope -4 -1 C8 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8)(slope 1 5 C8 L8 C8 C8)) 0.20)
+(rule (Q32)((slope -2 -1 L8)(slope -1 -1 A8 C8)(slope 4 4 C8)(slope -5 -5 L16/3)(slope 1 1 C16/3)(slope -1 -1 L16/3 L8 C8 L8)) 0.20)
+(rule (Q32)((slope -3 -1 C8)(slope -3 -3 C4)(slope 0 0 C8)(slope 1 3 L16/3 C16/3)(slope -3 -1 L16/3 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q32)((slope -3 -1 C8)(slope -3 -2 C8 L8)(slope 1 1 L8 X8)(slope -4 -4 C8 C8/3)(slope 2 2 L8/3 C8/3)) 0.20)
+(rule (Q32)((slope 1 2 C8)(slope -1 -1 C8 C16/3)(slope 1 1 C16/3)(slope -2 -1 C16/3 C8)(slope 0 0 C8)(slope -3 -2 C8 C8)(slope 1 1 C8)) 0.20)
+(rule (Q32)((slope 0 0 C8)(slope -3 -3 L4)(slope 1 1 C8 C8)(slope -1 -1 C8 C16/3)(slope 1 1 C16/3)(slope -2 -1 C16/3 C8)) 0.20)
+(rule (Q32)((slope 2 4 C8)(slope -2 -2 C8)(slope 1 5 L8 L8 A32 L16+32 C8)(slope -2 -2 A32)(slope 1 1 L16+32)(slope -4 -4 C8)) 0.20)
+(rule (Q32)((slope 1 2 L8)(slope -3 -3 L4)(slope 1 1 L8 L8)(slope -1 -1 L8 C16/3)(slope 1 1 L16/3)(slope -1 -1 C16/3 A8)) 0.20)
+(rule (Q33)((slope 0 0 C8)(slope -4 -1 C8 C8 C8 C8 C8 C4)) 0.20)
+(rule (Q33)((slope 0 0 C8)(slope 1 1 C4 C4)(slope -1 -1 C8 C8 C8)) 0.20)
+(rule (Q33)((slope 1 3 C2+4)(slope 0 0 L16)(slope -4 -1 C16 L16 C16)) 0.20)
+(rule (Q33)((slope -3 -1 C4)(slope 0 0 C8 C8 C8)(slope 1 2 L8 C4)) 0.20)
+(rule (Q33)((slope 0 0 C8)(slope 2 2 L8 C4)(slope -2 -2 C4)(slope 0 0 C8 C8)) 0.20)
+(rule (Q33)((slope -3 -1 C8)(slope -1 -1 A8)(slope 1 2 C8 L8 C8 C8 L4)) 0.20)
+(rule (Q33)((slope -2 -1 C4)(slope 0 0 C8 C8 C8)(slope 2 2 L8 C4)) 0.20)
+(rule (Q33)((slope 1 3 C2+4)(slope 0 0 L16)(slope -4 -1 C16 L16 C16)) 0.20)
+(rule (Q34)((slope -2 -1 C4)(slope 5 5 R2+8 C16/3)(slope 0 0 C16/3 C16/3)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope 1 3 R2 A8 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q34)((slope 1 3 C8)(slope 2 2 L8)(slope 0 0 R2+8 C8)) 0.20)
+(rule (Q34)((slope 1 2 L16)(slope 2 2 L16)(slope -3 -3 C4+8 R2)) 0.40)
+(rule (Q34)((slope -3 -1 C4)(slope 1 1 R2 L16/3 L16/3)(slope -2 -1 L16/3 L8)) 0.20)
+(rule (Q34)((slope 7 9 C4)(slope -3 -3 L8)(slope 0 0 L8 R2)) 0.20)
+(rule (Q34)((slope 1 3 C8)(slope -4 -4 C8)(slope 2 5 R2 C8 L8)) 0.20)
diff --git a/ImproVisor/grammars/LeeMorgan.soloist b/ImproVisor/grammars/LeeMorgan.soloist
new file mode 100644
index 0000000..a7257ff
Binary files /dev/null and b/ImproVisor/grammars/LeeMorgan.soloist differ
diff --git a/ImproVisor/grammars/LesterYoung.grammar b/ImproVisor/grammars/LesterYoung.grammar
new file mode 100644
index 0000000..a80b3dd
--- /dev/null
+++ b/ImproVisor/grammars/LesterYoung.grammar
@@ -0,0 +1,169 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.11)
+(rule (START Z) ((Cluster1 Z)) 0.08)
+(rule (START Z) ((Cluster2 Z)) 0.05)
+(rule (START Z) ((Cluster3 Z)) 0.21)
+(rule (START Z) ((Cluster4 Z)) 0.56)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster0to0 0) () 1)
+(base (Cluster0to1 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster1to3 0) () 1)
+(base (Cluster1to4 0) () 1)
+(base (Cluster2to3 0) () 1)
+(base (Cluster2to4 0) () 1)
+(base (Cluster3to1 0) () 1)
+(base (Cluster3to2 0) () 1)
+(base (Cluster3to3 0) () 1)
+(base (Cluster3to4 0) () 1)
+(base (Cluster4to0 0) () 1)
+(base (Cluster4to1 0) () 1)
+(base (Cluster4to3 0) () 1)
+(base (Cluster4to4 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.14)
+(rule (Cluster0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.14)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.14)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.14)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.43)
+(rule (Cluster1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.2)
+(rule (Cluster1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.8)
+(rule (Cluster2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.33)
+(rule (Cluster2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.67)
+(rule (Cluster3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.08)
+(rule (Cluster3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.15)
+(rule (Cluster3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.23)
+(rule (Cluster3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.54)
+(rule (Cluster4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.13)
+(rule (Cluster4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.1)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.23)
+(rule (Cluster4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.55)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to4 (- Z 1))) 1.0)
+(rule (Cluster0to1 Z) (Q1 (Cluster1to4 (- Z 1))) 1.0)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to4 (- Z 1))) 1.0)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to1 (- Z 1))) 1.0)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.33)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.33)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to3 (- Z 1))) 1.0)
+(rule (Cluster1to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.25)
+(rule (Cluster1to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.25)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to4 (- Z 1))) 1.0)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.5)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.5)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to4 (- Z 1))) 1.0)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.5)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.5)
+(rule (Cluster3to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.33)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.14)
+(rule (Cluster3to4 Z) (Q4 (Cluster4 (- Z 1))) 0.14)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.14)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.25)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.25)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.25)
+(rule (Cluster4to1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.33)
+(rule (Cluster4to1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.33)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.14)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.14)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.14)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.06)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.06)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.06)
+(rule (Cluster4to4 Z) (Q4 (Cluster4 (- Z 1))) 0.06)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.06)
+(rule (Q0) ((slope 0 0 C8) (slope -3 -2 R8 C8 L4+8 R4)) 0.2)
+(rule (Q0) ((slope 6 8 L8) (slope -2 -2 C4+8 R2)) 0.2)
+(rule (Q0) ((slope 1 3 C4) (slope 0 0 R4+8 C8) (slope 2 5 L8 C8)) 0.2)
+(rule (Q0) ((slope 0 0 C2 R2)) 0.2)
+(rule (Q0) ((slope 0 0 L4) (slope 0 0 R4 C8/3) (slope 2 2 C8/3) (slope -3 -2 C8/3 X8 R8)) 0.2)
+(rule (Q0) ((slope 6 8 L2 R2)) 0.2)
+(rule (Q0) ((slope 1 3 C2 R2)) 0.2)
+(rule (Q1) ((slope 2 4 R2+8 C8) (slope 2 5 L8 C8)) 0.2)
+(rule (Q1) ((slope -9 -7 R2 L8) (slope 2 4 C8 C8/3 C8/3 L8/3)) 0.2)
+(rule (Q1) ((slope -12 -10 R2 C8) (slope 2 4 C8 C8 L8)) 0.2)
+(rule (Q1) ((slope 1 2 R2 C8) (slope 1 2 L8 C8 L8)) 0.2)
+(rule (Q1) ((slope 0 0 R1)) 0.2)
+(rule (Q2) ((slope 0 0 R8 C8) (slope 1 5 L8 C8 L8 C8 C8) (slope -2 -2 C8)) 0.2)
+(rule (Q2) ((slope -4 -2 R8 C8) (slope 1 3 C8 X8 L8 L8 C8 A8)) 0.2)
+(rule (Q2) ((slope 2 4 R8 C8) (slope 2 5 L8 C8) (slope -3 -1 L8 C8 C8 R8)) 0.2)
+(rule (Q3) ((slope 2 4 L8) (slope -3 -3 C8) (slope 1 2 C8 L8 C4) (slope -2 -2 R8 L16) (slope 2 2 C16)) 0.2)
+(rule (Q3) ((slope -3 -1 L8) (slope -2 -2 L8) (slope 0 0 R8 L4) (slope -3 -3 C8) (slope 2 2 L8) (slope -5 -5 C8)) 0.2)
+(rule (Q3) ((slope 2 4 C8) (slope 5 5 L4+8) (slope -2 -2 L4 R8 C8)) 0.2)
+(rule (Q3) ((slope -5 -3 C8) (slope -3 -1 L8 L8 C8 C8) (slope 1 4 C8 C8 R8)) 0.2)
+(rule (Q3) ((slope 0 0 C8/3) (slope 2 2 C8/3) (slope -3 -2 C8/3 X8) (slope 2 2 R8 C2)) 0.2)
+(rule (Q3) ((slope -4 -2 C8) (slope 1 4 C8 C8 R8 C2)) 0.2)
+(rule (Q3) ((slope 1 3 L8) (slope 1 1 L8) (slope -1 -1 R8 L8) (slope 0 0 L8) (slope -2 -2 C8) (slope 2 2 L8) (slope 0 0 L8)) 0.2)
+(rule (Q3) ((slope -2 -1 C8) (slope -2 -2 C8) (slope 2 2 C8) (slope -2 -2 C16) (slope 2 2 C16) (slope -2 -2 L8 L8) (slope 0 0 R8 L8)) 0.2)
+(rule (Q3) ((slope 2 4 C2) (slope -3 -3 R8 C8) (slope 1 3 C8 X8)) 0.2)
+(rule (Q3) ((slope -2 -1 L8) (slope -3 -3 C8 C8) (slope 2 2 R8 L4+8) (slope -5 -5 C8)) 0.2)
+(rule (Q3) ((slope -3 -1 L4) (slope -2 -2 R8 C8) (slope 1 2 L8 L8) (slope -1 -1 R8 L8)) 0.2)
+(rule (Q3) ((slope 1 3 C4) (slope -2 -2 R8 L16) (slope 2 2 C16) (slope -4 -2 L8 C8 C8 C8)) 0.2)
+(rule (Q3) ((slope -3 -1 L8) (slope -4 -3 C8 C8 C8) (slope 2 2 C4 R4)) 0.2)
+(rule (Q4) ((slope -3 -1 L8) (slope -4 -4 A8) (slope 1 3 L8 L8) (slope -2 -2 C8 L8) (slope 1 3 L8 C8)) 0.2)
+(rule (Q4) ((slope 0 0 L4) (slope -6 -2 C8 X2+8)) 0.2)
+(rule (Q4) ((slope 2 4 C4+8) (slope 6 6 C8) (slope -4 -2 L8 C8 C8 C8)) 0.2)
+(rule (Q4) ((slope 3 5 C4) (slope 1 2 C4 L8/3 C8/3) (slope -3 -2 L8/3 C8) (slope 1 1 C8)) 0.2)
+(rule (Q4) ((slope -3 -1 L8) (slope -4 -1 C8 C8 C8 A8 C8 L8 C8)) 0.2)
+(rule (Q4) ((slope -12 -10 C8) (slope 1 4 C8 C8 L8 L8/3 C8/3) (slope -2 -1 L8/3 C8 L8)) 0.2)
+(rule (Q4) ((slope 2 4 C4) (slope -4 -3 X8 X8) (slope 2 2 L8) (slope -3 -3 C8) (slope 1 2 C8 L8)) 0.2)
+(rule (Q4) ((slope -6 -4 L8) (slope -4 -3 C8 C8) (slope 5 5 C8) (slope -4 -2 C8 C8 L8 C8)) 0.2)
+(rule (Q4) ((slope 4 6 L8) (slope -4 -2 C8 C8 C8 L8) (slope 3 4 C8 C8 C8)) 0.2)
+(rule (Q4) ((slope 1 3 L4+8) (slope -5 -5 C8) (slope 3 3 L8) (slope -3 -3 C8) (slope 1 2 C8 L8)) 0.2)
+(rule (Q4) ((slope -2 -1 X4) (slope -7 -7 C8) (slope 0 0 C8) (slope 7 7 L2)) 0.2)
+(rule (Q4) ((slope 0 0 L4) (slope -4 -2 C8 X8 L8 A8) (slope 1 3 L8 L8)) 0.2)
+(rule (Q4) ((slope 0 0 L4) (slope -5 -5 L8) (slope 1 4 C8 C4 C4)) 0.2)
+(rule (Q4) ((slope 1 2 L2) (slope 3 5 C8 L4+8)) 0.2)
+(rule (Q4) ((slope 1 2 L8) (slope 2 2 C8 C8) (slope -5 -2 C8 C8 C8 C8 C8)) 0.2)
+(rule (Q4) ((slope 0 0 L4) (slope -3 -3 C8) (slope 1 1 C2+8)) 0.2)
+(rule (Q4) ((slope -2 -1 A8) (slope -2 -1 C8 L8 C8) (slope 3 4 L8 L4+8)) 0.2)
+(rule (Q4) ((slope 1 3 C4) (slope 2 5 L8 C8 L8) (slope -4 -2 C8 C8 C8)) 0.2)
+(rule (Q4) ((slope 1 2 C8) (slope 1 2 L8 C8 L8 L2)) 0.2)
+(rule (Q4) ((slope 1 2 L8/3) (slope 2 2 C8/3) (slope -4 -1 L8/3 C8 L8 C8 L8 L8 C8)) 0.2)
+(rule (Q4) ((slope 0 0 L8) (slope -2 -2 C8) (slope 2 2 L8) (slope 0 0 L4+8) (slope -3 -2 C8 X8)) 0.2)
+(rule (Q4) ((slope -4 -2 L8) (slope 3 4 C8 C8 C4+8) (slope -5 -5 L8) (slope 3 3 C8)) 0.2)
+(rule (Q4) ((slope -9 -7 L8) (slope 2 5 C8 C8/3 C8/3 L8/3 L4+8) (slope -2 -2 C8)) 0.2)
+(rule (Q4) ((slope 3 5 L8) (slope 3 3 L4+8) (slope -2 -2 C8) (slope 3 3 L8 C8 C8)) 0.2)
+(rule (Q4) ((slope 3 5 C4) (slope -2 -2 L8) (slope 3 6 C8 C4+8 C8)) 0.2)
+(rule (Q4) ((slope 1 3 L8/3) (slope 2 2 C8/3) (slope -3 -2 L8/3 C8) (slope 1 1 C8) (slope -7 -1 X4 C8) (slope 0 0 C8)) 0.2)
+(rule (Q4) ((slope 0 0 X8) (slope -3 -3 C8) (slope 2 2 L8) (slope -5 -5 C8) (slope 3 3 C4) (slope -4 -3 X8 X8)) 0.2)
+(rule (Q4) ((slope -3 -1 C8) (slope 3 3 L8 C8 C4+8) (slope -3 -3 C8) (slope 1 1 C8)) 0.2)
+(rule (Q4) ((slope 1 3 L8) (slope -3 -3 C8) (slope 1 5 C8 L8 C8 L4+8)) 0.2)
+(rule (Q4) ((slope -3 -1 C8) (slope -5 -3 C8 C8 C8) (slope 2 2 C4 L8 C8)) 0.2)
+(rule (Q4) ((slope 1 3 C8) (slope 5 5 L2+8) (slope -6 -2 C8 X8)) 0.2)
+(rule (Q4) ((slope -3 -1 C8) (slope -2 -2 L8) (slope 1 7 L8 C8 L8) (slope -2 -2 C4+8)) 0.2)
+(rule (Q4) ((slope 4 6 L4+8) (slope -5 -2 C8 L8 C8 C8) (slope 5 5 C8)) 0.2)
+(rule (Q4) ((slope -4 -2 C8) (slope -4 -2 C8 L8 C8) (slope 4 4 C4) (slope -2 -2 L8) (slope 3 3 C8)) 0.2)
+(rule (Q4) ((slope 2 4 L8) (slope 1 2 L8 C8 A8) (slope -2 -1 C8 C8) (slope 2 2 C8) (slope -2 -2 C16) (slope 2 2 C16)) 0.2)
diff --git a/ImproVisor/grammars/LesterYoung.soloist b/ImproVisor/grammars/LesterYoung.soloist
new file mode 100644
index 0000000..9846064
Binary files /dev/null and b/ImproVisor/grammars/LesterYoung.soloist differ
diff --git a/ImproVisor/grammars/MilesDavis.grammar b/ImproVisor/grammars/MilesDavis.grammar
new file mode 100644
index 0000000..b57c004
--- /dev/null
+++ b/ImproVisor/grammars/MilesDavis.grammar
@@ -0,0 +1,428 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.19)
+(rule (START Z) ((Cluster1 Z)) 0.04)
+(rule (START Z) ((Cluster2 Z)) 0.05)
+(rule (START Z) ((Cluster3 Z)) 0.06)
+(rule (START Z) ((Cluster4 Z)) 0.09)
+(rule (START Z) ((Cluster5 Z)) 0.18)
+(rule (START Z) ((Cluster6 Z)) 0.10)
+(rule (START Z) ((Cluster7 Z)) 0.04)
+(rule (START Z) ((Cluster8 Z)) 0.16)
+(rule (START Z) ((Cluster9 Z)) 0.02)
+(rule (START Z) ((Cluster10 Z)) 0.07)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster0to0 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster0to5 0) () 1)
+(base (Cluster0to6 0) () 1)
+(base (Cluster0to7 0) () 1)
+(base (Cluster0to8 0) () 1)
+(base (Cluster0to9 0) () 1)
+(base (Cluster0to10 0) () 1)
+(base (Cluster1to3 0) () 1)
+(base (Cluster1to4 0) () 1)
+(base (Cluster1to6 0) () 1)
+(base (Cluster1to7 0) () 1)
+(base (Cluster2to0 0) () 1)
+(base (Cluster2to1 0) () 1)
+(base (Cluster2to3 0) () 1)
+(base (Cluster2to8 0) () 1)
+(base (Cluster2to9 0) () 1)
+(base (Cluster3to0 0) () 1)
+(base (Cluster3to1 0) () 1)
+(base (Cluster3to5 0) () 1)
+(base (Cluster3to7 0) () 1)
+(base (Cluster3to8 0) () 1)
+(base (Cluster3to9 0) () 1)
+(base (Cluster4to0 0) () 1)
+(base (Cluster4to1 0) () 1)
+(base (Cluster4to3 0) () 1)
+(base (Cluster4to5 0) () 1)
+(base (Cluster4to7 0) () 1)
+(base (Cluster4to8 0) () 1)
+(base (Cluster4to10 0) () 1)
+(base (Cluster5to0 0) () 1)
+(base (Cluster5to2 0) () 1)
+(base (Cluster5to4 0) () 1)
+(base (Cluster5to5 0) () 1)
+(base (Cluster5to6 0) () 1)
+(base (Cluster5to8 0) () 1)
+(base (Cluster5to10 0) () 1)
+(base (Cluster6to0 0) () 1)
+(base (Cluster6to1 0) () 1)
+(base (Cluster6to5 0) () 1)
+(base (Cluster6to6 0) () 1)
+(base (Cluster6to8 0) () 1)
+(base (Cluster6to10 0) () 1)
+(base (Cluster7to0 0) () 1)
+(base (Cluster7to5 0) () 1)
+(base (Cluster8to0 0) () 1)
+(base (Cluster8to2 0) () 1)
+(base (Cluster8to3 0) () 1)
+(base (Cluster8to4 0) () 1)
+(base (Cluster8to5 0) () 1)
+(base (Cluster8to8 0) () 1)
+(base (Cluster8to10 0) () 1)
+(base (Cluster9to0 0) () 1)
+(base (Cluster9to5 0) () 1)
+(base (Cluster9to8 0) () 1)
+(base (Cluster10to1 0) () 1)
+(base (Cluster10to4 0) () 1)
+(base (Cluster10to5 0) () 1)
+(base (Cluster10to6 0) () 1)
+(base (Cluster10to8 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.19)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.12)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.12)
+(rule (Cluster0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.08)
+(rule (Cluster0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.19)
+(rule (Cluster0 Z) (Q0 (Cluster0to7 (- Z 1))) 0.04)
+(rule (Cluster0 Z) (Q0 (Cluster0to8 (- Z 1))) 0.12)
+(rule (Cluster0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.04)
+(rule (Cluster0 Z) (Q0 (Cluster0to10 (- Z 1))) 0.04)
+(rule (Cluster1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.17)
+(rule (Cluster1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.17)
+(rule (Cluster1 Z) (Q1 (Cluster1to6 (- Z 1))) 0.50)
+(rule (Cluster1 Z) (Q1 (Cluster1to7 (- Z 1))) 0.17)
+(rule (Cluster2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.17)
+(rule (Cluster2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.17)
+(rule (Cluster2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.33)
+(rule (Cluster2 Z) (Q2 (Cluster2to8 (- Z 1))) 0.17)
+(rule (Cluster2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.17)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.25)
+(rule (Cluster3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.12)
+(rule (Cluster3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.25)
+(rule (Cluster3 Z) (Q3 (Cluster3to7 (- Z 1))) 0.12)
+(rule (Cluster3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.12)
+(rule (Cluster3 Z) (Q3 (Cluster3to9 (- Z 1))) 0.12)
+(rule (Cluster4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.08)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.08)
+(rule (Cluster4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to7 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.17)
+(rule (Cluster4 Z) (Q4 (Cluster4to10 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.21)
+(rule (Cluster5 Z) (Q5 (Cluster5to2 (- Z 1))) 0.12)
+(rule (Cluster5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.12)
+(rule (Cluster5 Z) (Q5 (Cluster5to6 (- Z 1))) 0.08)
+(rule (Cluster5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.21)
+(rule (Cluster5 Z) (Q5 (Cluster5to10 (- Z 1))) 0.08)
+(rule (Cluster6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.31)
+(rule (Cluster6 Z) (Q6 (Cluster6to1 (- Z 1))) 0.08)
+(rule (Cluster6 Z) (Q6 (Cluster6to5 (- Z 1))) 0.23)
+(rule (Cluster6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.15)
+(rule (Cluster6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.15)
+(rule (Cluster6 Z) (Q6 (Cluster6to10 (- Z 1))) 0.08)
+(rule (Cluster7 Z) (Q7 (Cluster7to0 (- Z 1))) 0.40)
+(rule (Cluster7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.60)
+(rule (Cluster8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.18)
+(rule (Cluster8 Z) (Q8 (Cluster8to2 (- Z 1))) 0.09)
+(rule (Cluster8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.09)
+(rule (Cluster8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.14)
+(rule (Cluster8 Z) (Q8 (Cluster8to5 (- Z 1))) 0.18)
+(rule (Cluster8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.18)
+(rule (Cluster8 Z) (Q8 (Cluster8to10 (- Z 1))) 0.14)
+(rule (Cluster9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.33)
+(rule (Cluster9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.33)
+(rule (Cluster9 Z) (Q9 (Cluster9to8 (- Z 1))) 0.33)
+(rule (Cluster10 Z) (Q10 (Cluster10to1 (- Z 1))) 0.22)
+(rule (Cluster10 Z) (Q10 (Cluster10to4 (- Z 1))) 0.11)
+(rule (Cluster10 Z) (Q10 (Cluster10to5 (- Z 1))) 0.33)
+(rule (Cluster10 Z) (Q10 (Cluster10to6 (- Z 1))) 0.11)
+(rule (Cluster10 Z) (Q10 (Cluster10to8 (- Z 1))) 0.22)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.20)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.20)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.20)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.20)
+(rule (Cluster0to2 Z) (Q2 (Cluster2 (- Z 1))) 0.33)
+(rule (Cluster0to2 Z) (Q2 (Cluster9 (- Z 1))) 0.33)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.33)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.50)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to9 (- Z 1))) 0.50)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.33)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.33)
+(rule (Cluster0to5 Z) (Q5 (Cluster5to6 (- Z 1))) 0.50)
+(rule (Cluster0to5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.50)
+(rule (Cluster0to6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.20)
+(rule (Cluster0to6 Z) (Q6 (Cluster1 (- Z 1))) 0.20)
+(rule (Cluster0to6 Z) (Q6 (Cluster4 (- Z 1))) 0.20)
+(rule (Cluster0to6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.20)
+(rule (Cluster0to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.20)
+(rule (Cluster0to7 Z) (Q7 (Cluster7to5 (- Z 1))) 1.00)
+(rule (Cluster0to8 Z) (Q8 (Cluster8to2 (- Z 1))) 0.33)
+(rule (Cluster0to8 Z) (Q8 (Cluster8to10 (- Z 1))) 0.33)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to5 (- Z 1))) 1.00)
+(rule (Cluster0to10 Z) (Q10 (Cluster10to5 (- Z 1))) 1.00)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to7 (- Z 1))) 1.00)
+(rule (Cluster1to4 Z) (Q4 (Cluster4to0 (- Z 1))) 1.00)
+(rule (Cluster1to6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.33)
+(rule (Cluster1to6 Z) (Q6 (Cluster6to6 (- Z 1))) 0.33)
+(rule (Cluster1to7 Z) (Q7 (Cluster7to0 (- Z 1))) 1.00)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to3 (- Z 1))) 1.00)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to6 (- Z 1))) 1.00)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.50)
+(rule (Cluster2to8 Z) (Q8 (Cluster8to8 (- Z 1))) 1.00)
+(rule (Cluster2to9 Z) (Q9 (Cluster9to8 (- Z 1))) 1.00)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.50)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to7 (- Z 1))) 0.50)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to4 (- Z 1))) 1.00)
+(rule (Cluster3to5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.50)
+(rule (Cluster3to5 Z) (Q5 (Cluster5to6 (- Z 1))) 0.50)
+(rule (Cluster3to7 Z) (Q7 (Cluster7to5 (- Z 1))) 1.00)
+(rule (Cluster3to8 Z) (Q8 (Cluster8to8 (- Z 1))) 1.00)
+(rule (Cluster3to9 Z) (Q9 (Cluster9to0 (- Z 1))) 1.00)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.50)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.50)
+(rule (Cluster4to1 Z) (Q1 (Cluster1to6 (- Z 1))) 1.00)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to5 (- Z 1))) 1.00)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.50)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.50)
+(rule (Cluster4to7 Z) (Q7 (Cluster7to0 (- Z 1))) 0.50)
+(rule (Cluster4to7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.50)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.50)
+(rule (Cluster4to10 Z) (Q10 (Cluster10to1 (- Z 1))) 0.50)
+(rule (Cluster4to10 Z) (Q10 (Cluster10to6 (- Z 1))) 0.50)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.20)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.20)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to8 (- Z 1))) 0.20)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to10 (- Z 1))) 0.20)
+(rule (Cluster5to2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.33)
+(rule (Cluster5to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.33)
+(rule (Cluster5to2 Z) (Q2 (Cluster2to8 (- Z 1))) 0.33)
+(rule (Cluster5to4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.25)
+(rule (Cluster5to4 Z) (Q4 (Cluster4to7 (- Z 1))) 0.25)
+(rule (Cluster5to4 Z) (Q4 (Cluster4to10 (- Z 1))) 0.25)
+(rule (Cluster5to5 Z) (Q5 (Cluster5to2 (- Z 1))) 0.33)
+(rule (Cluster5to5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.33)
+(rule (Cluster5to6 Z) (Q6 (Cluster6to5 (- Z 1))) 0.50)
+(rule (Cluster5to8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.20)
+(rule (Cluster5to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.20)
+(rule (Cluster5to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.20)
+(rule (Cluster5to8 Z) (Q8 (Cluster8to10 (- Z 1))) 0.20)
+(rule (Cluster5to10 Z) (Q10 (Cluster10to1 (- Z 1))) 0.50)
+(rule (Cluster5to10 Z) (Q10 (Cluster10to8 (- Z 1))) 0.50)
+(rule (Cluster6to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.25)
+(rule (Cluster6to0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.25)
+(rule (Cluster6to0 Z) (Q0 (Cluster0to8 (- Z 1))) 0.25)
+(rule (Cluster6to1 Z) (Q1 (Cluster1to6 (- Z 1))) 1.00)
+(rule (Cluster6to5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.33)
+(rule (Cluster6to5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.33)
+(rule (Cluster6to5 Z) (Q5 (Cluster5to10 (- Z 1))) 0.33)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to0 (- Z 1))) 0.50)
+(rule (Cluster6to6 Z) (Q6 (Cluster6to5 (- Z 1))) 0.50)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.50)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to5 (- Z 1))) 0.50)
+(rule (Cluster6to10 Z) (Q10 (Cluster10to5 (- Z 1))) 1.00)
+(rule (Cluster7to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.50)
+(rule (Cluster7to0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.50)
+(rule (Cluster7to5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.33)
+(rule (Cluster7to5 Z) (Q5 (Cluster5to2 (- Z 1))) 0.33)
+(rule (Cluster8to0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.25)
+(rule (Cluster8to0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.25)
+(rule (Cluster8to0 Z) (Q0 (Cluster0to8 (- Z 1))) 0.25)
+(rule (Cluster8to0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.25)
+(rule (Cluster8to2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.50)
+(rule (Cluster8to3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.50)
+(rule (Cluster8to3 Z) (Q3 (Cluster3to5 (- Z 1))) 0.50)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.33)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.33)
+(rule (Cluster8to5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.25)
+(rule (Cluster8to5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.25)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.25)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to5 (- Z 1))) 0.25)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.25)
+(rule (Cluster8to10 Z) (Q10 (Cluster10to4 (- Z 1))) 0.33)
+(rule (Cluster8to10 Z) (Q10 (Cluster10to5 (- Z 1))) 0.33)
+(rule (Cluster8to10 Z) (Q10 (Cluster10to8 (- Z 1))) 0.33)
+(rule (Cluster9to0 Z) (Q0 (Cluster0to6 (- Z 1))) 1.00)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to4 (- Z 1))) 1.00)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to5 (- Z 1))) 1.00)
+(rule (Cluster10to1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.50)
+(rule (Cluster10to1 Z) (Q1 (Cluster1to7 (- Z 1))) 0.50)
+(rule (Cluster10to4 Z) (Q4 (Cluster4to10 (- Z 1))) 1.00)
+(rule (Cluster10to5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.33)
+(rule (Cluster10to5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.33)
+(rule (Cluster10to5 Z) (Q5 (Cluster5to10 (- Z 1))) 0.33)
+(rule (Cluster10to6 Z) (Q6 (Cluster6to10 (- Z 1))) 1.00)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.50)
+(rule (Cluster10to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.50)
+(rule (Q0)((slope 1 3 L4)(slope -3 -2 R8 L8 C2)) 0.20)
+(rule (Q0)((slope 1 3 C4)(slope -2 -2 C8 R8 L2)) 0.20)
+(rule (Q0)((slope 1 2 L4)(slope -3 -2 C8 R8 C2)) 0.20)
+(rule (Q0)((slope 1 3 L1)) 0.20)
+(rule (Q0)((slope 2 4 L1)) 0.40)
+(rule (Q0)((slope 1 3 C1)) 0.20)
+(rule (Q0)((slope 4 6 C2+8)(slope -1 -1 R8 C4)) 0.20)
+(rule (Q0)((slope -5 -3 C8)(slope 0 0 R8 C2+4)) 0.20)
+(rule (Q0)((slope 1 3 L8)(slope 3 3 L2+4+8)) 0.20)
+(rule (Q0)((slope -5 -3 C2+4 R4)) 0.20)
+(rule (Q0)((slope -8 -6 C4+8)(slope 6 6 L2+8)) 0.20)
+(rule (Q0)((slope 1 2 C8)(slope 2 3 C8 L2+4)) 0.20)
+(rule (Q0)((slope 0 0 L4+8)(slope -3 -3 L4+8)(slope 4 4 X4)) 0.20)
+(rule (Q0)((slope -5 -3 C4+8+16)(slope 1 4 C16 L2)) 0.20)
+(rule (Q0)((slope 1 2 L2)(slope -7 -7 C4+8)(slope 6 6 L8)) 0.20)
+(rule (Q0)((slope 7 9 C4+8)(slope -2 -2 L8 C2)) 0.20)
+(rule (Q0)((slope 0 0 C2)(slope 5 5 C2)) 0.20)
+(rule (Q0)((slope -2 -1 L4+8)(slope -5 -2 L8 C4 R8 C8)) 0.20)
+(rule (Q0)((slope 0 0 L4)(slope 4 4 X2+4)) 0.20)
+(rule (Q0)((slope -4 -2 C4+8)(slope -2 -1 C16 A16 L4+8 R8)) 0.20)
+(rule (Q0)((slope 1 2 C4)(slope -2 -2 R8 L2+8)) 0.20)
+(rule (Q0)((slope 0 0 L2)(slope -5 -1 L4+8 L8)) 0.20)
+(rule (Q0)((slope 2 4 C8)(slope 4 5 R8 L8 R8 L2)) 0.20)
+(rule (Q0)((slope 3 5 L1)) 0.20)
+(rule (Q0)((slope 1 3 C1)) 0.20)
+(rule (Q1)((slope -4 -2 R8 C8)(slope 3 4 C8 C8 L2)) 0.20)
+(rule (Q1)((slope -3 -1 R8 C8)(slope 0 0 C2+4)) 0.20)
+(rule (Q1)((slope 1 2 R8 C4+8)(slope -3 -3 C2)) 0.20)
+(rule (Q1)((slope -10 -8 R8 C8)(slope 2 5 C8 L8 L2)) 0.20)
+(rule (Q1)((slope -2 -1 R8 L8)(slope -2 -2 R8 C8)(slope 5 5 L4+8 R8)) 0.20)
+(rule (Q1)((slope 6 8 R8 L8)(slope 3 3 L2)(slope -3 -2 L8 C8)) 0.20)
+(rule (Q2)((slope 0 0 C2+8 R4+8)) 0.20)
+(rule (Q2)((slope 0 0 C2)(slope -2 -2 L8 R4+8)) 0.20)
+(rule (Q2)((slope 0 0 C2+8 R4+8)) 0.20)
+(rule (Q2)((slope 0 0 C2 R2)) 0.40)
+(rule (Q2)((slope 0 0 C4)(slope -1 -1 R2+8 L8)) 0.20)
+(rule (Q2)((slope 0 0 C2+8 R4+8)) 0.20)
+(rule (Q2)((slope 0 0 C8 R2+4+8)) 0.40)
+(rule (Q3)((slope 0 0 R1)) 0.20)
+(rule (Q3)((slope 3 5 R2+4+8 L8)) 0.20)
+(rule (Q3)((slope -6 -4 R2+4 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q3)((slope 0 0 R1)) 0.60)
+(rule (Q3)((slope -4 -2 R2+4 C8 R8)) 0.20)
+(rule (Q3)((slope 0 0 R1)) 0.20)
+(rule (Q3)((slope 0 0 R2+4 A8)(slope 1 1 L8)) 0.20)
+(rule (Q3)((slope -3 -1 R2+4 C8 R8)) 0.20)
+(rule (Q4)((slope 1 3 L8)(slope -3 -3 L8 R2+4)) 0.20)
+(rule (Q4)((slope -3 -1 L2)(slope -5 -5 R4 L8 R8)) 0.20)
+(rule (Q4)((slope -3 -1 C2 R2)) 0.20)
+(rule (Q4)((slope 4 6 L4+8 R2+8)) 0.20)
+(rule (Q4)((slope 3 5 C4 R2+4)) 0.20)
+(rule (Q4)((slope -5 -3 C2 R2)) 0.20)
+(rule (Q4)((slope -3 -1 C2 R2)) 0.20)
+(rule (Q4)((slope -3 -1 L8)(slope -3 -3 R4+8 L4+8 R8)) 0.20)
+(rule (Q4)((slope -3 -1 C2 R2)) 0.20)
+(rule (Q4)((slope 2 4 C8)(slope -2 -2 L8 C4 R2)) 0.20)
+(rule (Q4)((slope 0 0 C8)(slope -9 -9 R2 C8)(slope 2 5 C8 L8)) 0.20)
+(rule (Q4)((slope -2 -1 L4+8)(slope 8 8 R2 L8)) 0.20)
+(rule (Q5)((slope 1 2 C8)(slope -3 -3 C8)(slope 5 5 L8)(slope -3 -3 L8)(slope 1 4 C8 X8 C8 L8)) 0.20)
+(rule (Q5)((slope -6 -4 C4)(slope 1 2 L8 R8 C8 L8 A8 C8)) 0.20)
+(rule (Q5)((slope 0 0 C8)(slope 3 3 L8)(slope -4 -3 C8 C8 C8)(slope 0 0 R8 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q5)((slope 2 4 C8)(slope -3 -3 X8)(slope 3 3 C8)(slope -3 -3 X8)(slope 3 3 L8)(slope -3 -3 X8)(slope 3 3 L8)(slope -3 -3 A8)) 0.20)
+(rule (Q5)((slope -2 -1 C4+8)(slope -2 -1 L16 C16 L4+8 C16 L16)) 0.20)
+(rule (Q5)((slope 3 5 C8)(slope -4 -4 C8)(slope 2 2 L8)(slope -3 -3 C4)(slope 1 1 C4+8)) 0.20)
+(rule (Q5)((slope 3 5 C8)(slope 1 2 X8 C8 L4/3+16/3 R8/3 L8/3)(slope -2 -2 C4)) 0.20)
+(rule (Q5)((slope 0 0 X4)(slope 1 2 C8 A4+8)(slope -2 -1 X8 L8)) 0.20)
+(rule (Q5)((slope 2 4 C8)(slope -3 -3 C8)(slope 1 3 A8 L8 C8 C8 L4)) 0.20)
+(rule (Q5)((slope 0 0 L2)(slope 4 4 C8)(slope -4 -4 C8)(slope 2 2 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q5)((slope 1 2 C8)(slope 1 2 L8 A8 C4 L8 C8 L8)) 0.20)
+(rule (Q5)((slope -2 -1 C4+8)(slope 0 0 C8)(slope -4 -4 C4+8+16)(slope 4 4 C16)) 0.20)
+(rule (Q5)((slope 1 2 L8)(slope 1 3 L8 C8 C4+8)(slope -3 -3 C8 R8)) 0.20)
+(rule (Q5)((slope 2 4 L8)(slope -3 -3 X8)(slope 3 3 L8)(slope -3 -3 A8)(slope 1 1 C4)(slope -2 -2 R8 L8)) 0.20)
+(rule (Q5)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 4 C8 C8 C8)(slope -3 -3 C8)(slope 1 1 A8 L8)) 0.20)
+(rule (Q5)((slope -2 -1 L4)(slope -2 -2 C8 X4+8)(slope 1 2 C8 X8)) 0.20)
+(rule (Q5)((slope 0 0 L8)(slope -3 -3 C8)(slope 1 2 C8 L8 A8 L8 A8 C8)) 0.20)
+(rule (Q5)((slope -3 -1 C2)(slope 3 3 C8)(slope -2 -2 L8 C4)) 0.20)
+(rule (Q5)((slope -2 -1 C8)(slope 1 3 L8 C8 L8 L8 L8 C8 C8)) 0.20)
+(rule (Q5)((slope 1 2 C8)(slope 3 4 C8 C8 C8 C8)(slope -3 -3 X8)(slope 3 3 C8)(slope -3 -3 X8)) 0.20)
+(rule (Q5)((slope -2 -1 L4+8)(slope -3 -2 C16 L16 C4+8 C16 A16)) 0.20)
+(rule (Q5)((slope 1 3 C8)(slope 1 3 L8 C8 C8 L8 L4+8)) 0.20)
+(rule (Q5)((slope 1 2 L8)(slope 1 2 C8 L8 C8 C2)) 0.20)
+(rule (Q5)((slope 1 2 A8)(slope 1 2 L8 A8 C8 L8 C8 L8 C8)) 0.20)
+(rule (Q6)((slope 0 0 L2)(slope 2 2 L2)) 0.20)
+(rule (Q6)((slope 0 0 C4)(slope -1 -1 R8 X2+8)) 0.20)
+(rule (Q6)((slope 0 0 C1)) 0.20)
+(rule (Q6)((slope 0 0 L1)) 0.20)
+(rule (Q6)((slope 0 0 C2+4)(slope -1 -1 R8 X8)) 0.20)
+(rule (Q6)((slope 0 0 L2+4+8)(slope -3 -3 L8)) 0.20)
+(rule (Q6)((slope 0 0 L1)) 0.20)
+(rule (Q6)((slope -3 -1 C8)(slope 0 0 R8 C2+4)) 0.20)
+(rule (Q6)((slope 0 0 L4)(slope -2 -1 X8 L2+8)) 0.20)
+(rule (Q6)((slope 0 0 C1)) 0.60)
+(rule (Q6)((slope 0 0 L2)(slope -2 -1 L4 C8 X8)) 0.20)
+(rule (Q6)((slope 0 0 L1)) 0.20)
+(rule (Q6)((slope 0 0 L4)(slope -3 -2 L8 C8 C2)) 0.20)
+(rule (Q6)((slope 0 0 C2+4 R4)) 0.20)
+(rule (Q7)((slope 0 0 R4 A8)(slope 1 2 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q7)((slope -6 -4 R4 L8)(slope -3 -3 C8)(slope 1 4 C8 C8 C8 C8)) 0.20)
+(rule (Q7)((slope 3 5 R4 L8)(slope 1 1 C8)(slope -1 -1 C4+8)(slope 0 0 C8)) 0.20)
+(rule (Q7)((slope 1 3 R8 L8)(slope -5 -5 R8 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 1 4 C8 C8)) 0.20)
+(rule (Q7)((slope -6 -4 R8 C8)(slope 1 2 R8 L8 C8)(slope -3 -3 C8)(slope 5 5 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q8)((slope -4 -2 C8)(slope 0 0 R8 C8)(slope -4 -4 C8)(slope 4 4 C4 R4)) 0.20)
+(rule (Q8)((slope 0 0 C4)(slope -1 -1 R4 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q8)((slope -3 -1 C2)(slope 2 2 R8 L8)(slope -5 -5 R8 C8)) 0.20)
+(rule (Q8)((slope 0 0 C8/3)(slope 2 2 R8/3 L8/3)(slope -2 -2 C2 R4)) 0.20)
+(rule (Q8)((slope 2 4 C8)(slope -2 -2 R8 L8 R8 C4+8)(slope 2 2 L8)) 0.20)
+(rule (Q8)((slope 0 0 C2)(slope 1 4 R4 L8 C8)) 0.20)
+(rule (Q8)((slope 0 0 C4)(slope -2 -1 R4 C4+8 L16 C16)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope 0 0 R8 C8 R8 C8)(slope 2 2 R8 L4)) 0.20)
+(rule (Q8)((slope -4 -2 L4+8)(slope -2 -2 R8 C8)(slope 0 0 R8 C8 R8)) 0.20)
+(rule (Q8)((slope 0 0 C4+8)(slope -2 -2 X8 R8 C8)(slope 0 0 C4)) 0.20)
+(rule (Q8)((slope 0 0 A8)(slope 1 2 L8 C8 L8 L8)(slope -3 -3 L8 R4)) 0.20)
+(rule (Q8)((slope 0 0 X8)(slope -4 -1 R8 C4 C8)(slope 0 0 R8 C4)) 0.20)
+(rule (Q8)((slope 0 0 L2)(slope -3 -3 L8)(slope 0 0 R8 L4)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope -2 -1 A8 C8 C8 R8 L8 R8 C8)) 0.20)
+(rule (Q8)((slope 0 0 C8)(slope 1 1 C4+8)(slope -1 -1 R4+8 X8)) 0.20)
+(rule (Q8)((slope 0 0 C2)(slope -3 -3 R8 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q8)((slope -3 -1 C4+8)(slope 2 2 L8 C4)(slope -2 -2 C8 R8)) 0.20)
+(rule (Q8)((slope -4 -2 L8)(slope 0 0 R8 L4)(slope -2 -2 C2)) 0.20)
+(rule (Q8)((slope -4 -2 C2)(slope -2 -2 C8)(slope 0 0 R8 C4)) 0.20)
+(rule (Q8)((slope -3 -1 C4)(slope -3 -3 R8 C8)(slope 2 2 C2)) 0.20)
+(rule (Q8)((slope 0 0 C8)(slope 2 2 R8 L4)(slope -4 -4 C2)) 0.20)
+(rule (Q8)((slope 0 0 L4)(slope -4 -3 C8 R8 C2)) 0.20)
+(rule (Q9)((slope -6 -4 R4 L8)(slope -5 -5 R8 C4)(slope 2 2 L8 R8)) 0.20)
+(rule (Q9)((slope -3 -1 R4 C8)(slope 2 2 R8 L4)(slope -3 -3 R8 L8)) 0.20)
+(rule (Q9)((slope -4 -2 R4 C8)(slope 3 5 R8 C8 R8 L8 R8)) 0.20)
+(rule (Q10)((slope 3 5 R4+8 L2)(slope -2 -2 X8)) 0.20)
+(rule (Q10)((slope 7 9 R2 C4+8)(slope -2 -2 L8)) 0.20)
+(rule (Q10)((slope 7 9 R4+8 L8)(slope -5 -5 R8 C8)(slope 2 2 R8 L8)) 0.20)
+(rule (Q10)((slope -2 -1 R4+8 X8)(slope -2 -1 C8 A8 C8 C8)) 0.20)
+(rule (Q10)((slope 2 4 R2 C8)(slope -2 -2 R8 L8 R8)) 0.20)
+(rule (Q10)((slope 0 0 R2 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q10)((slope -2 -1 R4+8 L8)(slope 1 1 L4)(slope -3 -3 C8 R8)) 0.20)
+(rule (Q10)((slope 6 8 R2+8 L8)(slope 3 3 L4)) 0.20)
+(rule (Q10)((slope 1 2 R2+8 C4+8)) 0.20)
diff --git a/ImproVisor/grammars/MilesDavis.soloist b/ImproVisor/grammars/MilesDavis.soloist
new file mode 100644
index 0000000..e856223
Binary files /dev/null and b/ImproVisor/grammars/MilesDavis.soloist differ
diff --git a/ImproVisor/grammars/Outside.grammar b/ImproVisor/grammars/Outside.grammar
new file mode 100644
index 0000000..e6278bb
--- /dev/null
+++ b/ImproVisor/grammars/Outside.grammar
@@ -0,0 +1,185 @@
+(parameter (scale-type Use First Scale))
+
+(parameter (scale-root C))
+
+(parameter (avoid-repeats true))
+
+(parameter (use-grammar true))
+
+(parameter (rectify false))
+
+(parameter (auto-fill true))
+
+(parameter (chord-tone-decay 0.0))
+
+(parameter (scale-tone-weight 0.05))
+
+(parameter (color-tone-weight 0.15))
+
+(parameter (chord-tone-weight 0.7))
+
+(parameter (leap-prob 0.01))
+
+(parameter (rest-prob 0.1))
+
+(parameter (max-interval 6))
+
+(parameter (min-interval 0))
+
+(parameter (max-duration 8))
+
+(parameter (min-duration 8))
+
+(parameter (max-pitch 82))
+
+(parameter (min-pitch 60))
+
+(base (P 0) () 1.0)
+
+(rule (M4A) (A4) 0.01)
+
+(rule (M4A) (L4) 0.2)
+
+(rule (M4A) (S4) 0.1)
+
+(rule (M4B) (Y4) 1.0)
+
+(rule (M8A) (A8) 0.01)
+
+(rule (M8A) (C8) 0.4)
+
+(rule (M8A) (L8) 0.2)
+
+(rule (M8A) (S8) 0.1)
+
+(rule (M8B) (Y8) 1.0)
+
+(rule (N2A) (C2) 1.0)
+
+(rule (N2B) (Y2) 1.0)
+
+(rule (N4A) (M4A) 0.75)
+
+(rule (N4A) (R4) 0.25)
+
+(rule (N4B) (Y4) 1.00)
+
+(rule (N8A) (M8A) 0.9)
+
+(rule (N8A) (R8) 0.1)
+
+(rule (N8B) (Y8) 1.0)
+
+(rule (P Y) (Seg1 (P (- Y 120))) 0.0010)
+
+(rule (P Y) (Seg2 (P (- Y 240))) 0.25)
+
+(rule (P Y) (Seg4 (P (- Y 480))) 0.75)
+
+(rule (Seg1) (Seg1A) .9)
+
+(rule (Seg1) (Seg1B) .1)
+
+(rule (Seg1A) (C4) 1.0)
+
+(rule (Seg1B) (Y4) 1.0)
+
+(rule (Seg2) (Seg2A) .9)
+
+(rule (Seg2) (Seg2B) .1)
+
+(rule (Seg2A) (N2A) 0.06)
+
+(rule (Seg2A) (N8A H4.) 0.3)
+
+(rule (Seg2A) (V2A) 0.3)
+
+(rule (Seg2A) (V4A V4A) 0.6)
+
+(rule (Seg2A) (V8A N4A V8A) 0.12)
+
+(rule (Seg2A) (V8A V8A V8A V8A) 0.6)
+
+(rule (Seg2B) (N2B) 0.06)
+
+(rule (Seg2B) (N8B Y4.) 0.3)
+
+(rule (Seg2B) (V2B) 0.3)
+
+(rule (Seg2B) (V4B V4B) 0.6)
+
+(rule (Seg2B) (V8B N4B V8B) 0.12)
+
+(rule (Seg2B) (V8B V8B V8B V8B) 0.6)
+
+(rule (Seg4) (Seg4A) .9)
+
+(rule (Seg4) (Seg4B) .1)
+
+(rule (Seg4A) (H4. N8A Seg2A) 0.1)
+
+(rule (Seg4A) (H4/3 H4/3 H4/3 Seg2A) 0.02)
+
+(rule (Seg4A) (Seg2A H4/3 H4/3 H4/3) 0.02)
+
+(rule (Seg4A) (Seg2A V4A V4A) 0.52)
+
+(rule (Seg4A) (V8A N4A N4A N4A V8A) 0.01)
+
+(rule (Seg4B) (Y4. N8B Seg2B) 0.1)
+
+(rule (Seg4B) (Y4/3 Y4/3 Y4/3 Seg2B) 0.02)
+
+(rule (Seg4B) (Seg2B Y4/3 Y4/3 Y4/3) 0.02)
+
+(rule (Seg4B) (Seg2B V4B V4B) 0.52)
+
+(rule (Seg4B) (V8B N4B N4B N4B V8B) 0.01)
+
+(rule (V2A) (S16 S16 S16 S16 M4A) 0.05)
+
+(rule (V2A) (S16/5 S16/5 S16/5 S16/5 S16/5 M4A) 0.0050)
+
+(rule (V2A) (S8 S8 S8 S8) 0.3)
+
+(rule (V2A) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+
+(rule (V2B) (Y16 Y16 Y16 Y16 M4B) 0.05)
+
+(rule (V2B) (Y16/5 Y16/5 Y16/5 Y16/5 Y16/5 M4B) 0.0050)
+
+(rule (V2B) (Y8 Y8 Y8 Y8) 0.3)
+
+(rule (V2B) (Y8/5 Y8/5 Y8/5 Y8/5 Y8/5) 5.0E-4)
+
+(rule (V4A) (H8/3 H8/3 A8/3) 0.01)
+
+(rule (V4A) (H8/3 H8/3 H8/3) 0.05)
+
+(rule (V4A) (H8/3 S8/3 H8/3) 0.02)
+
+(rule (V4A) (N4A) 0.22)
+
+(rule (V4A) (V8A V8A) 0.72)
+
+(rule (V4B) (Y8/3 Y8/3 Y8/3) 0.01)
+
+(rule (V4B) (Y8/3 Y8/3 Y8/3) 0.05)
+
+(rule (V4B) (Y8/3 Y8/3 Y8/3) 0.02)
+
+(rule (V4B) (N4B) 0.22)
+
+(rule (V4B) (V8B V8B) 0.72)
+
+(rule (V8A) (H16 A16) 0.01)
+
+(rule (V8B) (Y16 Y16) 0.01)
+
+(rule (V8A) (N8A) 0.99)
+
+(rule (V8B) (N8B) 0.99)
+
+(startsymbol P)
+
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 Y2 Y4 Y4. Y8 Y16 Y4/3 Y8/3 Y8/5 Y16/5 slope)
diff --git a/ImproVisor/grammars/PaulDesmondTake5.grammar b/ImproVisor/grammars/PaulDesmondTake5.grammar
new file mode 100644
index 0000000..71ce9c5
--- /dev/null
+++ b/ImproVisor/grammars/PaulDesmondTake5.grammar
@@ -0,0 +1,75 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 600))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 1200))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 2400))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 4800))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 9600))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 19200))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 38400))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.88)
+(rule (START Z) ((Cluster1 Z)) 0.12)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster0to0 0) () 1)
+(base (Cluster0to1 0) () 1)
+(base (Cluster1to0 0) () 1)
+(base (Cluster1to1 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.89)
+(rule (Cluster0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.11)
+(rule (Cluster1 Z) (Q1 (Cluster1to0 (- Z 1))) 0.67)
+(rule (Cluster1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.33)
+(rule (Cluster0to0 Z) (Q0 (Cluster0 (- Z 1))) 0.06)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.06)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.06)
+(rule (Cluster0to1 Z) (Q1 (Cluster1to0 (- Z 1))) 0.50)
+(rule (Cluster0to1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.50)
+(rule (Cluster1to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.50)
+(rule (Cluster1to0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.50)
+(rule (Cluster1to1 Z) (Q1 (Cluster1to0 (- Z 1))) 1.00)
+(rule (Q0)((slope 0 0 C2+8)(slope -7 -2 C16 L16 C2)) 0.20)
+(rule (Q0)((slope 8 10 C8)(slope -5 -2 C8 L8 C8)(slope 2 2 L8)(slope -5 -5 C4+8)(slope 3 3 X8 R8)) 0.20)
+(rule (Q0)((slope -8 -6 C4+8)(slope 3 3 C4)(slope -3 -3 C8)(slope 2 3 C4 C8 R8)) 0.20)
+(rule (Q0)((slope 11 13 L2+4)(slope 5 5 R8 C8)(slope -4 -3 C8 X8)) 0.20)
+(rule (Q0)((slope 6 8 C4+8)(slope 2 2 L8)(slope -2 -2 R4 L4)(slope 5 5 C4)) 0.20)
+(rule (Q0)((slope 1 3 C4+8)(slope 2 2 L4)(slope -3 -3 A8)(slope 1 5 C4 L4)) 0.20)
+(rule (Q0)((slope 1 3 L8)(slope 0 0 L2)(slope -4 -3 L16 C16 X8 R4+8)) 0.20)
+(rule (Q0)((slope 4 6 L4+8)(slope -7 -1 C8 L8 A8)(slope 1 2 L8 C8 X8 C8)) 0.20)
+(rule (Q0)((slope -8 -6 L8)(slope -2 -2 C8)(slope 2 12 L8 L8)(slope -3 -3 R8 L8)(slope 1 1 A8)(slope -2 -1 C8 L8 C8)) 0.20)
+(rule (Q0)((slope -11 -9 L4+8)(slope 12 12 L8)(slope -5 -5 R8 C8)(slope 3 3 A8)(slope -2 -1 C8 L8 R8)) 0.20)
+(rule (Q0)((slope 4 6 C4+8)(slope 1 2 L8 C8 R2+8)) 0.20)
+(rule (Q0)((slope -6 -4 C4+8)(slope 3 3 C4)(slope -3 -3 C8)(slope 2 5 C8 C8 R4)) 0.20)
+(rule (Q0)((slope -6 -4 C4+8)(slope 2 2 L4)(slope -4 -4 L8)(slope 1 2 L8 C8 X8 C8)) 0.20)
+(rule (Q0)((slope 8 10 C4+8)(slope -4 -3 X8 L8 R2+8)) 0.20)
+(rule (Q0)((slope -6 -4 L8)(slope -2 -2 C8)(slope 2 12 L8 L8)(slope -5 -5 R4 L8)(slope 1 2 C8 X8 R8)) 0.20)
+(rule (Q0)((slope -3 -1 C1+4)) 0.20)
+(rule (Q0)((slope 0 0 C4 R1)) 0.20)
+(rule (Q0)((slope -4 -2 C4+8)(slope 1 4 L8 C8 C8 R2)) 0.20)
+(rule (Q0)((slope -6 -4 C4+8)(slope 2 2 L4)(slope -3 -3 A8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q0)((slope -8 -6 L4+8)(slope 9 9 L8)(slope -3 -3 R8 A8)(slope 1 1 L4+8)(slope -3 -3 L8)) 0.20)
+(rule (Q0)((slope 1 3 C8)(slope -7 -7 C4+8)(slope 0 0 C2 R4)) 0.20)
+(rule (Q1)((slope -3 -1 R8 C8)(slope -7 -1 R8 L8 C2 C8 R8)) 0.20)
+(rule (Q1)((slope -4 -2 R8 C2+8)(slope -7 -7 R4 C8 R8)) 0.20)
+(rule (Q1)((slope -3 -1 R8 L2+4+8 R4)) 0.20)
diff --git a/ImproVisor/grammars/PaulDesmondTake5.soloist b/ImproVisor/grammars/PaulDesmondTake5.soloist
new file mode 100644
index 0000000..49fdaa1
Binary files /dev/null and b/ImproVisor/grammars/PaulDesmondTake5.soloist differ
diff --git a/ImproVisor/grammars/RedGarland.grammar b/ImproVisor/grammars/RedGarland.grammar
new file mode 100644
index 0000000..7acb303
--- /dev/null
+++ b/ImproVisor/grammars/RedGarland.grammar
@@ -0,0 +1,176 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.05)
+(rule (START Z) ((Cluster1 Z)) 0.13)
+(rule (START Z) ((Cluster2 Z)) 0.49)
+(rule (START Z) ((Cluster3 Z)) 0.19)
+(rule (START Z) ((Cluster4 Z)) 0.14)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster0to1 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster1to2 0) () 1)
+(base (Cluster1to3 0) () 1)
+(base (Cluster1to4 0) () 1)
+(base (Cluster2to0 0) () 1)
+(base (Cluster2to1 0) () 1)
+(base (Cluster2to2 0) () 1)
+(base (Cluster2to3 0) () 1)
+(base (Cluster2to4 0) () 1)
+(base (Cluster3to1 0) () 1)
+(base (Cluster3to2 0) () 1)
+(base (Cluster3to3 0) () 1)
+(base (Cluster3to4 0) () 1)
+(base (Cluster4to2 0) () 1)
+(base (Cluster4to3 0) () 1)
+(base (Cluster4to4 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.33)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.33)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.33)
+(rule (Cluster1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.14)
+(rule (Cluster1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.57)
+(rule (Cluster1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.29)
+(rule (Cluster2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.10)
+(rule (Cluster2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.14)
+(rule (Cluster2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.59)
+(rule (Cluster2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.07)
+(rule (Cluster2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.10)
+(rule (Cluster3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.18)
+(rule (Cluster3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.45)
+(rule (Cluster3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.18)
+(rule (Cluster3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.18)
+(rule (Cluster4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.67)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.11)
+(rule (Cluster4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.22)
+(rule (Cluster0to1 Z) (Q1 (Cluster1to4 (- Z 1))) 1.00)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to2 (- Z 1))) 1.00)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to1 (- Z 1))) 1.00)
+(rule (Cluster1to2 Z) (Q2 (Cluster2to2 (- Z 1))) 1.00)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to1 (- Z 1))) 0.25)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.25)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.25)
+(rule (Cluster1to4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.50)
+(rule (Cluster1to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.50)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to1 (- Z 1))) 0.33)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.33)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.33)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.25)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.25)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.06)
+(rule (Cluster2to2 Z) (Q2 (Cluster3 (- Z 1))) 0.06)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.06)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.06)
+(rule (Cluster2to2 Z) (Q2 (Cluster2 (- Z 1))) 0.06)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.06)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.50)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.33)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.33)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to2 (- Z 1))) 0.50)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.50)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.20)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.20)
+(rule (Cluster3to2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.20)
+(rule (Cluster3to3 Z) (Q3 (Cluster3to2 (- Z 1))) 0.50)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.50)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.50)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.17)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.17)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.17)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to3 (- Z 1))) 1.00)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.50)
+(rule (Q0)((slope 1 3 R2+8 L8)(slope 1 1 C8 A8)) 0.20)
+(rule (Q0)((slope -2 -1 R2+8 C8)(slope 2 5 L8/3 X8/3 C8/3)) 0.20)
+(rule (Q0)((slope 0 0 R2+4 L8)(slope -4 -4 L8)) 0.20)
+(rule (Q1)((slope 0 0 L8)(slope -4 -4 C8)(slope 4 4 R2 L8)(slope -5 -5 L8)) 0.20)
+(rule (Q1)((slope -2 -1 L16)(slope 1 1 C16)(slope -2 -1 L16 C16)(slope 2 2 L4 R2)) 0.20)
+(rule (Q1)((slope 2 4 C4 R2+4)) 0.20)
+(rule (Q1)((slope 2 4 L8)(slope 2 2 X4+8 R2)) 0.20)
+(rule (Q1)((slope 2 4 C8)(slope 3 4 L8 L8)(slope -3 -3 L8 R2)) 0.20)
+(rule (Q1)((slope -3 -1 A16)(slope 1 3 C8+16 C8)(slope -3 -3 R2 C8)) 0.20)
+(rule (Q1)((slope 2 4 C8)(slope -3 -3 C8)(slope 0 0 R4 L8)(slope -4 -4 C8 R4)) 0.20)
+(rule (Q1)((slope -2 -1 C4)(slope -10 -10 R4+8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q2)((slope 9 11 C4)(slope -5 -5 C8)(slope 5 5 C8)(slope -1 -1 A16)(slope 1 1 C16)(slope -4 -1 X16 C16)(slope 2 3 C16 C16)(slope -3 -2 C16 C16)) 0.20)
+(rule (Q2)((slope -3 -1 L8/3)(slope 1 3 C8/3 X8/3)(slope -4 -4 L8/3)(slope 1 3 C8/3 X8/3)(slope -5 -5 L16)(slope 1 3 C16 L16 L16)(slope -5 -5 L16)(slope 1 3 C16 L16 L16)) 0.20)
+(rule (Q2)((slope 0 0 C4)(slope 0 0 C4)(slope 2 3 C8 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q2)((slope 2 4 C8)(slope -12 -12 C8)(slope 1 4 C8 A8)(slope -4 -1 L8 C8 C8 A8)) 0.20)
+(rule (Q2)((slope -4 -2 C8)(slope 1 1 A8 C8)(slope -2 -1 C8 A16)(slope 1 1 L16)(slope -2 -1 X16 L16)(slope 1 4 C8 C8)) 0.20)
+(rule (Q2)((slope -4 -2 A16)(slope 1 1 L16)(slope -5 -1 X16 C16 C8 C8 L16)(slope 1 1 C16)(slope -2 -1 L16 C16)(slope 2 2 L4)) 0.20)
+(rule (Q2)((slope -4 -2 L16)(slope 1 1 A16 C4+8)(slope -3 -3 A16)(slope 1 1 L16)(slope -5 -1 X16 C16 C8 C8)) 0.20)
+(rule (Q2)((slope -4 -2 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 1 1 A8 L8)(slope -5 -5 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q2)((slope 0 0 C8)(slope -4 -3 C8 C8 C8)(slope 1 2 L16 C16)(slope -2 -1 L16 C16)(slope 2 3 L8 C8)) 0.20)
+(rule (Q2)((slope -2 -1 L8)(slope -4 -1 C8 C8 A8 C8)(slope 12 12 C8)(slope -12 -2 C8 C8)) 0.20)
+(rule (Q2)((slope 1 2 C4)(slope 5 5 C4)(slope -1 -1 C16)(slope 1 1 C16)(slope -2 -1 C16 L16 C8 X8)) 0.20)
+(rule (Q2)((slope -3 -1 C8)(slope -4 -3 C8 X16)(slope 4 4 C16)(slope -4 -3 X16 L16)(slope 8 8 X8)(slope -2 -2 A8)(slope 1 3 C8 C8)) 0.20)
+(rule (Q2)((slope 2 4 C8)(slope -3 -3 C8)(slope 1 2 X8 C8 C8)(slope -3 -1 C8 X8 C8)) 0.20)
+(rule (Q2)((slope -2 -1 C8)(slope 3 3 C8 C8 L8)(slope -3 -3 L16)(slope 1 1 A16 C4+8)) 0.20)
+(rule (Q2)((slope -3 -1 C8)(slope -2 -2 L8)(slope 1 1 L8)(slope -4 -4 L8+16)(slope 2 2 L16)(slope -3 -2 C16 C16)(slope 3 3 C4)) 0.20)
+(rule (Q2)((slope 1 3 C8)(slope -9 -9 C8)(slope 3 3 C8 L8)(slope -1 -1 C16)(slope 2 2 L16)(slope -3 -2 C16 C16 C8)(slope 1 1 L8)) 0.20)
+(rule (Q2)((slope -2 -1 C16)(slope 1 1 C16)(slope -2 -1 C16 L16 C8 X8 L8/3)(slope 1 3 C8/3 X8/3)(slope -4 -4 L8/3)(slope 1 3 C8/3 X8/3)) 0.20)
+(rule (Q2)((slope 1 2 C8)(slope 2 3 C8 L4 L8 X4+8)) 0.20)
+(rule (Q2)((slope -2 -1 C4)(slope -4 -4 C4)(slope 0 0 C8)(slope 2 2 L8 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q2)((slope -2 -1 A16)(slope 1 1 C16)(slope -4 -1 X16 C16)(slope 2 3 C16 C16)(slope -3 -2 C16 C16)(slope 2 2 C8)(slope -9 -9 C8)(slope 3 3 C8 L8)) 0.20)
+(rule (Q2)((slope 1 3 C8)(slope -3 -1 C8 X8 C8 C8)(slope 1 1 A8 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q2)((slope -2 -1 C16)(slope 2 2 L16)(slope -3 -2 C16 C16 C8)(slope 1 3 L8 C8 C8 L4)) 0.20)
+(rule (Q2)((slope -2 -1 A16)(slope 1 1 L16)(slope -2 -1 X16 L16)(slope 1 4 C8 C8)(slope -7 -7 C4)(slope 0 0 C4)) 0.20)
+(rule (Q2)((slope 0 0 C8)(slope 2 2 L8 C8)(slope -4 -4 C8)(slope 2 2 C4)(slope 0 0 C8)(slope 3 3 C8)) 0.20)
+(rule (Q2)((slope 1 2 C8)(slope 1 4 L8 A8 C8 C8 L8 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q2)((slope 1 3 L16)(slope 1 1 C16)(slope -2 -1 L16 C16)(slope 2 3 L8 C8)(slope -2 -2 C8 L8)(slope 1 1 L8)(slope -4 -4 L8)) 0.20)
+(rule (Q2)((slope -6 -4 L16)(slope 1 3 C16 L16 L16)(slope -5 -5 L16)(slope 1 3 C16 L16 L16)(slope -3 -1 C8 C8 X8 C8)) 0.20)
+(rule (Q2)((slope 0 0 C16)(slope 2 2 L16)(slope -3 -2 C16 C16)(slope 3 3 C4)(slope 0 0 R8 C8+16)(slope 2 2 L16)(slope -3 -2 C16 C16)) 0.20)
+(rule (Q2)((slope -4 -2 C8)(slope -3 -1 C8 X8 C8 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q2)((slope 1 2 L8)(slope -5 -5 C8)(slope 3 4 C8/3 C8/3 C8/3)(slope -1 -1 C8)(slope 3 3 C8 C8 L8)) 0.20)
+(rule (Q2)((slope 1 3 C8)(slope 3 3 C8)(slope -2 -1 L8 C8)(slope 1 2 C8 L8 A8 C8)) 0.20)
+(rule (Q3)((slope 3 5 R4 L8)(slope -5 -5 L8)(slope 10 10 C4)(slope -5 -5 C8)(slope 5 5 C8)) 0.20)
+(rule (Q3)((slope 0 0 R4 L8)(slope -4 -4 L8)(slope 0 0 R4 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q3)((slope 0 0 R4 C8)(slope -3 -3 C8)(slope 3 3 C8)(slope -3 -3 C8 R4)) 0.20)
+(rule (Q3)((slope -2 -1 R4 L16)(slope 2 2 L16)(slope -2 -2 L16 A16)(slope 1 5 C8 X8)(slope -1 -1 R8 C8)) 0.20)
+(rule (Q3)((slope -4 -2 R4+8 C8)(slope 1 4 C4+8 C8)) 0.20)
+(rule (Q3)((slope -11 -9 R8 C8)(slope 3 4 C8/3 C8/3 C8/3)(slope -1 -1 C8)(slope 8 8 C8)(slope -2 -2 R8 C8)) 0.20)
+(rule (Q3)((slope 0 0 R8 C8)(slope -9 -9 A16)(slope 1 3 C16 C16 C16 C8)(slope -12 -12 C8)(slope 1 4 C8 A8)) 0.20)
+(rule (Q3)((slope -4 -2 R8 C8)(slope 2 5 L8 L8)(slope -4 -2 C8 C8 X16)(slope 4 4 C16)(slope -4 -3 X16 L16)) 0.20)
+(rule (Q3)((slope -2 -1 R8 C8)(slope 2 5 L8/3 X8/3 C8/3)(slope -1 -1 C4 R4)) 0.20)
+(rule (Q3)((slope -4 -2 R8 C8)(slope -2 -2 C16)(slope 2 2 C16)(slope -2 -2 C16 L16)(slope 1 9 C8 L8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q3)((slope 1 3 R8 L8)(slope 1 5 C8 A8 C4 C4)) 0.20)
+(rule (Q3)((slope 0 0 R8 C8+16)(slope 2 2 L16)(slope -3 -2 C16 C16)(slope 3 3 C4 R4)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope 9 9 L8)(slope -3 -3 C8)(slope 1 3 A8 C8 C8 R4)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope 8 8 C8)(slope -4 -1 R8 C8 C4 C4)) 0.20)
+(rule (Q4)((slope 1 2 C4+8)(slope 4 4 C8)(slope -1 -1 R4 L16)(slope 2 2 L16)(slope -2 -2 L16 A16)) 0.20)
+(rule (Q4)((slope -8 -6 C4)(slope 0 0 C4 C4 C4)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope 5 5 X8)(slope -1 -1 R8 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 1 2 X8 C8)) 0.20)
+(rule (Q4)((slope 1 3 C4)(slope 0 0 C8)(slope 3 3 C8)(slope -3 -3 R8 C8)(slope 2 5 L8 L8)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope 12 12 C8)(slope -12 -2 C8 C8 A16)(slope 1 3 C8+16 C8 R8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope 3 3 C8)(slope 0 0 R4 C8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q4)((slope 7 9 X8)(slope -2 -2 A8)(slope 1 3 C8 C8)(slope -3 -2 R8 C8 C16)(slope 2 2 C16)(slope -2 -2 C16 L16)) 0.20)
diff --git a/ImproVisor/grammars/RedGarland.soloist b/ImproVisor/grammars/RedGarland.soloist
new file mode 100644
index 0000000..61f1976
Binary files /dev/null and b/ImproVisor/grammars/RedGarland.soloist differ
diff --git a/ImproVisor/grammars/TomHarrell-Waltzes.grammar b/ImproVisor/grammars/TomHarrell-Waltzes.grammar
new file mode 100644
index 0000000..53db030
--- /dev/null
+++ b/ImproVisor/grammars/TomHarrell-Waltzes.grammar
@@ -0,0 +1,149 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.09)
+(rule (START Z) ((Cluster1 Z)) 0.12)
+(rule (START Z) ((Cluster2 Z)) 0.06)
+(rule (START Z) ((Cluster3 Z)) 0.02)
+(rule (START Z) ((Cluster4 Z)) 0.71)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster1to0 0) () 1)
+(base (Cluster1to4 0) () 1)
+(base (Cluster2to0 0) () 1)
+(base (Cluster2to1 0) () 1)
+(base (Cluster2to4 0) () 1)
+(base (Cluster3to1 0) () 1)
+(base (Cluster4to0 0) () 1)
+(base (Cluster4to1 0) () 1)
+(base (Cluster4to2 0) () 1)
+(base (Cluster4to4 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.17)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.83)
+(rule (Cluster1 Z) (Q1 (Cluster1to0 (- Z 1))) 0.12)
+(rule (Cluster1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.88)
+(rule (Cluster2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.50)
+(rule (Cluster2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.25)
+(rule (Cluster2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.25)
+(rule (Cluster3 Z) (Q3 (Cluster3to1 (- Z 1))) 1.00)
+(rule (Cluster4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.05)
+(rule (Cluster4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.14)
+(rule (Cluster4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.07)
+(rule (Cluster4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.74)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to0 (- Z 1))) 1.00)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.20)
+(rule (Cluster1to0 Z) (Q0 (Cluster0to4 (- Z 1))) 1.00)
+(rule (Cluster1to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.14)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.50)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to4 (- Z 1))) 1.00)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to1 (- Z 1))) 1.00)
+(rule (Cluster3to1 Z) (Q1 (Cluster1to4 (- Z 1))) 1.00)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.50)
+(rule (Cluster4to1 Z) (Q1 (Cluster1to0 (- Z 1))) 0.17)
+(rule (Cluster4to1 Z) (Q1 (Cluster1to4 (- Z 1))) 0.17)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.33)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.33)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.33)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.03)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to1 (- Z 1))) 0.03)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.03)
+(rule (Cluster4to4 Z) (Q4 (Cluster4 (- Z 1))) 0.03)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.03)
+(rule (Q0)((slope 0 0 R2 R8 L8)(slope 3 3 L4)) 0.20)
+(rule (Q0)((slope 1 2 R4+8 X8)(slope -2 -2 C8)(slope 1 2 X8 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q0)((slope 3 5 R4+8 L8)(slope -3 -3 C8)(slope 1 4 C8 C8 C8)) 0.20)
+(rule (Q0)((slope 4 6 R4+8 L8)(slope -2 -2 C8)(slope 2 3 L8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q0)((slope 11 13 R4+8 A16)(slope -2 -1 C16 L8 C8 C8 A8)) 0.20)
+(rule (Q0)((slope 7 9 R4+8 C8)(slope -3 -3 L8)(slope 1 1 C8 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q1)((slope -4 -2 C4+8)(slope 12 12 R2 A16)(slope -1 -1 C16)) 0.20)
+(rule (Q1)((slope 0 0 L4)(slope 4 4 R2+8 L8)) 0.20)
+(rule (Q1)((slope -3 -1 C4+8)(slope 5 5 R2 L8)) 0.20)
+(rule (Q1)((slope -3 -1 C8)(slope -1 -1 A8 C4)(slope 8 8 R4+8 C8)) 0.20)
+(rule (Q1)((slope -2 -1 C8)(slope -3 -3 A16)(slope 1 1 L16 C4 R4+8 X8)) 0.20)
+(rule (Q1)((slope -2 -1 L2+4 R4)) 0.20)
+(rule (Q1)((slope 1 3 L8)(slope -2 -2 C8)(slope 3 3 L2 R4)) 0.20)
+(rule (Q1)((slope 0 0 L4)(slope 0 0 R4 L8)(slope -3 -3 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q2)((slope -3 -1 C8)(slope -5 -4 L8 C8)(slope 2 2 L8)(slope -3 -3 C4+8 R8)) 0.20)
+(rule (Q2)((slope 0 0 C4)(slope 14 14 R8 C8)(slope -3 -3 L8)(slope 1 4 C8 L8 L8)) 0.20)
+(rule (Q2)((slope -3 -1 C8)(slope 2 2 L8)(slope -3 -2 C8 C8 C4+8 R8)) 0.20)
+(rule (Q2)((slope 1 2 C2+4)(slope 14 14 R8 C8)) 0.20)
+(rule (Q3)((slope 0 0 R8 L8)(slope 3 3 L4)(slope -2 -2 C8)(slope 2 2 L8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q4)((slope 1 2 L4+8)(slope -3 -3 A8)(slope 1 1 C8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope 5 5 L8)(slope -5 -2 L8 C8 L8)(slope 5 5 C8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope -3 -3 C8)(slope 1 2 X8 C16)(slope -2 -1 A16 C8 L8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q4)((slope 1 3 C8)(slope 3 3 L8)(slope -2 -2 C8)(slope 2 3 L8 C8 A8)(slope -1 -1 L8 A8)) 0.20)
+(rule (Q4)((slope 1 3 C4+8)(slope -2 -1 C16 L16)(slope 1 1 C8)(slope -2 -1 L16 C16)(slope 2 2 C4)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope 2 3 L8 L8)(slope -2 -2 C8)(slope 1 1 C8)(slope -5 -2 C8 L8 L8)) 0.20)
+(rule (Q4)((slope 0 0 L8)(slope 1 2 C16 C16 L8 C16 L16 C4+8)(slope -2 -1 C16 L16)) 0.20)
+(rule (Q4)((slope 1 2 C8/3)(slope 3 4 C8/3 C8/3)(slope -3 -1 C8 L8 C8 C8 A16/3)(slope 1 1 C16/3)(slope -3 -1 X16/3 C8)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope -2 -1 L8 C8)(slope 3 4 C8 L8 A8)(slope -1 -1 C8)(slope 3 3 C8)) 0.20)
+(rule (Q4)((slope 1 3 C8)(slope 3 3 A8)(slope -1 -1 L8 A8 C8/3)(slope 2 2 L8/3)(slope -4 -1 C8/3 L8 L8)) 0.20)
+(rule (Q4)((slope -2 -1 C4)(slope 0 0 C8)(slope -4 -4 C8)(slope 2 2 L8)(slope -2 -2 C8)(slope 3 3 L4)) 0.20)
+(rule (Q4)((slope 3 5 L8)(slope 3 3 A8)(slope -1 -1 C8)(slope 3 3 C8)(slope -1 -1 C4+8 L8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope 3 3 C8 C8 C8)(slope -3 -1 C8 C8)(slope 1 2 X8 C16)(slope -2 -2 A16)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope 1 3 X8 C8/3 L8/3 C8/3 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope -3 -1 C8 A16/3)(slope 1 1 C16/3)(slope -3 -1 X16/3 C8 C8 A16)(slope 1 1 L16 C4)) 0.20)
+(rule (Q4)((slope -4 -2 L8)(slope 1 1 C8 L8)(slope -3 -3 L8)(slope 1 7 C8/3 C8/3 L8/3 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q4)((slope 0 0 L8)(slope 1 2 C16 C16 L4+8 C16 C16 L8 C16 L16)) 0.20)
+(rule (Q4)((slope 1 3 L8)(slope 2 3 C8 L8)(slope -2 -2 C8)(slope 3 3 C4)(slope -4 -4 X8)(slope 3 3 L8)) 0.20)
+(rule (Q4)((slope 0 0 L8)(slope -3 -3 L8)(slope 1 2 C8 L8 C4)(slope -4 -1 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q4)((slope -2 -1 L8)(slope -2 -1 C8 C8 A8 L16/3)(slope 2 2 C16/3)(slope -8 -1 L16/3 A8 C8 C8)) 0.20)
+(rule (Q4)((slope -2 -1 L16/3)(slope 2 2 C16/3)(slope -8 -1 L16/3 A8 C8 C8)(slope 7 7 L8)(slope -2 -2 C8 X8 L8)) 0.20)
+(rule (Q4)((slope -2 -1 C8/3)(slope 2 2 L8/3)(slope -4 -1 C8/3 L8 L8)(slope 2 2 C8)(slope -4 -3 C8 C8)(slope 4 4 C8)) 0.20)
+(rule (Q4)((slope -8 -6 C8)(slope -4 -4 C8)(slope 2 7 L16/3 C16/3)(slope -3 -2 L16/3 C8)(slope 1 1 C8)(slope -5 -2 C8 C8 L8)) 0.20)
+(rule (Q4)((slope 4 6 L8)(slope -3 -2 C8 L8 L8)(slope 1 4 C8/3 C8/3 C8/3)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q4)((slope 1 2 C8/3)(slope 3 7 C8/3 L8/3 C8)(slope -2 -2 C8)(slope 1 1 C4)(slope -2 -2 C8 L8)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope -2 -1 C8 C8 L8 C8 A8 C8)(slope 2 2 C8)) 0.20)
+(rule (Q4)((slope 1 2 X8)(slope 3 3 C8)(slope -5 -2 L4 C8 L8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope -1 -1 A8 C8)(slope 1 2 C8 L4+8)(slope -3 -3 A8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope -2 -1 L16 C16)(slope 2 2 C2+8)(slope -2 -2 L16 C16)) 0.20)
+(rule (Q4)((slope 2 4 C4)(slope -4 -4 X8)(slope 3 3 L8)(slope -2 -1 C8 C8 C8 L8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope -5 -2 C8 L8 L8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q4)((slope 1 3 C4)(slope -4 -1 C8/3 L8/3 C8/3)(slope 5 5 L8)(slope -3 -2 C8 L8 L8)) 0.20)
+(rule (Q4)((slope -4 -2 C8)(slope 1 4 C8 C8 C8 L8 C8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q4)((slope 1 2 C4)(slope -2 -2 C8 L8)(slope 1 3 X8 C8)(slope -4 -4 L4)) 0.20)
+(rule (Q4)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 3 C8 L8 C8 L8)(slope -2 -2 C8)(slope 2 2 L8)) 0.20)
+(rule (Q4)((slope -4 -2 C4+8)(slope -2 -1 C8 C4)(slope 0 0 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q4)((slope -2 -1 C4+8)(slope -7 -1 L8 C8 C8)(slope 2 7 L16/3 C16/3)(slope -3 -2 L16/3 C8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope -2 -1 C8 C8 L8 C8 A8 C4)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope 1 2 L8 C8 L8)(slope -3 -2 C4+8 C8)) 0.20)
+(rule (Q4)((slope 6 8 L8)(slope -2 -2 C8 X8 L8)(slope 1 3 C8 C8 C8 C8)) 0.20)
+(rule (Q4)((slope 1 3 C8)(slope -4 -3 C8 C8)(slope 4 4 C8)(slope -5 -2 C4+8 L8)) 0.20)
+(rule (Q4)((slope -4 -2 L8)(slope 1 4 C8 L8 L8)(slope -1 -1 L2)) 0.20)
+(rule (Q4)((slope -3 -1 L8)(slope 5 5 C8)(slope -4 -3 C8 C8)(slope 4 4 L2)) 0.20)
+(rule (Q4)((slope -3 -1 C4+8)(slope -5 -2 L8 C8)(slope 5 5 L8)(slope -5 -3 L8 C8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope -5 -2 C8 C8 L8)(slope 1 1 C2)) 0.20)
+(rule (Q4)((slope 3 5 L2+8)(slope 1 2 C16 C16 L4)) 0.20)
diff --git a/ImproVisor/grammars/TomHarrell-Waltzes.soloist b/ImproVisor/grammars/TomHarrell-Waltzes.soloist
new file mode 100644
index 0000000..e0f8b52
Binary files /dev/null and b/ImproVisor/grammars/TomHarrell-Waltzes.soloist differ
diff --git a/ImproVisor/grammars/TomHarrell.grammar b/ImproVisor/grammars/TomHarrell.grammar
new file mode 100644
index 0000000..67815d1
--- /dev/null
+++ b/ImproVisor/grammars/TomHarrell.grammar
@@ -0,0 +1,689 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (L4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (L8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg1 (P (- Y 120))) 0.0010)
+(rule (P Y) (Seg2 (P (- Y 240))) 0.25)
+(rule (P Y) (Seg4 (P (- Y 480))) 0.75)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (V8) (N8) 0.99)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.02)
+(rule (START Z) ((Cluster1 Z)) 0.06)
+(rule (START Z) ((Cluster2 Z)) 0.04)
+(rule (START Z) ((Cluster3 Z)) 0.01)
+(rule (START Z) ((Cluster4 Z)) 0.03)
+(rule (START Z) ((Cluster5 Z)) 0.04)
+(rule (START Z) ((Cluster6 Z)) 0.07)
+(rule (START Z) ((Cluster7 Z)) 0.05)
+(rule (START Z) ((Cluster8 Z)) 0.10)
+(rule (START Z) ((Cluster9 Z)) 0.17)
+(rule (START Z) ((Cluster10 Z)) 0.01)
+(rule (START Z) ((Cluster11 Z)) 0.19)
+(rule (START Z) ((Cluster12 Z)) 0.01)
+(rule (START Z) ((Cluster13 Z)) 0.02)
+(rule (START Z) ((Cluster14 Z)) 0.05)
+(rule (START Z) ((Cluster15 Z)) 0.03)
+(rule (START Z) ((Cluster16 Z)) 0.00)
+(rule (START Z) ((Cluster17 Z)) 0.09)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster11 0) () 1)
+(base (Cluster12 0) () 1)
+(base (Cluster13 0) () 1)
+(base (Cluster14 0) () 1)
+(base (Cluster15 0) () 1)
+(base (Cluster16 0) () 1)
+(base (Cluster17 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster0to6 0) () 1)
+(base (Cluster0to11 0) () 1)
+(base (Cluster0to16 0) () 1)
+(base (Cluster1to3 0) () 1)
+(base (Cluster1to6 0) () 1)
+(base (Cluster1to8 0) () 1)
+(base (Cluster1to9 0) () 1)
+(base (Cluster1to10 0) () 1)
+(base (Cluster1to11 0) () 1)
+(base (Cluster1to13 0) () 1)
+(base (Cluster2to7 0) () 1)
+(base (Cluster2to9 0) () 1)
+(base (Cluster2to11 0) () 1)
+(base (Cluster2to13 0) () 1)
+(base (Cluster2to15 0) () 1)
+(base (Cluster2to17 0) () 1)
+(base (Cluster3to3 0) () 1)
+(base (Cluster4to9 0) () 1)
+(base (Cluster4to11 0) () 1)
+(base (Cluster4to12 0) () 1)
+(base (Cluster4to17 0) () 1)
+(base (Cluster5to1 0) () 1)
+(base (Cluster5to2 0) () 1)
+(base (Cluster5to6 0) () 1)
+(base (Cluster5to8 0) () 1)
+(base (Cluster5to11 0) () 1)
+(base (Cluster6to1 0) () 1)
+(base (Cluster6to5 0) () 1)
+(base (Cluster6to8 0) () 1)
+(base (Cluster6to9 0) () 1)
+(base (Cluster6to11 0) () 1)
+(base (Cluster6to14 0) () 1)
+(base (Cluster6to17 0) () 1)
+(base (Cluster7to5 0) () 1)
+(base (Cluster7to6 0) () 1)
+(base (Cluster7to8 0) () 1)
+(base (Cluster7to9 0) () 1)
+(base (Cluster7to11 0) () 1)
+(base (Cluster7to13 0) () 1)
+(base (Cluster7to15 0) () 1)
+(base (Cluster7to17 0) () 1)
+(base (Cluster8to4 0) () 1)
+(base (Cluster8to5 0) () 1)
+(base (Cluster8to8 0) () 1)
+(base (Cluster8to9 0) () 1)
+(base (Cluster8to11 0) () 1)
+(base (Cluster8to12 0) () 1)
+(base (Cluster8to14 0) () 1)
+(base (Cluster8to15 0) () 1)
+(base (Cluster8to17 0) () 1)
+(base (Cluster9to0 0) () 1)
+(base (Cluster9to1 0) () 1)
+(base (Cluster9to4 0) () 1)
+(base (Cluster9to5 0) () 1)
+(base (Cluster9to7 0) () 1)
+(base (Cluster9to8 0) () 1)
+(base (Cluster9to9 0) () 1)
+(base (Cluster9to11 0) () 1)
+(base (Cluster9to12 0) () 1)
+(base (Cluster9to14 0) () 1)
+(base (Cluster9to17 0) () 1)
+(base (Cluster10to0 0) () 1)
+(base (Cluster10to7 0) () 1)
+(base (Cluster10to15 0) () 1)
+(base (Cluster11to0 0) () 1)
+(base (Cluster11to1 0) () 1)
+(base (Cluster11to4 0) () 1)
+(base (Cluster11to5 0) () 1)
+(base (Cluster11to6 0) () 1)
+(base (Cluster11to7 0) () 1)
+(base (Cluster11to8 0) () 1)
+(base (Cluster11to9 0) () 1)
+(base (Cluster11to11 0) () 1)
+(base (Cluster11to14 0) () 1)
+(base (Cluster11to15 0) () 1)
+(base (Cluster11to17 0) () 1)
+(base (Cluster12to1 0) () 1)
+(base (Cluster12to17 0) () 1)
+(base (Cluster13to1 0) () 1)
+(base (Cluster13to7 0) () 1)
+(base (Cluster13to11 0) () 1)
+(base (Cluster14to1 0) () 1)
+(base (Cluster14to2 0) () 1)
+(base (Cluster14to5 0) () 1)
+(base (Cluster14to6 0) () 1)
+(base (Cluster14to7 0) () 1)
+(base (Cluster14to11 0) () 1)
+(base (Cluster15to8 0) () 1)
+(base (Cluster15to11 0) () 1)
+(base (Cluster15to17 0) () 1)
+(base (Cluster16to14 0) () 1)
+(base (Cluster17to0 0) () 1)
+(base (Cluster17to1 0) () 1)
+(base (Cluster17to2 0) () 1)
+(base (Cluster17to6 0) () 1)
+(base (Cluster17to7 0) () 1)
+(base (Cluster17to10 0) () 1)
+(base (Cluster17to14 0) () 1)
+(base (Cluster17to17 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.20)
+(rule (Cluster0 Z) (Q0 (Cluster0to6 (- Z 1))) 0.40)
+(rule (Cluster0 Z) (Q0 (Cluster0to11 (- Z 1))) 0.20)
+(rule (Cluster0 Z) (Q0 (Cluster0to16 (- Z 1))) 0.20)
+(rule (Cluster1 Z) (Q1 (Cluster1to3 (- Z 1))) 0.09)
+(rule (Cluster1 Z) (Q1 (Cluster1to6 (- Z 1))) 0.27)
+(rule (Cluster1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.18)
+(rule (Cluster1 Z) (Q1 (Cluster1to9 (- Z 1))) 0.09)
+(rule (Cluster1 Z) (Q1 (Cluster1to10 (- Z 1))) 0.18)
+(rule (Cluster1 Z) (Q1 (Cluster1to11 (- Z 1))) 0.09)
+(rule (Cluster1 Z) (Q1 (Cluster1to13 (- Z 1))) 0.09)
+(rule (Cluster2 Z) (Q2 (Cluster2to7 (- Z 1))) 0.12)
+(rule (Cluster2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.12)
+(rule (Cluster2 Z) (Q2 (Cluster2to11 (- Z 1))) 0.25)
+(rule (Cluster2 Z) (Q2 (Cluster2to13 (- Z 1))) 0.12)
+(rule (Cluster2 Z) (Q2 (Cluster2to15 (- Z 1))) 0.12)
+(rule (Cluster2 Z) (Q2 (Cluster2to17 (- Z 1))) 0.25)
+(rule (Cluster3 Z) (Q3 (Cluster3to3 (- Z 1))) 1.00)
+(rule (Cluster4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.20)
+(rule (Cluster4 Z) (Q4 (Cluster4to11 (- Z 1))) 0.20)
+(rule (Cluster4 Z) (Q4 (Cluster4to12 (- Z 1))) 0.20)
+(rule (Cluster4 Z) (Q4 (Cluster4to17 (- Z 1))) 0.40)
+(rule (Cluster5 Z) (Q5 (Cluster5to1 (- Z 1))) 0.12)
+(rule (Cluster5 Z) (Q5 (Cluster5to2 (- Z 1))) 0.12)
+(rule (Cluster5 Z) (Q5 (Cluster5to6 (- Z 1))) 0.25)
+(rule (Cluster5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.12)
+(rule (Cluster5 Z) (Q5 (Cluster5to11 (- Z 1))) 0.38)
+(rule (Cluster6 Z) (Q6 (Cluster6to1 (- Z 1))) 0.08)
+(rule (Cluster6 Z) (Q6 (Cluster6to5 (- Z 1))) 0.08)
+(rule (Cluster6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.08)
+(rule (Cluster6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.15)
+(rule (Cluster6 Z) (Q6 (Cluster6to11 (- Z 1))) 0.46)
+(rule (Cluster6 Z) (Q6 (Cluster6to14 (- Z 1))) 0.08)
+(rule (Cluster6 Z) (Q6 (Cluster6to17 (- Z 1))) 0.08)
+(rule (Cluster7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.10)
+(rule (Cluster7 Z) (Q7 (Cluster7to6 (- Z 1))) 0.10)
+(rule (Cluster7 Z) (Q7 (Cluster7to8 (- Z 1))) 0.10)
+(rule (Cluster7 Z) (Q7 (Cluster7to9 (- Z 1))) 0.20)
+(rule (Cluster7 Z) (Q7 (Cluster7to11 (- Z 1))) 0.20)
+(rule (Cluster7 Z) (Q7 (Cluster7to13 (- Z 1))) 0.10)
+(rule (Cluster7 Z) (Q7 (Cluster7to15 (- Z 1))) 0.10)
+(rule (Cluster7 Z) (Q7 (Cluster7to17 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.09)
+(rule (Cluster8 Z) (Q8 (Cluster8to5 (- Z 1))) 0.05)
+(rule (Cluster8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.09)
+(rule (Cluster8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.32)
+(rule (Cluster8 Z) (Q8 (Cluster8to11 (- Z 1))) 0.27)
+(rule (Cluster8 Z) (Q8 (Cluster8to12 (- Z 1))) 0.05)
+(rule (Cluster8 Z) (Q8 (Cluster8to14 (- Z 1))) 0.05)
+(rule (Cluster8 Z) (Q8 (Cluster8to15 (- Z 1))) 0.05)
+(rule (Cluster8 Z) (Q8 (Cluster8to17 (- Z 1))) 0.05)
+(rule (Cluster9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.09)
+(rule (Cluster9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to7 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to8 (- Z 1))) 0.16)
+(rule (Cluster9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.25)
+(rule (Cluster9 Z) (Q9 (Cluster9to11 (- Z 1))) 0.19)
+(rule (Cluster9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to14 (- Z 1))) 0.03)
+(rule (Cluster9 Z) (Q9 (Cluster9to17 (- Z 1))) 0.12)
+(rule (Cluster10 Z) (Q10 (Cluster10to0 (- Z 1))) 0.33)
+(rule (Cluster10 Z) (Q10 (Cluster10to7 (- Z 1))) 0.33)
+(rule (Cluster10 Z) (Q10 (Cluster10to15 (- Z 1))) 0.33)
+(rule (Cluster11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.03)
+(rule (Cluster11 Z) (Q11 (Cluster11to1 (- Z 1))) 0.03)
+(rule (Cluster11 Z) (Q11 (Cluster11to4 (- Z 1))) 0.05)
+(rule (Cluster11 Z) (Q11 (Cluster11to5 (- Z 1))) 0.05)
+(rule (Cluster11 Z) (Q11 (Cluster11to6 (- Z 1))) 0.03)
+(rule (Cluster11 Z) (Q11 (Cluster11to7 (- Z 1))) 0.05)
+(rule (Cluster11 Z) (Q11 (Cluster11to8 (- Z 1))) 0.20)
+(rule (Cluster11 Z) (Q11 (Cluster11to9 (- Z 1))) 0.25)
+(rule (Cluster11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.17)
+(rule (Cluster11 Z) (Q11 (Cluster11to14 (- Z 1))) 0.03)
+(rule (Cluster11 Z) (Q11 (Cluster11to15 (- Z 1))) 0.03)
+(rule (Cluster11 Z) (Q11 (Cluster11to17 (- Z 1))) 0.10)
+(rule (Cluster12 Z) (Q12 (Cluster12to1 (- Z 1))) 0.50)
+(rule (Cluster12 Z) (Q12 (Cluster12to17 (- Z 1))) 0.50)
+(rule (Cluster13 Z) (Q13 (Cluster13to1 (- Z 1))) 0.33)
+(rule (Cluster13 Z) (Q13 (Cluster13to7 (- Z 1))) 0.33)
+(rule (Cluster13 Z) (Q13 (Cluster13to11 (- Z 1))) 0.33)
+(rule (Cluster14 Z) (Q14 (Cluster14to1 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to2 (- Z 1))) 0.25)
+(rule (Cluster14 Z) (Q14 (Cluster14to5 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to6 (- Z 1))) 0.25)
+(rule (Cluster14 Z) (Q14 (Cluster14to7 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to11 (- Z 1))) 0.12)
+(rule (Cluster15 Z) (Q15 (Cluster15to8 (- Z 1))) 0.20)
+(rule (Cluster15 Z) (Q15 (Cluster15to11 (- Z 1))) 0.60)
+(rule (Cluster15 Z) (Q15 (Cluster15to17 (- Z 1))) 0.20)
+(rule (Cluster16 Z) (Q16 (Cluster16to14 (- Z 1))) 1.00)
+(rule (Cluster17 Z) (Q17 (Cluster17to0 (- Z 1))) 0.12)
+(rule (Cluster17 Z) (Q17 (Cluster17to1 (- Z 1))) 0.12)
+(rule (Cluster17 Z) (Q17 (Cluster17to2 (- Z 1))) 0.12)
+(rule (Cluster17 Z) (Q17 (Cluster17to6 (- Z 1))) 0.18)
+(rule (Cluster17 Z) (Q17 (Cluster17to7 (- Z 1))) 0.18)
+(rule (Cluster17 Z) (Q17 (Cluster17to10 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to14 (- Z 1))) 0.12)
+(rule (Cluster17 Z) (Q17 (Cluster17to17 (- Z 1))) 0.12)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to11 (- Z 1))) 1.00)
+(rule (Cluster0to6 Z) (Q6 (Cluster6to1 (- Z 1))) 0.50)
+(rule (Cluster0to6 Z) (Q6 (Cluster6to17 (- Z 1))) 0.50)
+(rule (Cluster0to11 Z) (Q11 (Cluster11to9 (- Z 1))) 1.00)
+(rule (Cluster0to16 Z) (Q16 (Cluster16to14 (- Z 1))) 1.00)
+(rule (Cluster1to3 Z) (Q3 (Cluster3to3 (- Z 1))) 1.00)
+(rule (Cluster1to6 Z) (Q6 (Cluster6to11 (- Z 1))) 0.33)
+(rule (Cluster1to6 Z) (Q6 (Cluster6to14 (- Z 1))) 0.33)
+(rule (Cluster1to8 Z) (Q8 (Cluster8to11 (- Z 1))) 0.50)
+(rule (Cluster1to9 Z) (Q9 (Cluster7 (- Z 1))) 1.00)
+(rule (Cluster1to10 Z) (Q10 (Cluster10to7 (- Z 1))) 0.50)
+(rule (Cluster1to10 Z) (Q10 (Cluster10to15 (- Z 1))) 0.50)
+(rule (Cluster1to11 Z) (Q11 (Cluster11to9 (- Z 1))) 1.00)
+(rule (Cluster1to13 Z) (Q13 (Cluster13to11 (- Z 1))) 1.00)
+(rule (Cluster2to7 Z) (Q7 (Cluster7to9 (- Z 1))) 1.00)
+(rule (Cluster2to9 Z) (Q9 (Cluster9to17 (- Z 1))) 1.00)
+(rule (Cluster2to11 Z) (Q11 (Cluster1 (- Z 1))) 0.50)
+(rule (Cluster2to11 Z) (Q11 (Cluster11to17 (- Z 1))) 0.50)
+(rule (Cluster2to13 Z) (Q13 (Cluster13to7 (- Z 1))) 1.00)
+(rule (Cluster2to15 Z) (Q15 (Cluster15to17 (- Z 1))) 1.00)
+(rule (Cluster2to17 Z) (Q17 (Cluster17to7 (- Z 1))) 0.50)
+(rule (Cluster3to3 Z) (Q3 (Cluster17 (- Z 1))) 1.00)
+(rule (Cluster4to9 Z) (Q9 (Cluster9to9 (- Z 1))) 1.00)
+(rule (Cluster4to11 Z) (Q11 (Cluster11to8 (- Z 1))) 1.00)
+(rule (Cluster4to12 Z) (Q12 (Cluster12to1 (- Z 1))) 1.00)
+(rule (Cluster4to17 Z) (Q17 (Cluster17to2 (- Z 1))) 0.50)
+(rule (Cluster4to17 Z) (Q17 (Cluster17to7 (- Z 1))) 0.50)
+(rule (Cluster5to1 Z) (Q1 (Cluster1to10 (- Z 1))) 1.00)
+(rule (Cluster5to2 Z) (Q2 (Cluster2to13 (- Z 1))) 1.00)
+(rule (Cluster5to6 Z) (Q6 (Cluster6to11 (- Z 1))) 0.50)
+(rule (Cluster5to8 Z) (Q8 (Cluster8to8 (- Z 1))) 1.00)
+(rule (Cluster5to11 Z) (Q11 (Cluster11to8 (- Z 1))) 0.33)
+(rule (Cluster5to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.33)
+(rule (Cluster6to1 Z) (Q1 (Cluster1to3 (- Z 1))) 1.00)
+(rule (Cluster6to5 Z) (Q5 (Cluster5to11 (- Z 1))) 1.00)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to11 (- Z 1))) 1.00)
+(rule (Cluster6to9 Z) (Q9 (Cluster8 (- Z 1))) 0.50)
+(rule (Cluster6to9 Z) (Q9 (Cluster9to11 (- Z 1))) 0.50)
+(rule (Cluster6to11 Z) (Q11 (Cluster11to4 (- Z 1))) 0.17)
+(rule (Cluster6to11 Z) (Q11 (Cluster11to9 (- Z 1))) 0.17)
+(rule (Cluster6to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.17)
+(rule (Cluster6to11 Z) (Q11 (Cluster1 (- Z 1))) 0.17)
+(rule (Cluster6to11 Z) (Q11 (Cluster11to17 (- Z 1))) 0.17)
+(rule (Cluster6to14 Z) (Q14 (Cluster14to11 (- Z 1))) 1.00)
+(rule (Cluster6to17 Z) (Q17 (Cluster15 (- Z 1))) 1.00)
+(rule (Cluster7to5 Z) (Q5 (Cluster5to8 (- Z 1))) 1.00)
+(rule (Cluster7to6 Z) (Q6 (Cluster4 (- Z 1))) 1.00)
+(rule (Cluster7to8 Z) (Q8 (Cluster8to12 (- Z 1))) 1.00)
+(rule (Cluster7to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.50)
+(rule (Cluster7to9 Z) (Q9 (Cluster9to17 (- Z 1))) 0.50)
+(rule (Cluster7to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.50)
+(rule (Cluster7to13 Z) (Q13 (Cluster13to1 (- Z 1))) 1.00)
+(rule (Cluster7to15 Z) (Q15 (Cluster15to8 (- Z 1))) 1.00)
+(rule (Cluster7to17 Z) (Q17 (Cluster17to2 (- Z 1))) 1.00)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.50)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to17 (- Z 1))) 0.50)
+(rule (Cluster8to5 Z) (Q5 (Cluster5to11 (- Z 1))) 1.00)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.50)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.14)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to7 (- Z 1))) 0.14)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to8 (- Z 1))) 0.14)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.14)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to11 (- Z 1))) 0.14)
+(rule (Cluster8to11 Z) (Q11 (Cluster11to7 (- Z 1))) 0.17)
+(rule (Cluster8to11 Z) (Q11 (Cluster11to8 (- Z 1))) 0.17)
+(rule (Cluster8to11 Z) (Q11 (Cluster11to9 (- Z 1))) 0.17)
+(rule (Cluster8to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.17)
+(rule (Cluster8to11 Z) (Q11 (Cluster11to15 (- Z 1))) 0.17)
+(rule (Cluster8to12 Z) (Q12 (Cluster12to17 (- Z 1))) 1.00)
+(rule (Cluster8to14 Z) (Q14 (Cluster14to7 (- Z 1))) 1.00)
+(rule (Cluster8to15 Z) (Q15 (Cluster15to11 (- Z 1))) 1.00)
+(rule (Cluster8to17 Z) (Q17 (Cluster17to6 (- Z 1))) 1.00)
+(rule (Cluster9to0 Z) (Q0 (Cluster0to6 (- Z 1))) 1.00)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.33)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to10 (- Z 1))) 0.33)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to11 (- Z 1))) 0.33)
+(rule (Cluster9to4 Z) (Q4 (Cluster4to12 (- Z 1))) 1.00)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to11 (- Z 1))) 1.00)
+(rule (Cluster9to7 Z) (Q7 (Cluster7to13 (- Z 1))) 1.00)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to5 (- Z 1))) 0.20)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.20)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to14 (- Z 1))) 0.20)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to15 (- Z 1))) 0.20)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to17 (- Z 1))) 0.20)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.12)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.12)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to11 (- Z 1))) 0.12)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to12 (- Z 1))) 0.12)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to14 (- Z 1))) 0.12)
+(rule (Cluster9to11 Z) (Q11 (Cluster11to0 (- Z 1))) 0.17)
+(rule (Cluster9to11 Z) (Q11 (Cluster11to1 (- Z 1))) 0.17)
+(rule (Cluster9to11 Z) (Q11 (Cluster11to4 (- Z 1))) 0.17)
+(rule (Cluster9to11 Z) (Q11 (Cluster11to9 (- Z 1))) 0.17)
+(rule (Cluster9to11 Z) (Q11 (Cluster11to17 (- Z 1))) 0.17)
+(rule (Cluster9to12 Z) (Q12 (Cluster8 (- Z 1))) 1.00)
+(rule (Cluster9to14 Z) (Q14 (Cluster14to2 (- Z 1))) 1.00)
+(rule (Cluster9to17 Z) (Q17 (Cluster17to0 (- Z 1))) 0.25)
+(rule (Cluster9to17 Z) (Q17 (Cluster17to10 (- Z 1))) 0.25)
+(rule (Cluster9to17 Z) (Q17 (Cluster17to14 (- Z 1))) 0.25)
+(rule (Cluster10to0 Z) (Q0 (Cluster0to6 (- Z 1))) 1.00)
+(rule (Cluster10to7 Z) (Q7 (Cluster7to15 (- Z 1))) 1.00)
+(rule (Cluster10to15 Z) (Q15 (Cluster15to11 (- Z 1))) 1.00)
+(rule (Cluster11to0 Z) (Q0 (Cluster0to2 (- Z 1))) 1.00)
+(rule (Cluster11to1 Z) (Q1 (Cluster1to6 (- Z 1))) 1.00)
+(rule (Cluster11to4 Z) (Q4 (Cluster4to11 (- Z 1))) 0.50)
+(rule (Cluster11to4 Z) (Q4 (Cluster4to17 (- Z 1))) 0.50)
+(rule (Cluster11to5 Z) (Q5 (Cluster5to6 (- Z 1))) 0.50)
+(rule (Cluster11to6 Z) (Q6 (Cluster6to5 (- Z 1))) 1.00)
+(rule (Cluster11to7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.50)
+(rule (Cluster11to7 Z) (Q7 (Cluster7to11 (- Z 1))) 0.50)
+(rule (Cluster11to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.12)
+(rule (Cluster11to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.12)
+(rule (Cluster11to8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.12)
+(rule (Cluster11to8 Z) (Q8 (Cluster8to11 (- Z 1))) 0.12)
+(rule (Cluster11to9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.10)
+(rule (Cluster11to9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.10)
+(rule (Cluster11to9 Z) (Q9 (Cluster9to8 (- Z 1))) 0.10)
+(rule (Cluster11to9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.10)
+(rule (Cluster11to9 Z) (Q9 (Cluster9to11 (- Z 1))) 0.10)
+(rule (Cluster11to9 Z) (Q9 (Cluster11 (- Z 1))) 0.10)
+(rule (Cluster11to9 Z) (Q9 (Cluster9to17 (- Z 1))) 0.10)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to6 (- Z 1))) 0.14)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to7 (- Z 1))) 0.14)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to8 (- Z 1))) 0.14)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to9 (- Z 1))) 0.14)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to11 (- Z 1))) 0.14)
+(rule (Cluster11to11 Z) (Q11 (Cluster11to14 (- Z 1))) 0.14)
+(rule (Cluster11to14 Z) (Q14 (Cluster14to6 (- Z 1))) 1.00)
+(rule (Cluster11to15 Z) (Q15 (Cluster15to11 (- Z 1))) 1.00)
+(rule (Cluster11to17 Z) (Q17 (Cluster17to1 (- Z 1))) 0.25)
+(rule (Cluster11to17 Z) (Q17 (Cluster17to6 (- Z 1))) 0.25)
+(rule (Cluster11to17 Z) (Q17 (Cluster17to14 (- Z 1))) 0.25)
+(rule (Cluster11to17 Z) (Q17 (Cluster17to17 (- Z 1))) 0.25)
+(rule (Cluster12to1 Z) (Q1 (Cluster1to6 (- Z 1))) 1.00)
+(rule (Cluster12to17 Z) (Q17 (Cluster17to17 (- Z 1))) 1.00)
+(rule (Cluster13to1 Z) (Q1 (Cluster1to13 (- Z 1))) 1.00)
+(rule (Cluster13to7 Z) (Q7 (Cluster7to8 (- Z 1))) 1.00)
+(rule (Cluster13to11 Z) (Q11 (Cluster11to17 (- Z 1))) 1.00)
+(rule (Cluster14to1 Z) (Q1 (Cluster1to6 (- Z 1))) 1.00)
+(rule (Cluster14to2 Z) (Q2 (Cluster2to7 (- Z 1))) 0.50)
+(rule (Cluster14to2 Z) (Q2 (Cluster2to17 (- Z 1))) 0.50)
+(rule (Cluster14to5 Z) (Q5 (Cluster5to2 (- Z 1))) 1.00)
+(rule (Cluster14to6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.50)
+(rule (Cluster14to6 Z) (Q6 (Cluster6to11 (- Z 1))) 0.50)
+(rule (Cluster14to7 Z) (Q7 (Cluster7to17 (- Z 1))) 1.00)
+(rule (Cluster14to11 Z) (Q11 (Cluster11to9 (- Z 1))) 1.00)
+(rule (Cluster15to8 Z) (Q8 (Cluster8to4 (- Z 1))) 1.00)
+(rule (Cluster15to11 Z) (Q11 (Cluster11to5 (- Z 1))) 0.33)
+(rule (Cluster15to11 Z) (Q11 (Cluster11to8 (- Z 1))) 0.33)
+(rule (Cluster15to17 Z) (Q17 (Cluster17to6 (- Z 1))) 1.00)
+(rule (Cluster16to14 Z) (Q14 (Cluster11 (- Z 1))) 1.00)
+(rule (Cluster17to0 Z) (Q0 (Cluster0to11 (- Z 1))) 0.50)
+(rule (Cluster17to0 Z) (Q0 (Cluster0to16 (- Z 1))) 0.50)
+(rule (Cluster17to1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.50)
+(rule (Cluster17to1 Z) (Q1 (Cluster1to9 (- Z 1))) 0.50)
+(rule (Cluster17to2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.50)
+(rule (Cluster17to2 Z) (Q2 (Cluster2to11 (- Z 1))) 0.50)
+(rule (Cluster17to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.33)
+(rule (Cluster17to6 Z) (Q6 (Cluster6to9 (- Z 1))) 0.33)
+(rule (Cluster17to6 Z) (Q6 (Cluster6to11 (- Z 1))) 0.33)
+(rule (Cluster17to7 Z) (Q7 (Cluster7to6 (- Z 1))) 0.33)
+(rule (Cluster17to7 Z) (Q7 (Cluster7to9 (- Z 1))) 0.33)
+(rule (Cluster17to7 Z) (Q7 (Cluster7to11 (- Z 1))) 0.33)
+(rule (Cluster17to10 Z) (Q10 (Cluster10to0 (- Z 1))) 1.00)
+(rule (Cluster17to14 Z) (Q14 (Cluster14to6 (- Z 1))) 0.50)
+(rule (Cluster17to14 Z) (Q14 (Cluster11 (- Z 1))) 0.50)
+(rule (Cluster17to17 Z) (Q17 (Cluster17to1 (- Z 1))) 0.50)
+(rule (Cluster17to17 Z) (Q17 (Cluster13 (- Z 1))) 0.50)
+(rule (Q0)((slope 3 5 C4)(slope -5 -3 C8 L8 C4 R4)) 0.20)
+(rule (Q0)((slope 1 3 C2)(slope 10 10 R4+8 L8)) 0.20)
+(rule (Q0)((slope -5 -3 C2)(slope -8 -8 R8 C8 R4)) 0.20)
+(rule (Q0)((slope 2 4 L2)(slope -7 -7 R4+8 C8)) 0.20)
+(rule (Q0)((slope 2 4 C8)(slope -5 -3 L8 C8 C8)(slope 7 7 C4 R4)) 0.20)
+(rule (Q1)((slope 0 0 C2 R2)) 0.20)
+(rule (Q1)((slope 0 0 L2 R2)) 0.20)
+(rule (Q1)((slope -2 -1 C2 R2)) 0.20)
+(rule (Q1)((slope 0 0 L2 R2)) 0.20)
+(rule (Q1)((slope -4 -2 C8)(slope 3 3 R2+4 L8)) 0.20)
+(rule (Q1)((slope -6 -4 C4 R2+4)) 0.20)
+(rule (Q1)((slope -6 -4 C2 R2)) 0.20)
+(rule (Q1)((slope 0 0 C4)(slope 3 3 R2+8 A8)) 0.20)
+(rule (Q1)((slope -2 -1 L2 R2)) 0.20)
+(rule (Q1)((slope 1 2 C4)(slope -1 -1 L8 R8 R2)) 0.20)
+(rule (Q1)((slope 6 8 C4 R2+4)) 0.20)
+(rule (Q1)((slope 1 2 C4)(slope 17 17 R2+8 C8)) 0.20)
+(rule (Q1)((slope 0 0 C4)(slope -2 -2 R4 R4 R8 L16/3)(slope 1 2 C16/3 X16/3)) 0.20)
+(rule (Q1)((slope 2 4 C8)(slope 4 4 L8)(slope 0 0 R4 R4+8 L16)(slope -1 -1 A16)) 0.20)
+(rule (Q2)((slope -3 -1 R2+8 L16)(slope 2 2 C16 L8 R8)) 0.20)
+(rule (Q2)((slope 10 12 R2+8 L8)(slope 3 3 C8)(slope -1 -1 A8)) 0.20)
+(rule (Q2)((slope 0 0 R2+8 C8)(slope 5 5 L8 C8)) 0.20)
+(rule (Q2)((slope 4 6 R2+8 L8)(slope -1 -1 C8 R8)) 0.20)
+(rule (Q2)((slope 6 8 R2+8 L8)(slope -3 -3 C16)(slope 1 4 C16 C16 C16)) 0.20)
+(rule (Q2)((slope 4 6 R2 R4+8 L8)) 0.20)
+(rule (Q2)((slope 3 5 R2 R4+8 L8)) 0.20)
+(rule (Q2)((slope 11 13 R2+4+8 L8)) 0.20)
+(rule (Q2)((slope 0 0 R1)) 0.20)
+(rule (Q3)((slope 10 12 C8)(slope -5 -1 R8 C8 C8 L4 C4)) 0.20)
+(rule (Q3)((slope 11 13 C2+4 R4)) 0.20)
+(rule (Q4)((slope 2 4 L8)(slope 4 4 L8)(slope -2 -2 C8)(slope 1 1 L8)(slope -2 -2 R8 C4 C8)) 0.20)
+(rule (Q4)((slope 1 3 C8/3)(slope 2 2 L8/3)(slope -2 -1 C8/3 L8 X8 R8 L8 C8 C8)) 0.20)
+(rule (Q4)((slope -2 -1 L8)(slope 1 4 C8 C8/3 C8/3 L8/3 C8 R8 L8)(slope -1 -1 L8)) 0.20)
+(rule (Q4)((slope 2 4 C8)(slope 3 3 R8 L8)(slope -3 -1 L8 L8 C8 L8 L8)) 0.20)
+(rule (Q4)((slope -2 -1 C2)(slope 3 3 R8 L8)(slope -2 -2 C8)(slope 2 2 L8)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope 5 5 R8 L4)(slope -4 -3 L4 L4)) 0.20)
+(rule (Q5)((slope 1 2 C4)(slope -1 -1 L8)(slope 1 1 R8 C4)(slope -1 -1 L8 R8)) 0.20)
+(rule (Q5)((slope 1 2 X8)(slope 2 2 C8)(slope 0 0 R4 C8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q5)((slope 1 2 X4)(slope 2 2 X8)(slope -3 -3 L4+8 R4)) 0.20)
+(rule (Q5)((slope 1 2 C8)(slope 3 3 C8)(slope -1 -1 L8)(slope 3 4 C8 C8 L8 R4)) 0.20)
+(rule (Q5)((slope 0 0 C4)(slope -1 -1 L8)(slope 1 1 R8 C4)(slope -1 -1 L8 R8)) 0.20)
+(rule (Q5)((slope 1 3 L8)(slope -3 -3 L8)(slope 1 2 C8 L8 X8 C8 R4)) 0.20)
+(rule (Q5)((slope -6 -4 C8)(slope -3 -2 C8 L8 C8)(slope 1 1 C4 R4)) 0.20)
+(rule (Q5)((slope -3 -1 C8)(slope 2 3 C8 L8 L8)(slope -1 -1 C4 R4)) 0.20)
+(rule (Q5)((slope -2 -1 C4)(slope 3 3 R4 L8)(slope -3 -3 C8)(slope 1 1 C8 X8)) 0.20)
+(rule (Q6)((slope 3 5 R4+8 L8)(slope -4 -4 L4+8)(slope 4 4 L8)) 0.20)
+(rule (Q6)((slope -3 -1 R4 R8 L16/3)(slope 1 4 C16/3 X16/3 C16)(slope -2 -1 C16 A16 C16)(slope 1 5 C16 L16 C16/3 C16/3 C16/3)) 0.20)
+(rule (Q6)((slope 11 13 R4+8 L8)(slope 3 3 L8)(slope -1 -1 A8 C8)(slope 2 2 L16)(slope -2 -2 C16)) 0.20)
+(rule (Q6)((slope 9 11 R4+8 C8)(slope 4 4 C4)(slope -4 -3 C8 L8)) 0.20)
+(rule (Q6)((slope 2 4 R4+8 A8)(slope -1 -1 C4+8)(slope 1 1 L8)) 0.20)
+(rule (Q6)((slope 4 6 R4+8 L8)(slope -2 -2 C8)(slope 2 2 C8 L8 C8)) 0.20)
+(rule (Q6)((slope 0 0 R4+8 L16)(slope -3 -1 A16 C8 C8 L8 C8)) 0.20)
+(rule (Q6)((slope 4 6 R4 R8 C8)(slope -2 -2 C8)(slope 2 2 C8 L8 C8)) 0.20)
+(rule (Q6)((slope 2 4 R4+8 L8)(slope 2 2 L8)(slope -2 -2 C8)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q6)((slope 0 0 R4+8 L8)(slope -2 -2 C8)(slope 2 3 C8 L8 L8)) 0.20)
+(rule (Q6)((slope 9 11 R4+8 L8)(slope -2 -2 C8)(slope 2 2 C8 L8 C8)) 0.20)
+(rule (Q6)((slope 6 8 R4+8 L8)(slope 1 4 C8/3 L8/3 L8/3 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q6)((slope -8 -6 R4+8 C8)(slope 2 2 R8 L4+8)) 0.20)
+(rule (Q6)((slope 2 4 R2 C8)(slope -5 -3 C8 C8 C8)) 0.20)
+(rule (Q6)((slope 10 12 R2 C8)(slope -4 -3 R8 C8 C8)) 0.20)
+(rule (Q7)((slope 1 3 C8)(slope -7 -7 C16)(slope 2 2 L16 C4+8 R4+8)) 0.20)
+(rule (Q7)((slope 3 5 C4)(slope 1 1 R4 R4 L16/3 C16/3)(slope -4 -1 L16/3 C8)) 0.20)
+(rule (Q7)((slope 0 0 L4+8)(slope 5 5 C8)(slope -3 -3 C8 R4+8)) 0.20)
+(rule (Q7)((slope 0 0 C8)(slope 0 0 R2 C8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q7)((slope 0 0 C2)(slope 5 5 R4 R8 C8)) 0.20)
+(rule (Q7)((slope 1 3 C4+8)(slope 6 6 X8)(slope -3 -3 C8 R4+8)) 0.20)
+(rule (Q7)((slope 0 0 C2)(slope -4 -4 R4+8 C8)) 0.20)
+(rule (Q7)((slope 0 0 C2)(slope 7 7 R4+8 L8)) 0.20)
+(rule (Q7)((slope -3 -1 L8)(slope -2 -1 C8 C4)(slope 0 0 R4+8 L8)) 0.20)
+(rule (Q7)((slope -4 -2 C8)(slope 2 3 R2 C8 L8 C8)) 0.20)
+(rule (Q8)((slope 3 5 C16)(slope -2 -1 C16 A16 C16)(slope 1 5 C16 L16 C16/3 C16/3 C16/3)(slope -1 -1 C2)) 0.20)
+(rule (Q8)((slope -4 -2 L8)(slope -4 -1 L8 C8 C8 C8 X8)(slope 1 3 L16/3 C16/3)(slope -3 -1 L16/3 A8)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope -4 -2 C8 C8 L8)(slope 1 1 C8)(slope -9 -9 A8)(slope 1 4 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q8)((slope 6 8 L8)(slope -4 -4 X8)(slope 1 4 C8/3 C8/3 C8/3 C8/3 C8/3 A8/3 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope -4 -4 L8 C8 C8)(slope 7 7 L8)(slope -3 -3 C8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q8)((slope 4 6 L8)(slope 3 3 L8)(slope -10 -2 C8 L16)(slope 2 4 C16 L8 L8)(slope -2 -2 C8)(slope 1 1 L8)) 0.20)
+(rule (Q8)((slope 2 4 C8)(slope -5 -3 C8 C8 C8)(slope 3 3 L8)(slope -2 -2 L8)(slope 1 8 C8 C8)) 0.20)
+(rule (Q8)((slope -2 -1 L8)(slope -9 -1 C8 L8 A8 C8 A8)(slope 1 4 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q8)((slope 2 4 L8)(slope -2 -1 L8 L8)(slope 1 5 L8 L8 L8)(slope -10 -2 C8 L16)(slope 2 2 C16)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope 1 4 X8 C8/3 C8/3 L8/3)(slope -3 -3 C8)(slope 1 4 C8 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope -5 -3 L8 C8 C8)(slope 7 7 L8)(slope -4 -4 X8)(slope 2 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q8)((slope 4 6 C8)(slope -3 -3 A8)(slope 1 5 L8/3 L8/3 C8/3 C8)(slope -2 -2 C8)(slope 2 2 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q8)((slope 7 9 L4)(slope -4 -4 C8)(slope 1 1 L8)(slope -3 -1 L8 L8 C8 C8)) 0.20)
+(rule (Q8)((slope 2 4 L8)(slope -2 -2 L8)(slope 1 8 C8 C4+8)(slope -3 -2 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q8)((slope 2 4 A8)(slope 1 1 L8)(slope -4 -3 L8 L8)(slope 5 5 C8)(slope -3 -3 A8)(slope 1 4 L8/3 L8/3 C8/3)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope -9 -9 A8)(slope 1 4 C8/3 C8/3 L8/3)(slope -1 -1 L8/3)(slope 1 1 L8/3)(slope -2 -1 L8/3 L8 C8)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope -3 -3 C8)(slope 2 5 L8 C8)(slope -4 -2 C8 C8 L8 C8)) 0.20)
+(rule (Q8)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 4 C8 X8+16 C16 C16 C16)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q8)((slope -5 -3 C8)(slope -3 -2 C8 L8 C8 L8)(slope 2 2 C8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q8)((slope 1 2 C8)(slope 1 3 L8 C8 C8 C8)(slope -8 -3 C8 A8)(slope 1 1 C8)) 0.20)
+(rule (Q8)((slope -2 -1 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -3 -3 C8)(slope 1 3 C8 L8 C8 C8)) 0.20)
+(rule (Q8)((slope 3 5 C8)(slope 3 3 L8)(slope -5 -5 L8)(slope 3 3 C8)(slope -4 -1 C8 C8 C8 L8)) 0.20)
+(rule (Q9)((slope -2 -1 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -3 -3 C8)(slope 1 1 C8)(slope -5 -3 C8 C4)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope -5 -5 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 3 C8 C8 C8 L8)) 0.20)
+(rule (Q9)((slope 0 0 C8)(slope -3 -2 C8 L8 C8)(slope 1 3 C8 C8)(slope -1 -1 L8)(slope 3 3 C8)) 0.20)
+(rule (Q9)((slope -2 -1 L8/3)(slope -3 -1 L8/3 C8/3 C8/3)(slope 2 3 C8/3 L4+8+16+32/3)(slope -4 -3 C16 C16)) 0.20)
+(rule (Q9)((slope 4 6 C8)(slope -2 -2 C8)(slope 2 2 C8)(slope -2 -1 C8 L4+8 C8)) 0.20)
+(rule (Q9)((slope 1 2 L8)(slope 2 2 L8)(slope -3 -3 C8/3)(slope 2 2 L8/3)(slope -2 -1 C8/3 L4)(slope 3 3 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q9)((slope 2 4 C8)(slope -2 -1 A8 C8 L8)(slope 1 1 L8)(slope -4 -2 C8 L8 C8)) 0.20)
+(rule (Q9)((slope 3 5 C8/3)(slope 1 1 C8/3 A8/3 L8)(slope -3 -3 C8)(slope 1 1 A8)(slope -2 -1 C8 L8 A8)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope 1 2 L8 C8 L8 L8 L8)(slope -3 -3 C8/3)(slope 2 2 L8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q9)((slope 1 3 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 1 4 C8 C8 C8 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q9)((slope -2 -1 C8)(slope -3 -1 L8 L8 C8 C8 L8)(slope 1 1 C8)(slope -2 -2 A8)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope -4 -1 L8 C4)(slope 2 2 C8)(slope -2 -1 L8 C4)) 0.20)
+(rule (Q9)((slope 1 3 L8)(slope -2 -1 C8 C8 L8)(slope 8 8 L4)(slope -4 -4 C8)(slope 1 1 L8)) 0.20)
+(rule (Q9)((slope 0 0 C4)(slope 1 2 L8 C4+8)(slope -7 -7 C8)(slope 2 2 L8)) 0.20)
+(rule (Q9)((slope -2 -1 C8)(slope -2 -1 L8 C8 X4+8)(slope 3 3 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q9)((slope -3 -1 L8)(slope 2 2 C8)(slope -4 -3 C8 C8)(slope 1 3 A8 L8)(slope -4 -3 L8 L8)) 0.20)
+(rule (Q9)((slope -3 -1 C8)(slope -3 -3 L8)(slope 1 1 C8)(slope -2 -2 A8)(slope 1 1 L8)(slope -2 -1 C8 L8 A8)) 0.20)
+(rule (Q9)((slope -3 -1 C8)(slope -4 -4 X8)(slope 1 3 L16/3 C16/3)(slope -3 -1 L16/3 A8)(slope 1 1 C8)(slope -5 -5 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q9)((slope -4 -2 C8)(slope -5 -4 C8 C8)(slope 2 3 L8 C8 L8)(slope -3 -3 C8)(slope 1 1 C8)) 0.20)
+(rule (Q9)((slope 0 0 L8)(slope 1 1 C8)(slope -5 -1 L8 L2/3+8/3)(slope 1 1 R16/3 L8/3)(slope -3 -3 C8/3)) 0.20)
+(rule (Q9)((slope -4 -2 C4)(slope -4 -4 C8)(slope 4 4 C8)(slope -4 -3 C4 C8)(slope 3 3 C8)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope -8 -3 C8 A8)(slope 1 2 C8 L8)(slope -3 -3 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q9)((slope 1 3 L8)(slope -2 -2 C8)(slope 2 2 L8)(slope -5 -2 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q9)((slope 0 0 L4)(slope 1 1 C8)(slope -1 -1 L4)(slope 1 1 C8)(slope -5 -1 L8 L8)) 0.20)
+(rule (Q9)((slope 0 0 L4+32+120+480)(slope 1 1 R16/3 L8/3)(slope -3 -1 C8/3 L8/3 L8/3 C8/3 C8/3)(slope 2 3 C8/3 L8/3)) 0.20)
+(rule (Q9)((slope 1 2 C4)(slope 3 4 C8/3 L8/3 L8/3)(slope -2 -2 C8)(slope 1 2 C8 L8 L8)) 0.20)
+(rule (Q9)((slope -2 -1 L8)(slope -4 -4 C8)(slope 2 3 C8 L8 L8)(slope -2 -1 L8 L8)(slope 1 1 L8)) 0.20)
+(rule (Q9)((slope 1 3 C8)(slope 1 2 L8 C8)(slope -4 -4 X8)(slope 3 3 L8)(slope -5 -2 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q9)((slope 2 4 L8)(slope -1 -1 A8 C8)(slope 2 2 L16)(slope -4 -1 C16 L8 C8 C8 C8)) 0.20)
+(rule (Q9)((slope 2 4 L8)(slope -5 -2 C8 C8)(slope 3 3 C8)(slope -1 -1 C8/3)(slope 1 1 L8/3 L8/3 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q9)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q9)((slope 1 2 L8)(slope 1 3 L8 C8 C8)(slope -4 -3 C4 C8)(slope 4 4 C8)) 0.20)
+(rule (Q9)((slope 1 2 L8)(slope 2 2 C8 L8)(slope -5 -5 C8)(slope 3 3 C8)(slope -2 -1 A8 C8 L8)) 0.20)
+(rule (Q9)((slope -2 -1 C8/3)(slope 3 3 C8/3 C8/3 L8)(slope -2 -2 A8)(slope 1 1 C8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q9)((slope -2 -1 C8)(slope -2 -2 L8 C8)(slope 1 2 L8 X4 X8)(slope -3 -3 L8)) 0.20)
+(rule (Q9)((slope -2 -1 L8)(slope -2 -1 L8 C8 C8 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q10)((slope 6 8 R8 L8)(slope -3 -3 C16)(slope 1 4 C16 C16 C16 C4 R4)) 0.20)
+(rule (Q10)((slope -3 -1 R8 L16)(slope 2 2 C16 L8)(slope -7 -7 R4 L16)(slope 1 2 C16 C8)(slope -8 -8 C16)(slope 1 1 L16)) 0.20)
+(rule (Q10)((slope -9 -7 R8 C8)(slope 10 10 R4 R4+8 C8)) 0.20)
+(rule (Q11)((slope 1 2 L8)(slope 2 3 C8 C8 L8)(slope -2 -1 L8 C8 L8 A8)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -3 -2 C8 L8 C8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q11)((slope -2 -1 C2+8)(slope -3 -1 L16 L16 C16 L16 C16 L16)) 0.20)
+(rule (Q11)((slope 0 0 L4)(slope 3 3 L8)(slope -3 -2 C4 C8 L8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C4+8)(slope 1 3 L8 C8 C8 L8 L8)) 0.20)
+(rule (Q11)((slope 1 3 C8)(slope 1 3 X8 C8 C8 L8 C8 C8 L8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope 1 3 L8 C8 L8 L8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -7 -1 A8 C8 L8 C4 X8 A8)) 0.20)
+(rule (Q11)((slope -2 -1 L8)(slope -7 -1 C8 L8 L8 C8 A8 C8 L8)) 0.20)
+(rule (Q11)((slope 2 4 X4)(slope -4 -1 X8/3 X8/3 L8/3 L4 L8 C8)) 0.20)
+(rule (Q11)((slope 1 2 A8)(slope -2 -1 C8 L8 A8 C8 L8 L8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 1 2 C8 L8 C8 C8 L8 C8 X8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 2 3 C8 L8 C8 L8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q11)((slope -3 -1 C4)(slope -2 -2 X8 A8)(slope 1 4 C4 C8/3 L8/3 L8/3)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 1 2 C8 L8 C8 L8 C8 L8)(slope -5 -5 C8)) 0.20)
+(rule (Q11)((slope 0 0 C4+8)(slope -5 -3 C8 C8 C8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q11)((slope -2 -1 L8)(slope -4 -1 C8 C8 C8 L8 C8 L8 L8)) 0.20)
+(rule (Q11)((slope 1 3 C8)(slope 3 3 C8 C8 L8)(slope -4 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope 2 3 C8 L8 L8)(slope -3 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope 1 2 L8)(slope -4 -2 C8 L8 C8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope -4 -1 C8 L8 C8 L8 C8)(slope 2 2 C8 L8)) 0.20)
+(rule (Q11)((slope 1 2 C8/3)(slope 3 4 L8/3 L8/3 L8)(slope -2 -1 C8 L8 C8 L8 L8)) 0.20)
+(rule (Q11)((slope 2 4 L8)(slope -3 -1 C8 C8 L8 C8 C8 L8 C8)) 0.20)
+(rule (Q11)((slope 0 0 C4+8)(slope -4 -1 C16 C16 L8)(slope 1 4 C8 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope -3 -1 C8 L8 C8 C8 L8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q11)((slope 0 0 C8)(slope -3 -2 L8 C8 L8 C8 C8)(slope 2 5 L8 C8)) 0.20)
+(rule (Q11)((slope 0 0 C16)(slope 3 4 C16 C16 C16)(slope -5 -1 L8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope 2 4 C8 L8/3 L8/3 L8/3 C8)(slope -5 -3 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -4 -2 C8)(slope 1 4 C8 C8/3 C8/3 L8/3 X4)(slope -4 -3 X8/3 X8/3 L8/3)) 0.20)
+(rule (Q11)((slope 0 0 C8)(slope -3 -1 L16 L16 C16 L16 C16 L16 C2)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -3 -1 L8 C8 C8 L8 C8 C4)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope 1 1 C8 A8 L8)(slope -7 -2 C4 X8 X8)) 0.20)
+(rule (Q11)((slope 1 2 L8)(slope -2 -1 C8 L8 A8 C8)(slope 2 4 C8 L8/3 L8/3 L8/3)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 C8)(slope 1 4 X8 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q11)((slope -2 -1 C8)(slope -2 -1 L8 C8 L8 C8)(slope 1 1 C8 A8 L8)) 0.20)
+(rule (Q11)((slope 0 0 X4)(slope -3 -1 C8/3 C8/3 C8/3 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope -3 -1 C8)(slope 1 2 C8 L8 L8 C8 L8 C8)(slope -4 -4 X8)) 0.20)
+(rule (Q11)((slope -2 -1 C8/3)(slope 1 1 L8/3 L8/3 C8)(slope -2 -1 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q11)((slope 0 0 C8)(slope -3 -2 C8 L8 C8 C4+8)(slope 2 2 L8)) 0.20)
+(rule (Q11)((slope 0 0 C8)(slope 2 3 C8 L8 C8 L8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q11)((slope 1 2 C8)(slope 1 2 L8 C8 X8 C8/3 L8/3)(slope -2 -1 C8/3 L8 X8)) 0.20)
+(rule (Q11)((slope -2 -1 L8/3)(slope 1 1 L8/3)(slope -2 -1 L8/3 L8 C8 L8 L8 C8 C8)) 0.20)
+(rule (Q12)((slope -2 -1 L8)(slope -3 -2 C8 L8 L8)(slope 4 4 C8)(slope -7 -7 R8 L8)(slope 5 5 L8)) 0.20)
+(rule (Q12)((slope 1 2 C8)(slope -9 -9 A8)(slope 1 4 C8/3 C8/3 L8/3)(slope -2 -2 C8)(slope 5 5 R8 L4)) 0.20)
+(rule (Q12)((slope -2 -1 L4)(slope 3 3 L8)(slope -8 -2 C8 R8 C8)(slope 1 4 C8 C8)) 0.20)
+(rule (Q13)((slope 2 4 R8 C8)(slope 2 3 L8 C8 L8)(slope -5 -2 C8 C8 C8)) 0.20)
+(rule (Q13)((slope 10 12 R8 L8)(slope 3 3 C8)(slope -2 -1 A8 C8 L8 C8 L8)) 0.20)
+(rule (Q13)((slope -9 -7 R8 C8)(slope 1 4 C8 C8 C8)(slope -4 -1 L8 C4)) 0.20)
+(rule (Q13)((slope -8 -6 R8 L16)(slope 1 2 C16 C8)(slope -8 -8 C16)(slope 1 2 L16 C8)(slope -7 -7 C16)(slope 2 2 L16 C4)) 0.20)
+(rule (Q14)((slope 0 0 L4)(slope -4 -4 C4)(slope 2 2 C2)) 0.20)
+(rule (Q14)((slope 0 0 C2+4)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q14)((slope 0 0 C1)) 0.20)
+(rule (Q14)((slope 0 0 C2+4)(slope -1 -1 L8 R8)) 0.20)
+(rule (Q14)((slope 0 0 C4)(slope -2 -1 L8 C2+8)) 0.20)
+(rule (Q14)((slope -2 -1 L4+8)(slope -2 -2 C2)(slope 5 5 C8)) 0.20)
+(rule (Q14)((slope -2 -1 L4)(slope -2 -1 L8 C2+8)) 0.20)
+(rule (Q14)((slope -3 -1 C4+8)(slope -4 -2 C8 C4+8 X8)) 0.20)
+(rule (Q14)((slope 0 0 L4)(slope -7 -7 C8)(slope 2 2 L2+8)) 0.20)
+(rule (Q14)((slope 1 2 C8)(slope -5 -1 C8 C4 L2)) 0.20)
+(rule (Q14)((slope 0 0 X4+8)(slope 5 5 X8)(slope -4 -1 C4 L8 C8)) 0.20)
+(rule (Q15)((slope -2 -1 R8 L8)(slope -3 -1 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q15)((slope -3 -1 R8 C4)(slope -2 -1 C8 C8/3)(slope 3 3 C8/3 C8/3 L8)(slope -2 -2 A8)) 0.20)
+(rule (Q15)((slope 2 4 R8 L8)(slope -2 -2 C8)(slope 1 2 L8 C8 X8 C8 C8)) 0.20)
+(rule (Q15)((slope 0 0 R8 C8)(slope 1 4 C8/3 C8/3 C8/3 C8 L8)(slope -5 -5 L8)(slope 3 3 C8)) 0.20)
+(rule (Q15)((slope 0 0 R8 C8)(slope 2 5 L8 C8 C4)(slope -2 -2 C4)) 0.20)
+(rule (Q15)((slope 1 2 R4 L16/3)(slope 1 1 C16/3)(slope -4 -1 L16/3 C8 C8 L8 C8 X8)) 0.20)
+(rule (Q16)((slope 1 3 R8 L2+8)(slope 1 2 L8 C8)) 0.20)
+(rule (Q17)((slope 3 5 C8)(slope 3 4 C8 C8)(slope -4 -4 C8 C2)) 0.20)
+(rule (Q17)((slope -4 -2 L4)(slope -4 -4 L4)(slope 2 9 C4+8 C8)) 0.20)
+(rule (Q17)((slope -8 -6 C4)(slope -2 -2 X8 X2)(slope 11 11 L8)) 0.20)
+(rule (Q17)((slope 1 3 C4)(slope -5 -2 C4 C2)) 0.20)
+(rule (Q17)((slope -7 -5 C4)(slope -4 -4 C8)(slope 2 5 L2 X8)) 0.20)
+(rule (Q17)((slope 1 3 C4)(slope 3 12 C4 L2)) 0.20)
+(rule (Q17)((slope 0 0 C4+8)(slope 11 11 L8)(slope -3 -2 C4+8 C8)) 0.20)
+(rule (Q17)((slope 3 5 C8)(slope 1 1 C4+8)(slope -5 -5 C2)) 0.20)
+(rule (Q17)((slope -5 -3 L4+8)(slope 4 4 L2+8)) 0.20)
+(rule (Q17)((slope 2 4 L8)(slope -5 -1 C8 C8 C8 C2)) 0.20)
+(rule (Q17)((slope -4 -2 C4+8)(slope -5 -4 C4+8 C4)) 0.20)
+(rule (Q17)((slope -6 -4 L4)(slope -1 -1 C4)(slope 12 12 C2)) 0.20)
+(rule (Q17)((slope -6 -4 C1)) 0.20)
+(rule (Q17)((slope -2 -1 L8)(slope -3 -2 C8 L8 L8)(slope 2 12 C4 C4)) 0.20)
+(rule (Q17)((slope -5 -3 C4)(slope -5 -5 L4)(slope 2 6 C4+8 X8)) 0.20)
+(rule (Q17)((slope 1 3 C4+8)(slope 9 9 C8)(slope -5 -4 C4 L4)) 0.20)
+(rule (Q17)((slope -5 -3 C4+8)(slope -6 -2 X8 C4 C8)(slope 2 2 L8)) 0.20)
+(rule (Q17)((slope -5 -3 C4)(slope -3 -3 C8)(slope 3 3 C8)(slope -5 -3 C4+8 C8)) 0.20)
+(rule (Q17)((slope 6 8 L8)(slope -3 -3 C8)(slope 1 4 C8/3 C8/3 C8/3 C8 C4+8)) 0.20)
+(rule (Q17)((slope 3 5 C8)(slope -7 -7 R8 L8)(slope 5 5 L2+8)) 0.20)
diff --git a/ImproVisor/grammars/TomHarrell.soloist b/ImproVisor/grammars/TomHarrell.soloist
new file mode 100644
index 0000000..3b3bace
Binary files /dev/null and b/ImproVisor/grammars/TomHarrell.soloist differ
diff --git a/ImproVisor/grammars/WardellGray.grammar b/ImproVisor/grammars/WardellGray.grammar
new file mode 100644
index 0000000..d4af802
--- /dev/null
+++ b/ImproVisor/grammars/WardellGray.grammar
@@ -0,0 +1,394 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.06)
+(rule (START Z) ((Cluster1 Z)) 0.04)
+(rule (START Z) ((Cluster2 Z)) 0.03)
+(rule (START Z) ((Cluster3 Z)) 0.13)
+(rule (START Z) ((Cluster4 Z)) 0.12)
+(rule (START Z) ((Cluster5 Z)) 0.08)
+(rule (START Z) ((Cluster6 Z)) 0.08)
+(rule (START Z) ((Cluster7 Z)) 0.13)
+(rule (START Z) ((Cluster8 Z)) 0.27)
+(rule (START Z) ((Cluster9 Z)) 0.07)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster0to8 0) () 1)
+(base (Cluster1to0 0) () 1)
+(base (Cluster1to8 0) () 1)
+(base (Cluster1to9 0) () 1)
+(base (Cluster2to3 0) () 1)
+(base (Cluster2to7 0) () 1)
+(base (Cluster2to8 0) () 1)
+(base (Cluster3to0 0) () 1)
+(base (Cluster3to3 0) () 1)
+(base (Cluster3to4 0) () 1)
+(base (Cluster3to6 0) () 1)
+(base (Cluster3to7 0) () 1)
+(base (Cluster3to8 0) () 1)
+(base (Cluster4to0 0) () 1)
+(base (Cluster4to3 0) () 1)
+(base (Cluster4to4 0) () 1)
+(base (Cluster4to6 0) () 1)
+(base (Cluster4to7 0) () 1)
+(base (Cluster4to8 0) () 1)
+(base (Cluster4to9 0) () 1)
+(base (Cluster5to3 0) () 1)
+(base (Cluster5to4 0) () 1)
+(base (Cluster5to6 0) () 1)
+(base (Cluster5to8 0) () 1)
+(base (Cluster5to9 0) () 1)
+(base (Cluster6to1 0) () 1)
+(base (Cluster6to3 0) () 1)
+(base (Cluster6to4 0) () 1)
+(base (Cluster6to5 0) () 1)
+(base (Cluster6to8 0) () 1)
+(base (Cluster7to0 0) () 1)
+(base (Cluster7to1 0) () 1)
+(base (Cluster7to2 0) () 1)
+(base (Cluster7to3 0) () 1)
+(base (Cluster7to5 0) () 1)
+(base (Cluster7to6 0) () 1)
+(base (Cluster7to8 0) () 1)
+(base (Cluster8to0 0) () 1)
+(base (Cluster8to3 0) () 1)
+(base (Cluster8to4 0) () 1)
+(base (Cluster8to6 0) () 1)
+(base (Cluster8to7 0) () 1)
+(base (Cluster8to8 0) () 1)
+(base (Cluster8to9 0) () 1)
+(base (Cluster9to0 0) () 1)
+(base (Cluster9to1 0) () 1)
+(base (Cluster9to2 0) () 1)
+(base (Cluster9to3 0) () 1)
+(base (Cluster9to5 0) () 1)
+(base (Cluster9to7 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.11)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.22)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.11)
+(rule (Cluster0 Z) (Q0 (Cluster0to8 (- Z 1))) 0.56)
+(rule (Cluster1 Z) (Q1 (Cluster1to0 (- Z 1))) 0.20)
+(rule (Cluster1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.40)
+(rule (Cluster1 Z) (Q1 (Cluster1to9 (- Z 1))) 0.40)
+(rule (Cluster2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.25)
+(rule (Cluster2 Z) (Q2 (Cluster2to7 (- Z 1))) 0.25)
+(rule (Cluster2 Z) (Q2 (Cluster2to8 (- Z 1))) 0.50)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.18)
+(rule (Cluster3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.29)
+(rule (Cluster3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.12)
+(rule (Cluster3 Z) (Q3 (Cluster3to6 (- Z 1))) 0.06)
+(rule (Cluster3 Z) (Q3 (Cluster3to7 (- Z 1))) 0.24)
+(rule (Cluster3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.12)
+(rule (Cluster4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.07)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.14)
+(rule (Cluster4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.14)
+(rule (Cluster4 Z) (Q4 (Cluster4to6 (- Z 1))) 0.07)
+(rule (Cluster4 Z) (Q4 (Cluster4to7 (- Z 1))) 0.14)
+(rule (Cluster4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.36)
+(rule (Cluster4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.07)
+(rule (Cluster5 Z) (Q5 (Cluster5to3 (- Z 1))) 0.20)
+(rule (Cluster5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.20)
+(rule (Cluster5 Z) (Q5 (Cluster5to6 (- Z 1))) 0.20)
+(rule (Cluster5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.30)
+(rule (Cluster5 Z) (Q5 (Cluster5to9 (- Z 1))) 0.10)
+(rule (Cluster6 Z) (Q6 (Cluster6to1 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to4 (- Z 1))) 0.11)
+(rule (Cluster6 Z) (Q6 (Cluster6to5 (- Z 1))) 0.44)
+(rule (Cluster6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.22)
+(rule (Cluster7 Z) (Q7 (Cluster7to0 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to1 (- Z 1))) 0.19)
+(rule (Cluster7 Z) (Q7 (Cluster7to2 (- Z 1))) 0.12)
+(rule (Cluster7 Z) (Q7 (Cluster7to3 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to6 (- Z 1))) 0.19)
+(rule (Cluster7 Z) (Q7 (Cluster7to8 (- Z 1))) 0.31)
+(rule (Cluster8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.03)
+(rule (Cluster8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.06)
+(rule (Cluster8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.21)
+(rule (Cluster8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.06)
+(rule (Cluster8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.24)
+(rule (Cluster8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.26)
+(rule (Cluster8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.15)
+(rule (Cluster9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.11)
+(rule (Cluster9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.11)
+(rule (Cluster9 Z) (Q9 (Cluster9to2 (- Z 1))) 0.11)
+(rule (Cluster9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.11)
+(rule (Cluster9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.44)
+(rule (Cluster9 Z) (Q9 (Cluster9to7 (- Z 1))) 0.11)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to8 (- Z 1))) 1.00)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.50)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to7 (- Z 1))) 0.50)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to3 (- Z 1))) 1.00)
+(rule (Cluster0to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.20)
+(rule (Cluster0to8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.20)
+(rule (Cluster0to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.20)
+(rule (Cluster1to0 Z) (Q0 (Cluster0to3 (- Z 1))) 1.00)
+(rule (Cluster1to8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.50)
+(rule (Cluster1to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.50)
+(rule (Cluster1to9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.50)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to7 (- Z 1))) 1.00)
+(rule (Cluster2to7 Z) (Q7 (Cluster7to6 (- Z 1))) 1.00)
+(rule (Cluster2to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.50)
+(rule (Cluster2to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.50)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.33)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.33)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.33)
+(rule (Cluster3to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.20)
+(rule (Cluster3to3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.20)
+(rule (Cluster3to3 Z) (Q3 (Cluster3to7 (- Z 1))) 0.20)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.50)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.50)
+(rule (Cluster3to6 Z) (Q6 (Cluster6to5 (- Z 1))) 1.00)
+(rule (Cluster3to7 Z) (Q7 (Cluster7to0 (- Z 1))) 0.25)
+(rule (Cluster3to7 Z) (Q7 (Cluster7to2 (- Z 1))) 0.25)
+(rule (Cluster3to7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.25)
+(rule (Cluster3to7 Z) (Q7 (Cluster7to8 (- Z 1))) 0.25)
+(rule (Cluster3to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.50)
+(rule (Cluster3to8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.50)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to8 (- Z 1))) 1.00)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.50)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to6 (- Z 1))) 0.50)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.50)
+(rule (Cluster4to6 Z) (Q6 (Cluster6to1 (- Z 1))) 1.00)
+(rule (Cluster4to7 Z) (Q7 (Cluster7to6 (- Z 1))) 0.50)
+(rule (Cluster4to7 Z) (Q7 (Cluster7to8 (- Z 1))) 0.50)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.20)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.20)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.20)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.20)
+(rule (Cluster4to9 Z) (Q9 (Cluster9to5 (- Z 1))) 1.00)
+(rule (Cluster5to3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.50)
+(rule (Cluster5to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.50)
+(rule (Cluster5to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.50)
+(rule (Cluster5to4 Z) (Q4 (Cluster4to7 (- Z 1))) 0.50)
+(rule (Cluster5to6 Z) (Q6 (Cluster6to4 (- Z 1))) 0.50)
+(rule (Cluster5to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.50)
+(rule (Cluster5to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.33)
+(rule (Cluster5to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.33)
+(rule (Cluster5to9 Z) (Q9 (Cluster9to2 (- Z 1))) 1.00)
+(rule (Cluster6to1 Z) (Q1 (Cluster1to0 (- Z 1))) 1.00)
+(rule (Cluster6to3 Z) (Q3 (Cluster3to4 (- Z 1))) 1.00)
+(rule (Cluster6to4 Z) (Q4 (Cluster4to8 (- Z 1))) 1.00)
+(rule (Cluster6to5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.25)
+(rule (Cluster6to5 Z) (Q5 (Cluster5to6 (- Z 1))) 0.25)
+(rule (Cluster6to5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.25)
+(rule (Cluster6to8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.50)
+(rule (Cluster7to0 Z) (Q0 (Cluster0to8 (- Z 1))) 1.00)
+(rule (Cluster7to1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.33)
+(rule (Cluster7to1 Z) (Q1 (Cluster1to9 (- Z 1))) 0.33)
+(rule (Cluster7to2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.50)
+(rule (Cluster7to2 Z) (Q2 (Cluster2to8 (- Z 1))) 0.50)
+(rule (Cluster7to3 Z) (Q3 (Cluster3to8 (- Z 1))) 1.00)
+(rule (Cluster7to5 Z) (Q5 (Cluster5to3 (- Z 1))) 1.00)
+(rule (Cluster7to6 Z) (Q6 (Cluster6to3 (- Z 1))) 0.33)
+(rule (Cluster7to6 Z) (Q6 (Cluster6to5 (- Z 1))) 0.33)
+(rule (Cluster7to6 Z) (Q6 (Cluster6to8 (- Z 1))) 0.33)
+(rule (Cluster7to8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.20)
+(rule (Cluster7to8 Z) (Q8 (Cluster8to6 (- Z 1))) 0.20)
+(rule (Cluster7to8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.20)
+(rule (Cluster7to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.20)
+(rule (Cluster8to0 Z) (Q0 (Cluster0to8 (- Z 1))) 1.00)
+(rule (Cluster8to3 Z) (Q3 (Cluster3to6 (- Z 1))) 0.50)
+(rule (Cluster8to3 Z) (Q3 (Cluster3to7 (- Z 1))) 0.50)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.14)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.14)
+(rule (Cluster8to4 Z) (Q4 (Cluster8 (- Z 1))) 0.14)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to7 (- Z 1))) 0.14)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.14)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.14)
+(rule (Cluster8to6 Z) (Q6 (Cluster6to5 (- Z 1))) 0.50)
+(rule (Cluster8to7 Z) (Q7 (Cluster7to1 (- Z 1))) 0.12)
+(rule (Cluster8to7 Z) (Q7 (Cluster7to2 (- Z 1))) 0.12)
+(rule (Cluster8to7 Z) (Q7 (Cluster7to3 (- Z 1))) 0.12)
+(rule (Cluster8to7 Z) (Q7 (Cluster7to6 (- Z 1))) 0.12)
+(rule (Cluster8to7 Z) (Q7 (Cluster7to8 (- Z 1))) 0.12)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to3 (- Z 1))) 0.11)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.11)
+(rule (Cluster8to8 Z) (Q8 (Cluster7 (- Z 1))) 0.11)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.11)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.11)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to9 (- Z 1))) 0.11)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.20)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.20)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to3 (- Z 1))) 0.20)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to5 (- Z 1))) 0.20)
+(rule (Cluster8to9 Z) (Q9 (Cluster9to7 (- Z 1))) 0.20)
+(rule (Cluster9to0 Z) (Q0 (Cluster0to8 (- Z 1))) 1.00)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to8 (- Z 1))) 1.00)
+(rule (Cluster9to2 Z) (Q2 (Cluster2to7 (- Z 1))) 1.00)
+(rule (Cluster9to3 Z) (Q3 (Cluster3to8 (- Z 1))) 1.00)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to3 (- Z 1))) 0.25)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.25)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to8 (- Z 1))) 0.25)
+(rule (Cluster9to5 Z) (Q5 (Cluster5to9 (- Z 1))) 0.25)
+(rule (Cluster9to7 Z) (Q7 (Cluster7to1 (- Z 1))) 1.00)
+(rule (Q0)((slope 3 5 R2+4 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q0)((slope -10 -8 R2+4 C8)(slope 2 2 C8)) 0.20)
+(rule (Q0)((slope 0 0 R2+4+8 C8)) 0.20)
+(rule (Q0)((slope -8 -6 R2+8 L8)(slope 1 4 C8/3 L8/3 X8/3)) 0.20)
+(rule (Q0)((slope -12 -10 R2+8 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q0)((slope -6 -4 R2+8 C8)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q0)((slope 0 0 R1)) 0.40)
+(rule (Q0)((slope 9 11 R2+4+8 L8)) 0.20)
+(rule (Q1)((slope -12 -10 R8 C8)(slope 3 4 C8 C8 L4)(slope -2 -2 C8 A8)) 0.20)
+(rule (Q1)((slope -12 -10 R8 A8)(slope 1 4 C8/3 C8/3 C8/3 L8/3)(slope -3 -3 L8/3)(slope 2 2 C2/3)) 0.20)
+(rule (Q1)((slope -8 -6 R8 L8)(slope 1 4 C8/3 L8/3 X8/3 L8)(slope -1 -1 L8 C8 C8)) 0.20)
+(rule (Q1)((slope -6 -4 R8 C8)(slope 2 2 L8)(slope -2 -2 C8)(slope 5 5 C8)(slope -5 -5 C8)(slope 2 2 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q1)((slope -6 -4 R8 L8)(slope 1 3 X8/3 C8/3 C8/3 C2)) 0.20)
+(rule (Q2)((slope 3 5 R4 C8)(slope -2 -1 C8 X8)(slope 2 3 C8 C8 L8)) 0.20)
+(rule (Q2)((slope -10 -8 R4 C8)(slope 2 5 C8 C8 X8)(slope -3 -3 L8)(slope 1 1 A8)) 0.20)
+(rule (Q2)((slope -2 -1 R4 C8)(slope -2 -1 C8 C8/3)(slope 3 3 X8/3 C8/3 L8)(slope -2 -2 A8)) 0.20)
+(rule (Q2)((slope 9 11 R4+8 L8)(slope 1 3 C8 C8 L8 C8)) 0.20)
+(rule (Q3)((slope 0 0 C1)) 0.20)
+(rule (Q3)((slope 5 7 C2+4)(slope -1 -1 L8/3)(slope 1 1 C8/3)(slope -1 -1 L8/3)) 0.20)
+(rule (Q3)((slope 1 2 C4+8)(slope 1 2 L8 C8)(slope -3 -3 C4+8)) 0.20)
+(rule (Q3)((slope 0 0 C1)) 0.20)
+(rule (Q3)((slope -3 -1 C4)(slope -3 -2 C4 L8 C4+8)) 0.20)
+(rule (Q3)((slope 2 4 C2+8)(slope -3 -2 C8 C8 L8)) 0.20)
+(rule (Q3)((slope 2 4 C4+8)(slope -3 -3 C8)(slope 1 3 C8 L8 C4)) 0.20)
+(rule (Q3)((slope -3 -1 L8)(slope -3 -1 C8 C4 L8 C8 C4)) 0.20)
+(rule (Q3)((slope 3 5 L4)(slope -3 -1 C8 A8 X8 C8 L4)) 0.20)
+(rule (Q3)((slope 0 0 C8)(slope 3 4 C4 C8)(slope -1 -1 C8 L8 L8 L8)) 0.20)
+(rule (Q3)((slope 0 0 C2)(slope 6 6 C2)) 0.20)
+(rule (Q3)((slope 4 6 C8)(slope -5 -5 C8)(slope 2 6 C4 C2)) 0.20)
+(rule (Q3)((slope 6 8 L8)(slope -3 -2 C8 C2+4)) 0.20)
+(rule (Q3)((slope 5 7 C2+4)(slope -2 -1 A8 C8)) 0.20)
+(rule (Q3)((slope 1 2 L8)(slope -3 -3 C8 C8 C8)(slope 1 2 C4+8 L8)) 0.20)
+(rule (Q3)((slope 1 2 L8)(slope 2 2 L8)(slope -3 -2 C8 C8 C4 C4)) 0.20)
+(rule (Q3)((slope 0 0 C4)(slope -2 -1 A8 C8 L8 C8 C4)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope -5 -5 L8)(slope 1 2 C8/3 L8/3)(slope -3 -1 C8/3 C8 C8 X8 C8)) 0.20)
+(rule (Q4)((slope 1 3 C8)(slope 1 3 C8 C8 C8 L8 L8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope -6 -1 L8 C8 C8)(slope 1 6 A8 C8 A8 L8)) 0.20)
+(rule (Q4)((slope 11 13 C8)(slope -7 -7 L8)(slope 1 4 C8/3 L8/3 X8/3 L8)(slope -1 -1 L8 C8 C8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope 3 4 C8 C8 L8)(slope -4 -1 L8 C16 C16 C8 L8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope -5 -3 C8 C8 C8)(slope 8 8 A8)(slope -3 -1 C8 L8 L8)) 0.20)
+(rule (Q4)((slope 1 2 L8)(slope -4 -2 L8 L8 C8)(slope 1 4 L8 C8 L8 C8)) 0.20)
+(rule (Q4)((slope 3 5 L8)(slope -3 -2 C8 C8 C8)(slope 1 4 C8 C8 C8 L8)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope -4 -3 C8 C8 C8)(slope 1 5 C8 L8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope 1 3 C8 L8 C8 L8)(slope -3 -3 C8 C8 C8)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope -6 -1 L8 L8 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope -5 -3 C8 C8 C8)(slope 7 7 L8)(slope -2 -2 C4+8)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 12 12 C8)(slope -7 -7 L8)(slope 1 4 C8/3 L8/3 X8/3)) 0.20)
+(rule (Q4)((slope 1 2 L8)(slope -3 -3 L8)(slope 1 4 C8/3 C8/3 C8/3 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q4)((slope 3 5 L8)(slope -4 -1 L8 C8 C8 X8 L8 C8 C8)) 0.20)
+(rule (Q5)((slope 0 0 R4+8 C8)(slope 5 5 C8)(slope -5 -5 C8)(slope 2 2 C4)) 0.20)
+(rule (Q5)((slope 0 0 R2 C8)(slope 1 2 L8 C8 C8)) 0.20)
+(rule (Q5)((slope 1 2 R2 A8/3)(slope 1 1 L8/3 A8/3 C8)(slope -3 -3 X8)) 0.20)
+(rule (Q5)((slope 0 0 R4+8 C8)(slope 5 5 C4)(slope 0 0 C8)(slope 2 2 L8)) 0.20)
+(rule (Q5)((slope 0 0 R4+8 C8)(slope 2 3 C16/3 C16/3)(slope -3 -2 C16/3 C8)(slope 3 3 C4)) 0.20)
+(rule (Q5)((slope -2 -1 R2 X8)(slope 9 9 L8)(slope -6 -3 L8 A8)) 0.20)
+(rule (Q5)((slope 7 9 R2 C4)(slope 0 0 C8)(slope 3 3 A8)) 0.20)
+(rule (Q5)((slope 6 8 R2 L8)(slope -3 -2 C8 C4)) 0.20)
+(rule (Q5)((slope -5 -3 R2 C8)(slope 3 4 C8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q5)((slope -7 -5 R2 C8)(slope 3 3 L8 C8 C8)) 0.20)
+(rule (Q6)((slope -2 -1 C8)(slope -3 -2 C8 X8 C8)(slope 1 1 C4 R4)) 0.20)
+(rule (Q6)((slope 7 9 A8)(slope -3 -1 C8 L8 L8)(slope 1 1 L8)(slope -3 -3 L8 R4)) 0.20)
+(rule (Q6)((slope -2 -1 C8/3)(slope 3 3 X8/3 C8/3 L8)(slope -2 -2 A8)(slope 1 5 C8 C8 R4)) 0.20)
+(rule (Q6)((slope 1 3 C8)(slope 5 5 C8)(slope -2 -2 R8 X4+8 C8/3)(slope 1 1 L8/3)(slope -1 -1 C8/3)) 0.20)
+(rule (Q6)((slope 1 2 C4)(slope 0 0 C8)(slope 3 4 C16 L16 L8)(slope -2 -2 C8 R4)) 0.20)
+(rule (Q6)((slope 1 2 C8)(slope 3 3 C8)(slope -2 -2 R8 X4)(slope 3 4 C4 C8)) 0.20)
+(rule (Q6)((slope 0 0 C8)(slope 1 5 L8 C8 C8 C8 C8)(slope -2 -2 R8 X8)) 0.20)
+(rule (Q6)((slope 7 9 C4)(slope 0 0 C8)(slope 1 3 A8 C8 C8)(slope -2 -2 R8 X8)) 0.20)
+(rule (Q6)((slope -2 -1 C4)(slope -2 -2 X8/3)(slope 2 2 C8/3)(slope -3 -1 A8/3 C8 X8 R4)) 0.20)
+(rule (Q6)((slope 1 2 C4)(slope -2 -2 X8/3)(slope 2 2 C8/3)(slope -2 -1 A8/3 C8)(slope 9 9 X8 R4)) 0.20)
+(rule (Q7)((slope 3 5 C4)(slope 0 0 R2+8 C8)) 0.20)
+(rule (Q7)((slope -5 -3 C8)(slope -5 -5 C8 R2+4)) 0.20)
+(rule (Q7)((slope 6 8 L8)(slope -2 -2 C4+8 R2)) 0.20)
+(rule (Q7)((slope -2 -1 C8)(slope -3 -3 X8 R2+4)) 0.20)
+(rule (Q7)((slope -2 -1 L8)(slope -3 -2 C8 C4 R2)) 0.20)
+(rule (Q7)((slope 1 3 C4 R2+4)) 0.20)
+(rule (Q7)((slope 1 2 C8)(slope -3 -3 C4+8 R2)) 0.20)
+(rule (Q7)((slope 0 0 L4 R2+4)) 0.20)
+(rule (Q7)((slope 6 8 L4)(slope -5 -5 C8)(slope 3 3 C8 R2)) 0.20)
+(rule (Q7)((slope 0 0 L4)(slope 0 0 R2+8 C8)) 0.20)
+(rule (Q7)((slope -2 -1 C8)(slope 9 9 X8 R2+4)) 0.20)
+(rule (Q7)((slope 2 4 L8/3)(slope -3 -3 L8/3)(slope 2 2 C2/3 R2)) 0.20)
+(rule (Q7)((slope -6 -4 C8)(slope -2 -1 R2+8 C8 C8)) 0.20)
+(rule (Q7)((slope 1 2 C8)(slope 5 5 C8 R2+4)) 0.20)
+(rule (Q7)((slope -4 -2 L8)(slope -2 -2 C4+8 R2)) 0.20)
+(rule (Q7)((slope 1 2 L8)(slope -3 -3 L8 R2+4)) 0.20)
+(rule (Q7)((slope 1 2 C4 R2+4)) 0.20)
+(rule (Q8)((slope 2 4 C16/3)(slope 2 2 C16/3)(slope -3 -2 C16/3 C8)(slope 3 3 C4+8)(slope -3 -3 C8)(slope 2 3 C16/3 C16/3)(slope -3 -2 C16/3 C8)) 0.20)
+(rule (Q8)((slope 4 6 C8)(slope -3 -2 C8 C8)(slope 1 1 L8 C4)(slope -2 -2 X8/3)(slope 2 2 C8/3)(slope -2 -2 A8/3)) 0.20)
+(rule (Q8)((slope -2 -1 X8)(slope 9 9 L8)(slope -6 -1 L8 A8 X8)(slope 9 9 L8)(slope -3 -3 L8)(slope 1 1 C8)) 0.20)
+(rule (Q8)((slope -2 -1 L8)(slope -4 -2 C16 C16 C8 L8)(slope 1 1 C4)(slope 0 0 C8)(slope 3 4 C16 L16)) 0.20)
+(rule (Q8)((slope -7 -5 C8)(slope 3 3 L8 C8 C8 L8)(slope -3 -3 L8)(slope 1 2 C8/3 L8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q8)((slope 2 4 C4+8)(slope -3 -3 C8)(slope 2 3 C16/3 L16/3)(slope -3 -2 C16/3 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q8)((slope 7 9 C8)(slope -8 -8 C8)(slope 2 2 C8)(slope -2 -2 C8)(slope 7 7 L4)(slope -5 -5 C8)(slope 3 3 C8)) 0.20)
+(rule (Q8)((slope -2 -1 L8)(slope -2 -1 C8 X8)(slope 3 3 L8)(slope -5 -2 C8 L8)(slope 1 2 C8/3 L8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q8)((slope 1 2 L8)(slope -3 -3 L8)(slope 1 2 C16/3 L16/3)(slope -2 -2 C16/3 A8)(slope 1 1 L8)(slope -4 -2 L8 L8 C8)) 0.20)
+(rule (Q8)((slope -2 -1 X8)(slope -4 -3 L8 C8 C8)(slope 5 5 C8)(slope -3 -2 C8 C8)(slope 1 1 L8)) 0.20)
+(rule (Q8)((slope 1 2 A8/3)(slope 1 1 L8/3 A8/3 C8)(slope -3 -3 X8)(slope 2 3 C8 C8 C8 C8)) 0.20)
+(rule (Q8)((slope 0 0 L8)(slope -3 -1 C8 C8 L8 C8/3)(slope 3 3 C8/3 C8/3 L8)(slope -2 -2 A8)) 0.20)
+(rule (Q8)((slope -5 -3 C8)(slope 3 4 C8 C8)(slope -3 -3 C8)(slope 1 1 C8)(slope -5 -3 C8 C8 C8)) 0.20)
+(rule (Q8)((slope 3 5 L8)(slope -1 -1 L8 C8 C8)(slope 1 1 C8)(slope -4 -2 X16 L16 C4)) 0.20)
+(rule (Q8)((slope 2 4 C8)(slope 5 5 X8)(slope -3 -3 L8)(slope 1 1 A8 L8)(slope -4 -2 C8 C8 L8)) 0.20)
+(rule (Q8)((slope 4 6 C8)(slope 1 2 L8 C8)(slope -3 -3 C8)(slope 2 2 L8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q8)((slope 0 0 C8)(slope -3 -3 C8)(slope 2 3 C16/3 C16/3)(slope -3 -2 C16/3 C8)(slope 3 3 C4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q8)((slope 5 7 A8)(slope 1 1 C8 A8 L8 L8)(slope -3 -3 L8)(slope 1 2 C16/3 L16/3)(slope -2 -2 C16/3 A8)) 0.20)
+(rule (Q8)((slope 2 4 C16/3)(slope 2 2 L16/3)(slope -3 -2 C16/3 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 3 3 C4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q8)((slope -2 -1 C8/3)(slope 3 3 C8/3 C8/3 L8)(slope -2 -2 A8)(slope 1 1 C8)(slope -5 -3 C8 C8 C8)) 0.20)
+(rule (Q8)((slope 4 6 C8)(slope -5 -5 C8)(slope 2 2 C8)(slope -2 -2 C8)(slope 8 8 C8)(slope -8 -8 C8)(slope 2 2 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope -3 -2 C8 X8 L8)(slope 7 7 L4)(slope 0 0 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q8)((slope 0 0 C4)(slope -1 -1 L8/3)(slope 1 1 C8/3)(slope -5 -1 L8/3 C8 C8 C8 C8)) 0.20)
+(rule (Q8)((slope 4 6 C4)(slope 0 0 C8)(slope 1 2 L8 C4)(slope 0 0 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q8)((slope 1 2 L8)(slope -1 -1 C8)(slope 1 1 L8)(slope -4 -1 C8 C8 C8 C8 C8)) 0.20)
+(rule (Q8)((slope 2 4 C8)(slope 1 2 L8 C4)(slope -2 -1 C4 X8/3)(slope 2 2 C8/3)(slope -2 -2 A8/3)) 0.20)
+(rule (Q8)((slope -2 -1 X8)(slope 9 9 L8)(slope -3 -3 L8)(slope 1 1 L8 L8)(slope -3 -3 L8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q8)((slope -2 -1 X8)(slope 1 3 C8 C8 L8 L8)(slope -1 -1 C8)(slope 1 1 L8)(slope -1 -1 C8)) 0.20)
+(rule (Q8)((slope 2 4 L8)(slope -3 -3 L8)(slope 1 2 C8/3 L8/3)(slope -2 -1 C8/3 L8 C8 X8)(slope 3 3 L8)) 0.20)
+(rule (Q8)((slope 1 2 L8)(slope -4 -1 C8 C8 L8 X8)(slope 9 9 L8)(slope -3 -3 L8)(slope 1 1 L8)) 0.20)
+(rule (Q8)((slope 1 2 C4)(slope 0 0 C8)(slope -2 -1 L8 C8)(slope 1 2 L8 C8 C8)) 0.20)
+(rule (Q8)((slope 1 3 C4)(slope 0 0 C8)(slope -4 -4 C8)(slope 3 3 C4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q8)((slope 0 0 L4)(slope -2 -2 C8/3)(slope 1 1 L8/3)(slope -3 -1 C8/3 C8 C8 X8 L8)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope 1 2 L8 C8 C8 C4)(slope 0 0 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q8)((slope 2 4 C4+8)(slope -3 -3 C8)(slope 2 2 L8)(slope -3 -2 C8 X8 L8)) 0.20)
+(rule (Q9)((slope 1 3 L8)(slope -3 -2 C8 X8 L4+8 R4)) 0.20)
+(rule (Q9)((slope 2 4 L8)(slope -11 -2 C8 R4+8 A8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q9)((slope 3 5 L8)(slope 1 2 C8 L8 C8)(slope -5 -4 C8 C8 R4)) 0.20)
+(rule (Q9)((slope 6 8 L4)(slope 0 0 L8)(slope -2 -2 C4+8 R4)) 0.20)
+(rule (Q9)((slope -2 -1 X8)(slope -3 -3 C8 L4)(slope 4 4 C4 R4)) 0.20)
+(rule (Q9)((slope 1 3 L8)(slope -3 -2 C8 L8 C4+8 R4)) 0.20)
+(rule (Q9)((slope 0 0 C4)(slope -5 -5 R4+8 L8)(slope 1 3 X8/3 C8/3 C8/3)) 0.20)
+(rule (Q9)((slope 1 2 C8)(slope -4 -2 X16 L16 C4)(slope 2 2 C4 R4)) 0.20)
+(rule (Q9)((slope -2 -1 X8)(slope 9 9 L8)(slope -3 -3 L8)(slope 1 1 C8)(slope -5 -5 C8 R4+8)) 0.20)
diff --git a/ImproVisor/grammars/WardellGray.soloist b/ImproVisor/grammars/WardellGray.soloist
new file mode 100644
index 0000000..34128ab
Binary files /dev/null and b/ImproVisor/grammars/WardellGray.soloist differ
diff --git a/ImproVisor/grammars/WesMontgomery.grammar b/ImproVisor/grammars/WesMontgomery.grammar
new file mode 100644
index 0000000..0b964e8
--- /dev/null
+++ b/ImproVisor/grammars/WesMontgomery.grammar
@@ -0,0 +1,164 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.52)
+(rule (START Z) ((Cluster1 Z)) 0.03)
+(rule (START Z) ((Cluster2 Z)) 0.30)
+(rule (START Z) ((Cluster3 Z)) 0.07)
+(rule (START Z) ((Cluster4 Z)) 0.07)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster0to0 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster1to0 0) () 1)
+(base (Cluster2to0 0) () 1)
+(base (Cluster2to1 0) () 1)
+(base (Cluster2to2 0) () 1)
+(base (Cluster2to3 0) () 1)
+(base (Cluster2to4 0) () 1)
+(base (Cluster3to0 0) () 1)
+(base (Cluster3to3 0) () 1)
+(base (Cluster4to0 0) () 1)
+(base (Cluster4to2 0) () 1)
+(base (Cluster4to3 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.48)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.48)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.03)
+(rule (Cluster1 Z) (Q1 (Cluster1to0 (- Z 1))) 1.00)
+(rule (Cluster2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.45)
+(rule (Cluster2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.10)
+(rule (Cluster2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.15)
+(rule (Cluster2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.15)
+(rule (Cluster2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.15)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.80)
+(rule (Cluster3 Z) (Q3 (Cluster3to3 (- Z 1))) 0.20)
+(rule (Cluster4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.40)
+(rule (Cluster4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.40)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.20)
+(rule (Cluster0to0 Z) (Q0 (Cluster2 (- Z 1))) 0.07)
+(rule (Cluster0to0 Z) (Q0 (Cluster0 (- Z 1))) 0.07)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.07)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.07)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.07)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.07)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.07)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.07)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.07)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to0 (- Z 1))) 1.00)
+(rule (Cluster1to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.50)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.11)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.11)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.11)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to0 (- Z 1))) 0.50)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.33)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.33)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.33)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to0 (- Z 1))) 0.33)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.33)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.33)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.25)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.25)
+(rule (Cluster3to3 Z) (Q3 (Cluster3to0 (- Z 1))) 1.00)
+(rule (Cluster4to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.50)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.50)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.50)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to3 (- Z 1))) 1.00)
+(rule (Q0)((slope 2 4 L8+16)(slope -5 -3 L16 C8+16 L16)(slope 4 4 L16)(slope -7 -7 L16)(slope 3 3 L16)(slope -7 -7 C16)(slope 4 4 L16)(slope -5 -4 C16 L8)) 0.20)
+(rule (Q0)((slope 0 0 L4/3)(slope 0 0 L8/3 L8/3)(slope 5 5 C8/3)(slope -5 -1 L8/3 L4/3)(slope 0 0 L8/3 L8/3)(slope 5 5 L8/3)(slope -5 -5 L8/3)) 0.20)
+(rule (Q0)((slope -5 -3 L8)(slope -4 -1 C16 L8 C16 C16 L16)(slope 4 8 C8 L4/3+16/3 C8/3)(slope -1 -1 L8/3)) 0.20)
+(rule (Q0)((slope 0 0 C8)(slope -3 -3 L16)(slope 3 5 L8 X8 L8)(slope -4 -4 L16 C8)(slope 8 8 R16 C8)(slope -4 -4 L16)) 0.20)
+(rule (Q0)((slope -3 -1 C16)(slope 2 2 L16 C16)(slope -9 -2 L16 C16)(slope 12 12 C16)(slope -10 -10 L16)(slope 5 5 C16)(slope -2 -2 C16)(slope 4 4 L16)(slope -7 -2 C16 L16 L16 C16)(slope 2 2 C16)(slope -3 -3 L16)) 0.20)
+(rule (Q0)((slope 1 3 L16/3)(slope 1 1 C16/3)(slope -4 -1 L16/3 L16)(slope 4 8 L8 L8)(slope -12 -12 L16)(slope 1 4 C16/3 A16/3)(slope -3 -1 C16/3 L16)(slope 3 9 C8 L16)(slope -6 -6 C16)(slope 2 2 L16)) 0.20)
+(rule (Q0)((slope 2 4 C8)(slope -3 -3 C16)(slope 3 3 C8)(slope -3 -3 C8)(slope 3 3 C8)(slope -3 -2 L8 C16)(slope 3 3 L8 C8)) 0.20)
+(rule (Q0)((slope 0 0 L16)(slope -5 -5 L16 C8)(slope 10 10 R16 L16)(slope 0 0 L16)(slope -5 -5 L16)(slope 3 3 C16)(slope -5 -3 C16 C16 C16)(slope 2 12 L8+16 L16)) 0.20)
+(rule (Q0)((slope 2 4 C16/3)(slope 2 2 L16/3)(slope -3 -2 C16/3 C16)(slope 3 9 C8 C8)(slope -12 -12 C16)(slope 1 2 L16/3 C16/3)(slope -4 -1 L16/3 L16)(slope 4 8 L8 L8)(slope -12 -12 L16)) 0.20)
+(rule (Q0)((slope -6 -4 C8)(slope 9 9 C16)(slope -5 -4 C8 C16)(slope 0 0 C16)(slope 9 9 C8)(slope -5 -5 L16 C8)(slope 10 10 R16 L16)(slope 0 0 L16)(slope -5 -5 L16)) 0.20)
+(rule (Q0)((slope 1 2 L16)(slope 2 3 C16 L16 C16 L8)(slope -5 -5 C16)(slope 4 4 L8+16)(slope -7 -7 L16)(slope 1 2 A16 L4)) 0.20)
+(rule (Q0)((slope -3 -1 C16)(slope 4 4 L16)(slope -7 -2 C16 L16 L16 C16)(slope 2 2 C16)(slope -3 -3 L16)(slope 1 3 L16 C16 L16 C16 L8)(slope -5 -5 C16)(slope 4 4 L16)) 0.20)
+(rule (Q0)((slope 2 4 C16)(slope -5 -3 C16 C16 C16)(slope 2 12 L8+16 L16)(slope -5 -2 C16 C16 C16 C16)(slope 2 17 L8+16 L16)) 0.20)
+(rule (Q0)((slope 0 0 L16)(slope 0 0 L16)(slope 4 4 L16)(slope -4 -4 L16)(slope 1 4 C16/3 C16/3 L16/3 L8 L8)(slope -3 -3 C16)(slope 4 4 L16)(slope -2 -1 C16 C16 L16 C16)) 0.20)
+(rule (Q0)((slope 0 0 L8)(slope -4 -2 L16 C8)(slope 2 4 L16 L8)(slope -4 -2 L16 C8)(slope 11 11 C16)(slope -2 -2 L8/3)(slope 2 2 C8/3)(slope -5 -5 L8/3)) 0.20)
+(rule (Q0)((slope 2 4 L8)(slope -15 -15 L16)(slope 3 5 C8 C16 L16 L16)(slope -6 -1 C8 L16 C16 C8)(slope 11 11 L16)(slope -2 -2 C16)) 0.20)
+(rule (Q0)((slope -4 -2 L16)(slope 0 0 L16)(slope -2 -2 C16)(slope 1 1 X16)(slope -3 -3 L16)(slope 2 2 C16)(slope -5 -5 L16)(slope 3 3 L16)(slope -3 -3 L16)(slope 1 1 C16)(slope -3 -1 C16 C16 L16 L8+16)) 0.20)
+(rule (Q0)((slope -2 -1 L16)(slope 3 3 L16)(slope -5 -2 C16 L16 C8/3)(slope 11 11 C8/3)(slope -4 -1 X8/3 L8 C16 L8 C16 C16 L16)) 0.20)
+(rule (Q0)((slope -4 -2 L8)(slope 0 0 L8)(slope -4 -4 L8)(slope 0 0 L8 C8)(slope -3 -3 L16)(slope 3 5 L8 X8 L16)) 0.20)
+(rule (Q0)((slope 3 5 C16)(slope -4 -4 C16)(slope 2 2 L16 C16)(slope -4 -3 C16 C8)(slope 7 7 C8)(slope -8 -8 C16)(slope 2 3 L16 L16)(slope -5 -5 C16)(slope 2 2 L16)(slope -4 -4 C16)(slope 2 2 C16)) 0.20)
+(rule (Q0)((slope -6 -4 C8)(slope -2 -2 L16 C8)(slope 9 9 L8)(slope -12 -12 L16)(slope 2 3 C16/3 L16/3)(slope -3 -2 C16/3 C16)(slope 3 9 C8 C8)(slope -12 -12 C16)) 0.20)
+(rule (Q0)((slope 4 6 C8)(slope 4 8 L4/3+16/3 C8/3)(slope -4 -1 L8/3 L8 C16 L8 C16 L16 C16)) 0.20)
+(rule (Q0)((slope 0 0 C16)(slope -4 -4 L16 C8)(slope 8 8 R16 C8)(slope -5 -4 L16 C8)(slope 9 9 C16)(slope -5 -4 C8 C16)(slope 0 0 C16)(slope 9 9 C16)) 0.20)
+(rule (Q0)((slope -6 -4 C16)(slope 3 3 C16)(slope -5 -5 C16)(slope 2 2 C16)(slope -7 -7 L16)(slope 4 4 L16)(slope -6 -6 C16)(slope 2 2 L16)(slope -5 -5 C16)(slope 3 3 C16)(slope -5 -5 L16)(slope 2 2 C16)(slope -4 -4 L16)(slope 2 2 L16)(slope -4 -4 L16)(slope 2 2 L16)) 0.20)
+(rule (Q0)((slope -3 -1 C16)(slope -5 -3 C16 C16 C16)(slope 2 17 L8+16 L16)(slope -3 -3 L16)(slope 0 0 L16)(slope -2 -2 C16)(slope 1 1 X16)(slope -3 -3 L16)(slope 2 2 C16)(slope -5 -5 L16)(slope 3 3 L16)) 0.20)
+(rule (Q0)((slope 3 5 C16/3)(slope 1 1 A16/3)(slope -3 -1 C16/3 L16)(slope 3 9 C8 L16)(slope -6 -6 C16)(slope 2 2 L16)(slope -5 -5 C16)(slope 3 3 C16)(slope -5 -5 C16)(slope 2 2 C16)(slope -7 -7 L16)(slope 4 4 L16)(slope -6 -6 C16)(slope 2 2 L16)) 0.20)
+(rule (Q0)((slope -5 -3 L16)(slope -2 -2 C8)(slope 11 11 C16)(slope -2 -2 L8/3)(slope 2 2 C8/3)(slope -5 -2 L4/3+16/3 C16 C16 C16 C16 L16 C16)) 0.20)
+(rule (Q0)((slope 0 0 L8)(slope -7 -7 L16)(slope 1 2 A16 L4+16)(slope 0 0 L16)(slope 4 4 L16)(slope -4 -4 L16)(slope 2 4 C16/3 C16/3 L16/3 L8)) 0.20)
+(rule (Q0)((slope 1 3 C16)(slope 1 2 L16 L16 L16)(slope -1 -1 C16)(slope 8 8 C16)(slope -4 -1 L16 C4/3+16/3+32/3)(slope 0 0 L8/3 L8/3)(slope 5 5 C8/3)(slope -5 -5 L8/3)) 0.20)
+(rule (Q0)((slope 1 3 L8)(slope 0 0 L8)(slope -2 -2 C8)(slope 0 0 C8)(slope -3 -3 L8)(slope 0 0 L8)(slope -4 -4 L8)(slope 0 0 L8)) 0.20)
+(rule (Q0)((slope -2 -1 L4/3)(slope 0 0 L8/3 L8/3)(slope 5 5 L8/3)(slope -5 -1 L8/3 L4/3)(slope 0 0 L8/3 L16)(slope 6 6 X16)(slope -4 -2 C16 L16)) 0.20)
+(rule (Q0)((slope 4 6 L8)(slope -5 -3 L16 L16 L8)(slope 3 7 L8 L8)(slope -15 -15 L16)(slope 3 5 C8 C16 L16 L16)) 0.20)
+(rule (Q0)((slope 1 2 C8)(slope -15 -15 L16)(slope 3 5 L8 L16 L8 L8)(slope -5 -3 L16 L16 L8)(slope 7 7 L8)) 0.20)
+(rule (Q0)((slope 20 22 C8)(slope 0 0 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 3 3 C8)(slope -3 -3 C16)(slope 3 3 C8)(slope -3 -3 C8)(slope 3 3 C16)) 0.20)
+(rule (Q0)((slope 3 5 L16)(slope -7 -7 L16)(slope 3 3 L16)(slope -7 -7 C16)(slope 4 4 L16)(slope -5 -4 C16 L8)(slope 2 7 R8/3 L16/3 X16/3 L16/3 C16/3 L16/3 X16/3 C16/3)(slope -2 -1 C16 L16)) 0.20)
+(rule (Q1)((slope 10 12 R2/3 C8/3)(slope 0 0 C8/3 L8)(slope -4 -2 L16 C8)(slope 2 4 L16 L8)) 0.20)
+(rule (Q1)((slope 11 13 R4+16 C16)(slope 1 2 X16 C16 C16 L16 L16 L16)(slope -1 -1 C16)(slope 8 8 C16)(slope -4 -1 L16 C16)) 0.20)
+(rule (Q2)((slope 11 13 C16)(slope 4 4 C16)(slope -12 -12 R16 C16)(slope 1 1 C16/3)(slope -1 -1 C16/3)(slope 1 11 C4/3 R2/3 C8/3)(slope 0 0 C8/3)) 0.20)
+(rule (Q2)((slope -4 -2 C16)(slope 3 3 L16)(slope -5 -5 C16)(slope 5 5 L16)(slope -6 -6 L8)(slope 1 12 R4+8+16 C16 X16 C16)) 0.20)
+(rule (Q2)((slope 0 0 L16)(slope -3 -2 L8 C16)(slope 3 3 L8 C8)(slope -1 -1 L8)(slope 0 0 L16)(slope -2 -2 L8 R8+16)) 0.20)
+(rule (Q2)((slope -3 -1 C8)(slope -6 -1 L16 C16 C8)(slope 11 11 L16)(slope -7 -2 C8 C16 L16 L16)(slope 2 2 C16 L16 R8)) 0.20)
+(rule (Q2)((slope 0 0 C16)(slope -5 -2 L16 C16 C16)(slope 7 7 L16)(slope -5 -2 C16 C16 L16)(slope 2 2 L16)(slope -4 -1 C16 L16 C16 R4)) 0.20)
+(rule (Q2)((slope -8 -6 L16)(slope 5 5 C16)(slope -5 -3 C16 L16 C16)(slope 2 12 C16 R8 C16 C16)(slope -12 -12 R16 C16)(slope 1 1 C16/3)(slope -1 -1 C16/3)(slope 1 1 C4/3)) 0.20)
+(rule (Q2)((slope -4 -2 C16)(slope -3 -2 L16 C16 C16 L16 C16)(slope 22 22 R8+16 C32)(slope 0 0 C32 C16)(slope -3 -3 C32)(slope 0 0 C32 C16)(slope -4 -4 C32)(slope 0 0 C32 C16)(slope -3 -3 L32)(slope 0 0 L32)) 0.20)
+(rule (Q2)((slope 0 0 L16)(slope -8 -8 C16)(slope 2 3 L16 L16)(slope -5 -5 C16)(slope 2 2 L16)(slope -4 -4 C16)(slope 2 2 C16)(slope -7 -7 L16)(slope 5 5 C16)(slope -5 -3 C16 L16 C16)(slope 2 2 C16 R8)) 0.20)
+(rule (Q2)((slope -3 -1 L8)(slope -4 -1 C16 L8 C16 L16 C16 L8 C8)(slope 2 16 R8 L16 C16)) 0.20)
+(rule (Q2)((slope 0 0 L16)(slope -2 -2 C32)(slope 0 0 C32 C16)(slope -3 -3 C32)(slope 0 0 C32 C16)(slope -4 -4 C32)(slope 0 0 C32 C16)(slope 16 16 R8+16 C16)(slope -5 -3 C16 L16 C16)(slope 1 2 A16 L16)) 0.20)
+(rule (Q2)((slope -2 -1 L8)(slope 0 0 L16)(slope -8 -2 L8 R4+16 L16 C16 L16)(slope 0 0 L16 R8)) 0.20)
+(rule (Q2)((slope -6 -4 C16)(slope 3 3 C16)(slope -5 -5 L16)(slope 2 2 C16)(slope -4 -4 L16)(slope 2 2 L16)(slope -4 -4 L16)(slope 2 2 L16)(slope -3 -3 C16)(slope 3 3 L16)(slope -5 -5 C16)(slope 5 5 L16)(slope -6 -6 L8 R8)) 0.20)
+(rule (Q2)((slope -2 -1 L16)(slope -2 -1 L16 L16 L16 C16 C16)(slope 3 11 R8 R8+16 C16 C16)(slope -1 -1 L16)(slope 0 0 L16)(slope 3 3 L16)) 0.20)
+(rule (Q2)((slope 0 0 L8)(slope -3 -2 C16 C16 C16 C16 L16 C16 C16 C16)(slope 2 19 R4 L16 C16)) 0.20)
+(rule (Q2)((slope 0 0 L16)(slope -7 -2 C16 L16 L16)(slope 1 2 C16 L16 R8+16 C16)(slope -1 -1 L16)(slope 1 4 C16 C16 L16)(slope 0 0 L16)(slope 2 2 C16)) 0.20)
+(rule (Q2)((slope -3 -1 L8)(slope -4 -4 C8)(slope 1 16 R8 L16 C16 C8)(slope -15 -15 L16)(slope 3 5 L8 L16 L8)) 0.20)
+(rule (Q2)((slope -2 -1 L4/3)(slope 0 0 L8/3 L16)(slope 6 6 X16)(slope -4 -2 C16 L16 C16 L16 C16 C16 L16 C16 R8)) 0.20)
+(rule (Q2)((slope 1 2 L8)(slope -3 -3 C16)(slope 4 4 L16)(slope -2 -1 C16 C16 L16 C16 L16 L16 L16 L16 C16 C16 R8)) 0.20)
+(rule (Q2)((slope 1 3 L16)(slope -4 -1 C16 L16 C16)(slope 21 21 R4 C8)(slope 0 0 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q2)((slope -4 -2 C16)(slope -2 -2 C16)(slope 2 19 R4 L16 C16 L8+16)(slope -5 -3 L16 C8+16 L16)) 0.20)
+(rule (Q3)((slope 6 8 R8 L16)(slope 1 2 C16 C16)(slope -2 -1 C16 L16 C16 L16)(slope 3 3 L16)(slope -5 -2 C16 L16 C8/3)(slope 11 11 C8/3)(slope -1 -1 X8/3)) 0.20)
+(rule (Q3)((slope 15 17 R8 C16)(slope -5 -3 C16 L16 C16)(slope 1 4 A16 L16 R16 L8)(slope -4 -4 L16)(slope 2 2 C16)(slope 0 0 C16)(slope 3 3 C16 R16)) 0.20)
+(rule (Q3)((slope -9 -7 R8 L16)(slope -3 -2 C16 L16)(slope 0 0 L16 R4+32+120+480 L8/3)(slope 1 4 C8/3 L8/3 L8/3)) 0.20)
+(rule (Q3)((slope 0 0 R4/3 L8/3)(slope 1 4 C8/3 L8/3 L8/3 L8)(slope 0 0 L8)(slope -2 -2 C8)(slope 0 0 C8)) 0.20)
+(rule (Q3)((slope 10 12 R8+16 C16)(slope 3 3 C16)(slope -1 -1 L16)(slope 0 0 L16)(slope 3 3 L16)(slope -5 -2 C8 L16 C8)(slope 9 9 L8)(slope -12 -12 L16)) 0.20)
+(rule (Q4)((slope 0 0 R16 C16)(slope 1 4 L16 C16 C16 L16 C16 C16 C16)(slope -4 -4 C16)(slope 2 2 L16 C16)(slope -4 -3 C16 C8)(slope 7 7 C16)) 0.20)
+(rule (Q4)((slope 1 2 R16 C16)(slope -1 -1 L16)(slope 1 4 C16 C16 L16)(slope 0 0 L16)(slope 2 2 C8)(slope -5 -2 L16 C16 C16)(slope 7 7 L16)(slope -5 -2 C16 C16 L16)) 0.20)
+(rule (Q4)((slope 1 3 R8/3 L16/3)(slope 2 7 X16/3 L16/3 C16/3 L16/3 X16/3 C16/3)(slope -2 -1 C16 L16 C16)(slope 2 2 L16 C16)(slope -9 -2 L16 C16)(slope 12 12 C16)(slope -10 -10 L16)(slope 5 5 C16)) 0.20)
+(rule (Q4)((slope 21 23 R16 C32)(slope 0 0 C32 C16)(slope -3 -3 C32)(slope 0 0 C32 C16)(slope -4 -4 C32)(slope 0 0 C32 C16)(slope -3 -3 L32)(slope 0 0 L32 L16)(slope -2 -2 C32)(slope 0 0 C32 C16)(slope -3 -3 C32)(slope 0 0 C32 C16)(slope -4 -4 C32)(slope 0 0 C32 C16 R16)) 0.20)
+(rule (Q4)((slope 3 5 R16 L8)(slope -4 -4 L16)(slope 2 2 C16)(slope 0 0 C16)(slope 1 7 C16 R8+16 L16 C16 C16)(slope -2 -1 C16 L16 C16)) 0.20)
diff --git a/ImproVisor/grammars/WesMontgomery.soloist b/ImproVisor/grammars/WesMontgomery.soloist
new file mode 100644
index 0000000..2120481
Binary files /dev/null and b/ImproVisor/grammars/WesMontgomery.soloist differ
diff --git a/ImproVisor/grammars/WoodyShaw.grammar b/ImproVisor/grammars/WoodyShaw.grammar
new file mode 100644
index 0000000..98f1d41
--- /dev/null
+++ b/ImproVisor/grammars/WoodyShaw.grammar
@@ -0,0 +1,425 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.07)
+(rule (START Z) ((Cluster1 Z)) 0.03)
+(rule (START Z) ((Cluster2 Z)) 0.15)
+(rule (START Z) ((Cluster3 Z)) 0.06)
+(rule (START Z) ((Cluster4 Z)) 0.26)
+(rule (START Z) ((Cluster5 Z)) 0.09)
+(rule (START Z) ((Cluster6 Z)) 0.01)
+(rule (START Z) ((Cluster7 Z)) 0.15)
+(rule (START Z) ((Cluster8 Z)) 0.07)
+(rule (START Z) ((Cluster9 Z)) 0.09)
+(rule (START Z) ((Cluster10 Z)) 0.03)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster0to0 0) () 1)
+(base (Cluster0to2 0) () 1)
+(base (Cluster0to3 0) () 1)
+(base (Cluster0to4 0) () 1)
+(base (Cluster0to5 0) () 1)
+(base (Cluster0to7 0) () 1)
+(base (Cluster0to9 0) () 1)
+(base (Cluster1to7 0) () 1)
+(base (Cluster1to9 0) () 1)
+(base (Cluster2to0 0) () 1)
+(base (Cluster2to1 0) () 1)
+(base (Cluster2to2 0) () 1)
+(base (Cluster2to3 0) () 1)
+(base (Cluster2to4 0) () 1)
+(base (Cluster2to5 0) () 1)
+(base (Cluster2to7 0) () 1)
+(base (Cluster2to8 0) () 1)
+(base (Cluster2to9 0) () 1)
+(base (Cluster2to10 0) () 1)
+(base (Cluster3to0 0) () 1)
+(base (Cluster3to4 0) () 1)
+(base (Cluster3to7 0) () 1)
+(base (Cluster3to8 0) () 1)
+(base (Cluster3to9 0) () 1)
+(base (Cluster3to10 0) () 1)
+(base (Cluster4to2 0) () 1)
+(base (Cluster4to3 0) () 1)
+(base (Cluster4to4 0) () 1)
+(base (Cluster4to5 0) () 1)
+(base (Cluster4to8 0) () 1)
+(base (Cluster4to9 0) () 1)
+(base (Cluster4to10 0) () 1)
+(base (Cluster5to0 0) () 1)
+(base (Cluster5to2 0) () 1)
+(base (Cluster5to3 0) () 1)
+(base (Cluster5to4 0) () 1)
+(base (Cluster5to5 0) () 1)
+(base (Cluster5to7 0) () 1)
+(base (Cluster5to9 0) () 1)
+(base (Cluster5to10 0) () 1)
+(base (Cluster6to4 0) () 1)
+(base (Cluster7to2 0) () 1)
+(base (Cluster7to3 0) () 1)
+(base (Cluster7to4 0) () 1)
+(base (Cluster7to5 0) () 1)
+(base (Cluster7to7 0) () 1)
+(base (Cluster7to9 0) () 1)
+(base (Cluster8to0 0) () 1)
+(base (Cluster8to4 0) () 1)
+(base (Cluster8to7 0) () 1)
+(base (Cluster8to8 0) () 1)
+(base (Cluster9to0 0) () 1)
+(base (Cluster9to1 0) () 1)
+(base (Cluster9to2 0) () 1)
+(base (Cluster9to4 0) () 1)
+(base (Cluster9to7 0) () 1)
+(base (Cluster9to8 0) () 1)
+(base (Cluster9to9 0) () 1)
+(base (Cluster10to2 0) () 1)
+(base (Cluster10to4 0) () 1)
+(base (Cluster10to5 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.30)
+(rule (Cluster0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.10)
+(rule (Cluster0 Z) (Q0 (Cluster0to3 (- Z 1))) 0.10)
+(rule (Cluster0 Z) (Q0 (Cluster0to4 (- Z 1))) 0.10)
+(rule (Cluster0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.10)
+(rule (Cluster0 Z) (Q0 (Cluster0to7 (- Z 1))) 0.20)
+(rule (Cluster0 Z) (Q0 (Cluster0to9 (- Z 1))) 0.10)
+(rule (Cluster1 Z) (Q1 (Cluster1to7 (- Z 1))) 0.75)
+(rule (Cluster1 Z) (Q1 (Cluster1to9 (- Z 1))) 0.25)
+(rule (Cluster2 Z) (Q2 (Cluster2to0 (- Z 1))) 0.05)
+(rule (Cluster2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.05)
+(rule (Cluster2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.20)
+(rule (Cluster2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.10)
+(rule (Cluster2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.10)
+(rule (Cluster2 Z) (Q2 (Cluster2to5 (- Z 1))) 0.05)
+(rule (Cluster2 Z) (Q2 (Cluster2to7 (- Z 1))) 0.20)
+(rule (Cluster2 Z) (Q2 (Cluster2to8 (- Z 1))) 0.10)
+(rule (Cluster2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.10)
+(rule (Cluster2 Z) (Q2 (Cluster2to10 (- Z 1))) 0.05)
+(rule (Cluster3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.11)
+(rule (Cluster3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.44)
+(rule (Cluster3 Z) (Q3 (Cluster3to7 (- Z 1))) 0.11)
+(rule (Cluster3 Z) (Q3 (Cluster3to8 (- Z 1))) 0.11)
+(rule (Cluster3 Z) (Q3 (Cluster3to9 (- Z 1))) 0.11)
+(rule (Cluster3 Z) (Q3 (Cluster3to10 (- Z 1))) 0.11)
+(rule (Cluster4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.14)
+(rule (Cluster4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.09)
+(rule (Cluster4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.40)
+(rule (Cluster4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.20)
+(rule (Cluster4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.09)
+(rule (Cluster4 Z) (Q4 (Cluster4to10 (- Z 1))) 0.03)
+(rule (Cluster5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to2 (- Z 1))) 0.25)
+(rule (Cluster5 Z) (Q5 (Cluster5to3 (- Z 1))) 0.08)
+(rule (Cluster5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.17)
+(rule (Cluster5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.08)
+(rule (Cluster5 Z) (Q5 (Cluster5to7 (- Z 1))) 0.08)
+(rule (Cluster5 Z) (Q5 (Cluster5to9 (- Z 1))) 0.08)
+(rule (Cluster5 Z) (Q5 (Cluster5to10 (- Z 1))) 0.08)
+(rule (Cluster6 Z) (Q6 (Cluster6to4 (- Z 1))) 1.00)
+(rule (Cluster7 Z) (Q7 (Cluster7to2 (- Z 1))) 0.26)
+(rule (Cluster7 Z) (Q7 (Cluster7to3 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to4 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.11)
+(rule (Cluster7 Z) (Q7 (Cluster7to7 (- Z 1))) 0.32)
+(rule (Cluster7 Z) (Q7 (Cluster7to9 (- Z 1))) 0.11)
+(rule (Cluster8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.22)
+(rule (Cluster8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.33)
+(rule (Cluster8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.22)
+(rule (Cluster8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.22)
+(rule (Cluster9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.25)
+(rule (Cluster9 Z) (Q9 (Cluster9to2 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.25)
+(rule (Cluster9 Z) (Q9 (Cluster9to7 (- Z 1))) 0.08)
+(rule (Cluster9 Z) (Q9 (Cluster9to8 (- Z 1))) 0.17)
+(rule (Cluster9 Z) (Q9 (Cluster9to9 (- Z 1))) 0.08)
+(rule (Cluster10 Z) (Q10 (Cluster10to2 (- Z 1))) 0.25)
+(rule (Cluster10 Z) (Q10 (Cluster10to4 (- Z 1))) 0.50)
+(rule (Cluster10 Z) (Q10 (Cluster10to5 (- Z 1))) 0.25)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.33)
+(rule (Cluster0to0 Z) (Q0 (Cluster0to7 (- Z 1))) 0.33)
+(rule (Cluster0to2 Z) (Q2 (Cluster2to8 (- Z 1))) 1.00)
+(rule (Cluster0to3 Z) (Q3 (Cluster3to10 (- Z 1))) 1.00)
+(rule (Cluster0to4 Z) (Q4 (Cluster4to5 (- Z 1))) 1.00)
+(rule (Cluster0to5 Z) (Q5 (Cluster5to9 (- Z 1))) 1.00)
+(rule (Cluster0to7 Z) (Q7 (Cluster7to4 (- Z 1))) 0.50)
+(rule (Cluster0to7 Z) (Q7 (Cluster7to7 (- Z 1))) 0.50)
+(rule (Cluster0to9 Z) (Q9 (Cluster9to2 (- Z 1))) 1.00)
+(rule (Cluster1to7 Z) (Q7 (Cluster4 (- Z 1))) 0.33)
+(rule (Cluster1to7 Z) (Q7 (Cluster7to2 (- Z 1))) 0.33)
+(rule (Cluster1to7 Z) (Q7 (Cluster7to7 (- Z 1))) 0.33)
+(rule (Cluster1to9 Z) (Q9 (Cluster9to8 (- Z 1))) 1.00)
+(rule (Cluster2to0 Z) (Q0 (Cluster0to9 (- Z 1))) 1.00)
+(rule (Cluster2to1 Z) (Q1 (Cluster1to7 (- Z 1))) 1.00)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.25)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.25)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to5 (- Z 1))) 0.25)
+(rule (Cluster2to2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.25)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to0 (- Z 1))) 0.50)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.50)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.50)
+(rule (Cluster2to4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.50)
+(rule (Cluster2to5 Z) (Q5 (Cluster5to7 (- Z 1))) 1.00)
+(rule (Cluster2to7 Z) (Q7 (Cluster7to3 (- Z 1))) 0.25)
+(rule (Cluster2to7 Z) (Q7 (Cluster7to4 (- Z 1))) 0.25)
+(rule (Cluster2to7 Z) (Q7 (Cluster7to7 (- Z 1))) 0.25)
+(rule (Cluster2to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.50)
+(rule (Cluster2to8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.50)
+(rule (Cluster2to9 Z) (Q9 (Cluster9to4 (- Z 1))) 0.50)
+(rule (Cluster2to10 Z) (Q10 (Cluster10to4 (- Z 1))) 1.00)
+(rule (Cluster3to0 Z) (Q0 (Cluster0to4 (- Z 1))) 1.00)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.25)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.25)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.25)
+(rule (Cluster3to4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.25)
+(rule (Cluster3to7 Z) (Q7 (Cluster7to5 (- Z 1))) 1.00)
+(rule (Cluster3to8 Z) (Q8 (Cluster8to0 (- Z 1))) 1.00)
+(rule (Cluster3to9 Z) (Q9 (Cluster9to4 (- Z 1))) 1.00)
+(rule (Cluster3to10 Z) (Q10 (Cluster10to2 (- Z 1))) 1.00)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to1 (- Z 1))) 0.20)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.20)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to4 (- Z 1))) 0.20)
+(rule (Cluster4to2 Z) (Q2 (Cluster2to7 (- Z 1))) 0.20)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.33)
+(rule (Cluster4to3 Z) (Q3 (Cluster3to7 (- Z 1))) 0.33)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.07)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.07)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.07)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.07)
+(rule (Cluster4to4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.07)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to0 (- Z 1))) 0.14)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to2 (- Z 1))) 0.14)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.14)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to5 (- Z 1))) 0.14)
+(rule (Cluster4to5 Z) (Q5 (Cluster5to10 (- Z 1))) 0.14)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to0 (- Z 1))) 0.50)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.50)
+(rule (Cluster4to9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.33)
+(rule (Cluster4to9 Z) (Q9 (Cluster9to8 (- Z 1))) 0.33)
+(rule (Cluster4to10 Z) (Q10 (Cluster10to5 (- Z 1))) 1.00)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to0 (- Z 1))) 0.50)
+(rule (Cluster5to0 Z) (Q0 (Cluster0to7 (- Z 1))) 0.50)
+(rule (Cluster5to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.33)
+(rule (Cluster5to2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.33)
+(rule (Cluster5to2 Z) (Q2 (Cluster2to10 (- Z 1))) 0.33)
+(rule (Cluster5to3 Z) (Q3 (Cluster3to8 (- Z 1))) 1.00)
+(rule (Cluster5to4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.50)
+(rule (Cluster5to4 Z) (Q4 (Cluster4to3 (- Z 1))) 0.50)
+(rule (Cluster5to5 Z) (Q5 (Cluster5to3 (- Z 1))) 1.00)
+(rule (Cluster5to7 Z) (Q7 (Cluster7to7 (- Z 1))) 1.00)
+(rule (Cluster5to9 Z) (Q9 (Cluster9to9 (- Z 1))) 1.00)
+(rule (Cluster5to10 Z) (Q10 (Cluster10to4 (- Z 1))) 1.00)
+(rule (Cluster6to4 Z) (Q4 (Cluster4to4 (- Z 1))) 1.00)
+(rule (Cluster7to2 Z) (Q2 (Cluster2to2 (- Z 1))) 0.20)
+(rule (Cluster7to2 Z) (Q2 (Cluster2to7 (- Z 1))) 0.20)
+(rule (Cluster7to2 Z) (Q2 (Cluster2to8 (- Z 1))) 0.20)
+(rule (Cluster7to2 Z) (Q2 (Cluster2to9 (- Z 1))) 0.20)
+(rule (Cluster7to3 Z) (Q3 (Cluster3to4 (- Z 1))) 0.50)
+(rule (Cluster7to3 Z) (Q3 (Cluster3to9 (- Z 1))) 0.50)
+(rule (Cluster7to4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.50)
+(rule (Cluster7to4 Z) (Q4 (Cluster4to9 (- Z 1))) 0.50)
+(rule (Cluster7to5 Z) (Q5 (Cluster9 (- Z 1))) 0.50)
+(rule (Cluster7to5 Z) (Q5 (Cluster5to4 (- Z 1))) 0.50)
+(rule (Cluster7to7 Z) (Q7 (Cluster7to2 (- Z 1))) 0.17)
+(rule (Cluster7to7 Z) (Q7 (Cluster7to3 (- Z 1))) 0.17)
+(rule (Cluster7to7 Z) (Q7 (Cluster7to7 (- Z 1))) 0.17)
+(rule (Cluster7to7 Z) (Q7 (Cluster7to9 (- Z 1))) 0.17)
+(rule (Cluster7to9 Z) (Q9 (Cluster9to0 (- Z 1))) 0.50)
+(rule (Cluster7to9 Z) (Q9 (Cluster9to1 (- Z 1))) 0.50)
+(rule (Cluster8to0 Z) (Q0 (Cluster0to2 (- Z 1))) 0.50)
+(rule (Cluster8to0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.50)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.33)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to5 (- Z 1))) 0.33)
+(rule (Cluster8to4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.33)
+(rule (Cluster8to7 Z) (Q7 (Cluster7to5 (- Z 1))) 0.50)
+(rule (Cluster8to7 Z) (Q7 (Cluster7to9 (- Z 1))) 0.50)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.50)
+(rule (Cluster8to8 Z) (Q8 (Cluster8to7 (- Z 1))) 0.50)
+(rule (Cluster9to0 Z) (Q0 (Cluster0to3 (- Z 1))) 1.00)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to7 (- Z 1))) 0.33)
+(rule (Cluster9to1 Z) (Q1 (Cluster1to9 (- Z 1))) 0.33)
+(rule (Cluster9to2 Z) (Q2 (Cluster2to7 (- Z 1))) 1.00)
+(rule (Cluster9to4 Z) (Q4 (Cluster4to2 (- Z 1))) 0.33)
+(rule (Cluster9to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.33)
+(rule (Cluster9to4 Z) (Q4 (Cluster4to10 (- Z 1))) 0.33)
+(rule (Cluster9to7 Z) (Q7 (Cluster7to2 (- Z 1))) 1.00)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to4 (- Z 1))) 0.50)
+(rule (Cluster9to8 Z) (Q8 (Cluster8to8 (- Z 1))) 0.50)
+(rule (Cluster9to9 Z) (Q9 (Cluster9to7 (- Z 1))) 1.00)
+(rule (Cluster10to2 Z) (Q2 (Cluster2to0 (- Z 1))) 1.00)
+(rule (Cluster10to4 Z) (Q4 (Cluster4to4 (- Z 1))) 0.50)
+(rule (Cluster10to5 Z) (Q5 (Cluster5to2 (- Z 1))) 1.00)
+(rule (Q0)((slope 4 6 R8 C2+8)(slope 1 1 X4)) 0.20)
+(rule (Q0)((slope -2 -1 R8 C8)(slope 3 4 C8 C8)(slope -5 -5 L8)(slope 2 2 C8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q0)((slope -3 -1 R8 C8)(slope -3 -3 L8)(slope 3 3 C8)(slope -5 -5 C8 C8)(slope 7 7 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q0)((slope -3 -1 R8 X4)(slope 2 2 C8)(slope -4 -3 C4+8 C8)) 0.20)
+(rule (Q0)((slope 6 8 R8 L4/3)(slope -2 -1 C16/3 L16/3 C8 R8 X4)(slope 2 2 C8)) 0.20)
+(rule (Q0)((slope 1 2 R8 C8)(slope 3 4 C8 C8)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q0)((slope 2 4 R8 C8)(slope 3 4 C8 C8)(slope -1 -1 C4 R4)) 0.20)
+(rule (Q0)((slope -3 -1 R8 X8)(slope 6 6 C2)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q0)((slope -3 -1 R8 L8)(slope -3 -2 C8 C4+8)(slope 1 3 L16 C16 X16 C16)) 0.20)
+(rule (Q0)((slope 2 4 R8 C16)(slope 1 5 L16 C16 C16 C16 C16)(slope -3 -3 C4 R4)) 0.20)
+(rule (Q1)((slope 9 11 R4 C16)(slope 1 2 L16 C16 C16)(slope -3 -2 C16 X16 L16 C16 X16 C16)(slope 5 5 C16 X16)) 0.20)
+(rule (Q1)((slope 9 11 R4 L16)(slope 1 2 C16 X16 C16)(slope -3 -1 C16 A16 L16)(slope 5 5 C16)(slope -5 -2 L16 C16 X16 C16)) 0.20)
+(rule (Q1)((slope 6 8 R4 X16)(slope 1 2 C16 C16 L16)(slope -3 -1 L16 A16 C16)(slope 4 4 X16)(slope -3 -2 L16 X16 X16 L16)) 0.20)
+(rule (Q1)((slope 4 6 R4 L16)(slope 2 2 C16 L8+16)(slope -5 -1 L16 C16 A16 L16 C16)(slope 2 5 L16 C16)) 0.20)
+(rule (Q2)((slope 0 0 L4 R2+4)) 0.20)
+(rule (Q2)((slope 9 11 C8)(slope -3 -2 R4 C8 R4+8 C8)) 0.20)
+(rule (Q2)((slope 0 0 C4)(slope -9 -9 R4+8 C8)(slope 2 5 C8 C8)) 0.20)
+(rule (Q2)((slope -4 -2 X16)(slope -2 -2 C16)(slope 2 5 R2+8 L16 C16 L8)) 0.20)
+(rule (Q2)((slope -4 -2 L8)(slope 5 5 C8)(slope -7 -7 C8 R2+8)) 0.20)
+(rule (Q2)((slope 0 0 C2)(slope 8 8 R4+8 C8)) 0.20)
+(rule (Q2)((slope -4 -2 C8)(slope 12 12 C8)(slope -2 -2 R2+8 C8)) 0.20)
+(rule (Q2)((slope 4 6 X8)(slope -5 -5 R2+4 C8)) 0.20)
+(rule (Q2)((slope 1 3 C8)(slope 3 3 C8)(slope -7 -7 R2+8 C16)(slope 2 2 C16)) 0.20)
+(rule (Q2)((slope 0 0 C2 R2)) 0.20)
+(rule (Q2)((slope 0 0 L2 R2)) 0.20)
+(rule (Q2)((slope -3 -1 C4+8 R2+8)) 0.20)
+(rule (Q2)((slope -2 -1 C4)(slope 5 5 R4+8 C4+8)) 0.20)
+(rule (Q2)((slope -3 -1 C4)(slope 5 10 R8 X8 X8 R4+8)) 0.20)
+(rule (Q2)((slope 0 0 C4)(slope 1 1 X4 R2)) 0.20)
+(rule (Q2)((slope -4 -2 C8)(slope -3 -2 C8 X4)(slope 9 9 R4+8 X8)) 0.20)
+(rule (Q2)((slope 0 0 C4)(slope 1 7 R2 X16 C16 C16 L16)) 0.20)
+(rule (Q2)((slope -3 -1 C8)(slope 2 4 C8 X8 R2+8)) 0.20)
+(rule (Q2)((slope 4 6 C8+16)(slope 1 10 L16 R2 L16 C16 X16 C16)) 0.20)
+(rule (Q2)((slope -3 -1 C4)(slope 3 4 R4+8 C8 C8 C8)) 0.20)
+(rule (Q2)((slope -2 -1 C4)(slope -2 -2 R4+8 X8)(slope 6 6 C4)) 0.20)
+(rule (Q3)((slope 9 11 R2+4 C16)(slope 1 2 L16 C16 C16)) 0.20)
+(rule (Q3)((slope 9 11 R2+4+8 C8)) 0.20)
+(rule (Q3)((slope -12 -10 R2+8 C8)(slope 2 5 C8 C8)) 0.20)
+(rule (Q3)((slope -2 -1 R2+8 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q3)((slope 6 8 R2+4+8 C8)) 0.20)
+(rule (Q3)((slope 0 0 R1)) 0.60)
+(rule (Q3)((slope 9 11 R2+4+8 L8)) 0.20)
+(rule (Q3)((slope -6 -4 R2+8 L8)(slope -5 -2 C8 L8)) 0.20)
+(rule (Q4)((slope 1 3 C8)(slope 2 2 L4+8)(slope -3 -2 L8 C8 C8 C8)) 0.20)
+(rule (Q4)((slope 5 7 C16)(slope 2 2 L8+16)(slope -3 -2 C8 C2+8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope -5 -5 C8)(slope 2 2 L8)(slope -3 -2 C8 C8 C8 X4)) 0.20)
+(rule (Q4)((slope -3 -1 L8)(slope -3 -2 C8 C8 C2 C8)) 0.20)
+(rule (Q4)((slope 0 0 L2/3)(slope -3 -2 C8/3 L8/3)(slope 3 3 X4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q4)((slope 0 0 C8)(slope 2 5 X8 C8 C8 C8 C4)(slope 0 0 C8)) 0.20)
+(rule (Q4)((slope -3 -1 C8)(slope -5 -2 C8 C8+16 L16)(slope 1 4 A16 C8+16 C4)) 0.20)
+(rule (Q4)((slope 1 2 C8/3)(slope 2 2 L2/3+8/3)(slope -5 -5 C8)(slope 2 2 L8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q4)((slope -5 -3 C4+8)(slope -3 -2 C4 C8 C8 L8)) 0.20)
+(rule (Q4)((slope 0 0 C4+8)(slope -2 -2 C8)(slope 3 4 C8 C4)(slope -2 -2 A8)) 0.20)
+(rule (Q4)((slope -2 -1 L8)(slope -7 -6 C8 X8)(slope 2 5 C4 X8 C8 C8)) 0.20)
+(rule (Q4)((slope 3 5 C8)(slope 3 3 C4)(slope -7 -1 A8 L8 C8 X8)(slope 2 2 C8)) 0.20)
+(rule (Q4)((slope 0 0 C4)(slope 0 0 C8 R8 C4)(slope 5 5 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q4)((slope 2 4 X4+8)(slope -3 -3 C2+8)) 0.20)
+(rule (Q4)((slope -4 -2 L4)(slope 5 5 C8)(slope -7 -7 C4)(slope 2 5 L8 C4)) 0.20)
+(rule (Q4)((slope 2 4 L4)(slope -3 -2 C8 C8 C8)(slope 2 4 C8 X8 R8)) 0.20)
+(rule (Q4)((slope 9 11 C8)(slope -5 -2 L8 C8 L8)(slope 7 7 L8)(slope -5 -2 C8 L8 L8)) 0.20)
+(rule (Q4)((slope 3 5 A16)(slope 1 5 C8+16 C4 C8 C4+8)) 0.20)
+(rule (Q4)((slope 6 8 L8)(slope -5 -2 C8 L8 L8)(slope 12 12 C8)(slope -7 -2 C8 C8 X8)) 0.20)
+(rule (Q4)((slope -6 -4 C8)(slope -5 -5 C8)(slope 7 7 C8)(slope -2 -2 C8 C4)(slope 10 10 R8 X8)) 0.20)
+(rule (Q4)((slope -6 -4 C8)(slope 2 2 L8)(slope -3 -2 C8 C8 X8 X8)(slope 5 5 C8)(slope -2 -2 X8)) 0.20)
+(rule (Q4)((slope 11 13 C8)(slope -7 -2 C8 C8 X8)(slope 7 7 L8)(slope -5 -2 L8 C8 L8)) 0.20)
+(rule (Q4)((slope 6 8 C4)(slope -2 -2 X16)(slope 2 3 C16 X16 C4+8+32/3)(slope -3 -2 C8/3 L8/3)) 0.20)
+(rule (Q4)((slope 1 3 C8)(slope -3 -2 C8 C8 C2+8)) 0.20)
+(rule (Q4)((slope -6 -4 L8)(slope 2 2 C8)(slope -4 -2 C8 C8 C8)(slope 5 5 C8)(slope 0 0 R8 C8)) 0.20)
+(rule (Q4)((slope -3 -1 C4)(slope 2 2 C8)(slope -7 -4 X8 R8 C8 C8)(slope 2 2 C8)) 0.20)
+(rule (Q4)((slope 6 8 L8)(slope -5 -2 L8 C8 L8)(slope 7 7 C4)(slope -2 -2 X16)(slope 2 3 C16 X16 C16)) 0.20)
+(rule (Q4)((slope -4 -2 L8)(slope 1 1 C8)(slope -7 -3 C8 C8)(slope 1 4 L16 C8+16)(slope -2 -2 X8)(slope 2 2 C8)) 0.20)
+(rule (Q4)((slope 0 0 C4)(slope 5 5 C8)(slope -3 -3 C2+8)) 0.20)
+(rule (Q4)((slope 0 0 C8)(slope 2 5 L8 C2+4)) 0.20)
+(rule (Q4)((slope -3 -1 X8)(slope -3 -3 X8)(slope 5 5 C8)(slope -3 -2 X8 L4)(slope 5 5 C8)(slope -7 -7 C8)) 0.20)
+(rule (Q4)((slope 3 5 L16)(slope 1 1 C8+16)(slope -2 -2 X8)(slope 2 2 C8)(slope -2 -2 C4)(slope 2 2 C8)(slope -4 -4 X8)) 0.20)
+(rule (Q4)((slope 2 4 C8)(slope 2 2 C8)(slope -3 -2 C8 L8)(slope 1 1 C8)(slope -5 -5 C8)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q4)((slope 4 6 A16)(slope -4 -1 C16 C4 C16)(slope 2 2 C8+16)(slope -2 -1 C8 R16/5 C16/5)(slope 1 2 C16/5 X16/5 X16/5)) 0.20)
+(rule (Q4)((slope -4 -2 C16)(slope -3 -2 L16 C16 C16 C16 C16)(slope 5 5 C16)(slope -1 -1 A16 C4)(slope 2 2 C8 R8)) 0.20)
+(rule (Q5)((slope 0 0 C4)(slope -3 -2 C8 L8 R8 L8 C8 C8)) 0.20)
+(rule (Q5)((slope 0 0 C4)(slope -3 -2 C8 L4+8 R4)) 0.20)
+(rule (Q5)((slope 0 0 C4)(slope 3 3 R4 L4)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q5)((slope -2 -1 C4)(slope 2 2 C8)(slope 0 0 R8 C4 C8 R8)) 0.20)
+(rule (Q5)((slope 0 0 C2+4 R4)) 0.20)
+(rule (Q5)((slope 0 0 L2+4 R4)) 0.20)
+(rule (Q5)((slope 0 0 C2+4 R4)) 0.20)
+(rule (Q5)((slope 0 0 C8+16)(slope -3 -2 X16 C16 X16 L16 C16 C4+8 R8)) 0.20)
+(rule (Q5)((slope 0 0 C8)(slope -3 -2 C8 C8 L2+8)) 0.20)
+(rule (Q5)((slope 0 0 C4)(slope 1 4 R4+8 C8 C8 C8)) 0.20)
+(rule (Q5)((slope 2 4 X8)(slope 1 1 R4 C4+8)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q5)((slope 4 6 C8)(slope 2 2 C2+8 R4)) 0.20)
+(rule (Q5)((slope 1 3 C8)(slope 1 3 C8 L8 C8 X8 R4 C8)) 0.20)
+(rule (Q6)((slope 0 0 R4 C8)(slope 2 3 C8 C8 L4+8)) 0.20)
+(rule (Q7)((slope -4 -2 C16)(slope -1 -1 A16 L16)(slope 3 3 C16)(slope -4 -1 C16 C16 X16 C16)(slope 8 8 C16)(slope -5 -5 C16)(slope 2 2 L16)(slope -4 -3 X16 C16)(slope 5 5 C16)(slope -4 -3 C16 C16)) 0.20)
+(rule (Q7)((slope -4 -2 C16)(slope -1 -1 A16 L16)(slope 5 5 C16)(slope -5 -2 L16 C16 X16 C16)(slope 8 8 X32+32/3+480)(slope -5 -5 X32+32/3+480)(slope 2 2 C32+32/3+480)(slope -4 -1 A32+32/3+480 C32+32/3+480)(slope 3 3 X32+32/3+480)(slope -5 -2 X32+32/3+480 X32+32/3+480)(slope 6 6 C32+32/3+480 R120+240)) 0.20)
+(rule (Q7)((slope -4 -2 L16)(slope -1 -1 A16 C16)(slope 4 4 X16)(slope -3 -2 L16 X16 X16 L16)(slope 7 7 C16)(slope -5 -5 L16)(slope 2 2 C16)(slope -4 -3 C16 C16)(slope 5 5 L16)(slope -4 -3 C16 C16)) 0.20)
+(rule (Q7)((slope 1 2 C16)(slope 2 2 C16)(slope -3 -2 C16 L16 C16 C16 C16 C16)(slope 2 6 C16 L8+16)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q7)((slope 7 9 C16)(slope -5 -5 C16)(slope 2 2 L16)(slope -4 -3 X16 C16)(slope 5 5 C16)(slope -4 -3 C16 C16)(slope 5 5 A16)(slope -4 -1 C16 C4 C16)(slope 2 2 C16)) 0.20)
+(rule (Q7)((slope -4 -2 C16)(slope -3 -2 X16 L16 C16 X16 C16)(slope 5 5 C16 X16)(slope -3 -2 C16 L16 C16)(slope 5 5 C16)(slope -3 -3 L8+16)(slope 0 0 L16)) 0.20)
+(rule (Q7)((slope 0 0 C8)(slope -2 -1 C8 R16/5 C16/5)(slope 1 5 C16/5 X16/5 X16/5 C16/5 X16/5 C16/5 C16/5 C8+16/5 C16)(slope -2 -2 L16)) 0.20)
+(rule (Q7)((slope 4 6 X16)(slope 0 0 X16 X16 X16 X16 X16 X16 X16 C16 C16 C16 C16 C16 C16 C16 C16)) 0.20)
+(rule (Q7)((slope -3 -1 C16)(slope -3 -2 L16 C16)(slope 5 5 C16)(slope -3 -3 L8+16)(slope 0 0 L16 C8+16)(slope -3 -2 X16 C16 X16 L16 C16)) 0.20)
+(rule (Q7)((slope 0 0 C16)(slope 0 0 C16 C16 C16 C16 C16 C16 C16 C16 C16 C16 C16 C16 C16 C16/3)(slope 1 1 A16/3)(slope -1 -1 C16/3)) 0.20)
+(rule (Q7)((slope -5 -3 C16)(slope 1 2 L16 C16)(slope -7 -1 L16 C16 C16)(slope 1 5 C16 C16 L16)(slope -3 -1 L16 C16 X16)(slope 2 5 L16 L16 C16 X16)) 0.20)
+(rule (Q7)((slope -3 -1 L16)(slope -3 -2 C16 C16 C16)(slope 7 7 L16)(slope -5 -5 C16)(slope 2 2 C16)(slope -4 -3 C16 L8)(slope 5 5 C8)(slope -7 -7 C8 R8)) 0.20)
+(rule (Q7)((slope 0 0 C16)(slope 0 0 C16 C16 C16 C16 C16 C16 C16 C16 C16 C16 C16 C16 C16 C16 C16)) 0.20)
+(rule (Q7)((slope 0 0 C4)(slope 1 3 L16 C16 X16 C16)(slope -3 -1 C16 A16 L16)(slope 3 3 C16)(slope -4 -1 C16 C16 X16 C16)) 0.20)
+(rule (Q7)((slope 0 0 X16)(slope -5 -1 L16 C16 A16 L16 C16)(slope 1 5 L16 C16 C16 C16)(slope -3 -2 C16 L16 C16 C16 C16 C16)) 0.20)
+(rule (Q7)((slope 4 6 L16)(slope -1 -1 A16 C16)(slope 1 3 L16 X16/5 L16/5)(slope -6 -1 X16/5 X16/5 C16/5)(slope 2 4 C16 X16 X16)(slope -4 -3 C16 X16)(slope 5 5 X16)(slope -4 -3 X16 L16)) 0.20)
+(rule (Q7)((slope -2 -1 L8+16)(slope 1 2 C16 X8+16 C16)(slope -3 -2 C16 L16 C16 C16 C16 C16)(slope 5 5 C16)(slope -1 -1 A16)) 0.20)
+(rule (Q7)((slope 1 2 L16)(slope -3 -1 L16 C16 X16)(slope 2 5 L16 L16 C16 X16)(slope -3 -2 L16 C16 C16 C16)(slope 7 7 L16)(slope -5 -5 C16)(slope 2 2 C16)(slope -4 -4 C16)) 0.20)
+(rule (Q7)((slope 6 8 C16)(slope -5 -5 L16)(slope 2 2 C16)(slope -4 -3 C16 C16)(slope 5 5 L16)(slope -4 -3 C16 C16)(slope 5 5 L16)(slope -1 -1 A16 C16)(slope 1 3 L16 X16/5 L16/5)(slope -6 -1 X16/5 X16/5 C16/5)) 0.20)
+(rule (Q7)((slope 3 5 C16)(slope 2 2 X16 X16)(slope -4 -3 C16 X16)(slope 5 5 X16)(slope -4 -3 X16 L16)(slope 6 6 L16)(slope -1 -1 X16)(slope 0 0 X16)(slope -6 -3 C16 C16)(slope 5 5 C16)(slope -4 -3 L16 L16)) 0.20)
+(rule (Q8)((slope 6 8 R4+8 C8)(slope 0 0 C8 R4 C8)) 0.20)
+(rule (Q8)((slope 9 11 R4+8 C8)(slope 7 7 R8 L4/3)(slope -2 -1 C16/3 L16/3 C8)) 0.20)
+(rule (Q8)((slope -8 -6 R4+8 C16)(slope 2 2 C16 C16)(slope 0 0 C16)(slope -2 -1 R4 L16 A16)) 0.20)
+(rule (Q8)((slope 8 10 R4+8 X8)(slope 10 10 C8)(slope -3 -3 R4 C8)) 0.20)
+(rule (Q8)((slope -3 -1 R4+8 C8)(slope -5 -2 C8 C8 C8+16 L16)) 0.20)
+(rule (Q8)((slope -6 -4 R4+8 C8)(slope 5 5 X16)(slope 0 0 X16 X16 X16 X16 X16 X16 X16)) 0.20)
+(rule (Q8)((slope 9 11 R4+8 L8)(slope 2 3 C8 C8)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q8)((slope 7 9 R4+8 C8)(slope 4 4 L8)(slope -4 -4 R4 C8)) 0.20)
+(rule (Q8)((slope -3 -1 R4+8 C8)(slope 2 3 C8 C8 R4)) 0.20)
+(rule (Q9)((slope 1 3 C16/5)(slope 1 5 X16/5 C16/5 C16/5 C8+16/5 C16)(slope -3 -2 L16 X16 C16 R4+8)) 0.20)
+(rule (Q9)((slope 0 0 C8)(slope 0 0 R4 C8)(slope -3 -3 L8)(slope 1 1 C8)(slope -7 -3 C8 C8)) 0.20)
+(rule (Q9)((slope 5 7 L16)(slope -1 -1 X16)(slope 0 0 X16)(slope -6 -3 C16 C16)(slope 5 5 C16)(slope -4 -3 L16 L16)(slope 2 5 C8+16 L16 R4)) 0.20)
+(rule (Q9)((slope 1 3 C16)(slope 0 0 C16)(slope -2 -1 R4 L16 A16 L8+16)(slope 1 2 C16 X8+16 C16)) 0.20)
+(rule (Q9)((slope 7 9 X32+32/3+480)(slope -5 -5 X32+32/3+480)(slope 2 2 C32+32/3+480)(slope -4 -1 A32+32/3+480 C32+32/3+480)(slope 3 3 X32+32/3+480)(slope -5 -2 X32+32/3+480 X32+32/3+480)(slope 6 6 C32+32/3+480 R120+240 R2)) 0.20)
+(rule (Q9)((slope -4 -2 C4)(slope -4 -4 R4 C16)(slope 1 2 L16 C16)(slope -7 -1 L16 C16 C16)(slope 2 5 C16 C16)) 0.20)
+(rule (Q9)((slope -3 -1 X8)(slope -7 -7 X8)(slope 2 2 C8)(slope -2 -2 X4+8 R4)) 0.20)
+(rule (Q9)((slope 1 3 C8)(slope 2 2 C4)(slope 0 0 C8)(slope -3 -3 C8)(slope 12 12 C8 R4)) 0.20)
+(rule (Q9)((slope -3 -1 C8)(slope 5 5 C8)(slope 0 0 R8 C8)(slope -7 -2 X8 X8)(slope 2 2 C8)(slope -2 -2 X8)) 0.20)
+(rule (Q9)((slope 0 0 L4)(slope 1 5 R4+8 C16 L16 C16 C16 C16 C16)) 0.20)
+(rule (Q9)((slope 3 5 L8)(slope -4 -2 R4 C8 R8 C8 L8)(slope 3 3 C8)) 0.20)
+(rule (Q9)((slope 0 0 C16)(slope 0 0 C16 C16 C16 C16 C16 C16/3)(slope 1 1 A16/3)(slope -1 -1 C16/3 C4 R4)) 0.20)
+(rule (Q10)((slope -6 -4 R8 L8)(slope -5 -2 C8 L8)(slope 10 10 C8)(slope -5 -2 L8 C8 L8)) 0.20)
+(rule (Q10)((slope -6 -4 R8 C8)(slope -7 -7 C8)(slope 2 3 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q10)((slope -12 -10 R8 C8)(slope 2 5 C8 C8 C8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q10)((slope -10 -8 R8 C8)(slope 1 5 C8 C8 C8/3 L2/3+8/3)) 0.20)
diff --git a/ImproVisor/grammars/WoodyShaw.soloist b/ImproVisor/grammars/WoodyShaw.soloist
new file mode 100644
index 0000000..06a52b1
Binary files /dev/null and b/ImproVisor/grammars/WoodyShaw.soloist differ
diff --git a/ImproVisor/grammars/Zoo.grammar b/ImproVisor/grammars/Zoo.grammar
new file mode 100644
index 0000000..3644b00
--- /dev/null
+++ b/ImproVisor/grammars/Zoo.grammar
@@ -0,0 +1,10186 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (P Y) (Seg1 (P (- Y 120))) 1.0)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (Seg1) (C4) 1.0)
+
+(rule (P Y) ((START 1) (P (- Y 480))) 1.0)
+(rule (P Y) ((START 2) (P (- Y 960))) 10.0)
+(rule (P Y) ((START 4) (P (- Y 1920))) 100.0)
+(rule (P Y) ((START 8) (P (- Y 3840))) 1000.0)
+(rule (P Y) ((START 16) (P (- Y 7680))) 10000.0)
+(rule (P Y) ((START 32) (P (- Y 15360))) 100000.0)
+(rule (P Y) ((START 64) (P (- Y 30720))) 1000000.0)
+(rule (START Z) ((Cluster0 Z)) 0.00)
+(rule (START Z) ((Cluster1 Z)) 0.01)
+(rule (START Z) ((Cluster2 Z)) 0.00)
+(rule (START Z) ((Cluster3 Z)) 0.00)
+(rule (START Z) ((Cluster4 Z)) 0.01)
+(rule (START Z) ((Cluster5 Z)) 0.00)
+(rule (START Z) ((Cluster6 Z)) 0.00)
+(rule (START Z) ((Cluster7 Z)) 0.01)
+(rule (START Z) ((Cluster8 Z)) 0.00)
+(rule (START Z) ((Cluster9 Z)) 0.00)
+(rule (START Z) ((Cluster10 Z)) 0.01)
+(rule (START Z) ((Cluster11 Z)) 0.00)
+(rule (START Z) ((Cluster12 Z)) 0.00)
+(rule (START Z) ((Cluster13 Z)) 0.01)
+(rule (START Z) ((Cluster14 Z)) 0.00)
+(rule (START Z) ((Cluster15 Z)) 0.00)
+(rule (START Z) ((Cluster16 Z)) 0.00)
+(rule (START Z) ((Cluster17 Z)) 0.01)
+(rule (START Z) ((Cluster18 Z)) 0.01)
+(rule (START Z) ((Cluster19 Z)) 0.01)
+(rule (START Z) ((Cluster20 Z)) 0.00)
+(rule (START Z) ((Cluster21 Z)) 0.00)
+(rule (START Z) ((Cluster22 Z)) 0.01)
+(rule (START Z) ((Cluster23 Z)) 0.00)
+(rule (START Z) ((Cluster24 Z)) 0.01)
+(rule (START Z) ((Cluster25 Z)) 0.01)
+(rule (START Z) ((Cluster26 Z)) 0.00)
+(rule (START Z) ((Cluster27 Z)) 0.00)
+(rule (START Z) ((Cluster28 Z)) 0.00)
+(rule (START Z) ((Cluster29 Z)) 0.00)
+(rule (START Z) ((Cluster30 Z)) 0.00)
+(rule (START Z) ((Cluster31 Z)) 0.01)
+(rule (START Z) ((Cluster32 Z)) 0.00)
+(rule (START Z) ((Cluster33 Z)) 0.01)
+(rule (START Z) ((Cluster34 Z)) 0.00)
+(rule (START Z) ((Cluster35 Z)) 0.01)
+(rule (START Z) ((Cluster36 Z)) 0.01)
+(rule (START Z) ((Cluster37 Z)) 0.00)
+(rule (START Z) ((Cluster38 Z)) 0.01)
+(rule (START Z) ((Cluster39 Z)) 0.00)
+(rule (START Z) ((Cluster40 Z)) 0.01)
+(rule (START Z) ((Cluster41 Z)) 0.00)
+(rule (START Z) ((Cluster42 Z)) 0.00)
+(rule (START Z) ((Cluster43 Z)) 0.00)
+(rule (START Z) ((Cluster44 Z)) 0.01)
+(rule (START Z) ((Cluster45 Z)) 0.01)
+(rule (START Z) ((Cluster46 Z)) 0.00)
+(rule (START Z) ((Cluster47 Z)) 0.01)
+(rule (START Z) ((Cluster48 Z)) 0.00)
+(rule (START Z) ((Cluster49 Z)) 0.00)
+(rule (START Z) ((Cluster50 Z)) 0.00)
+(rule (START Z) ((Cluster51 Z)) 0.00)
+(rule (START Z) ((Cluster52 Z)) 0.01)
+(rule (START Z) ((Cluster53 Z)) 0.00)
+(rule (START Z) ((Cluster54 Z)) 0.01)
+(rule (START Z) ((Cluster55 Z)) 0.01)
+(rule (START Z) ((Cluster56 Z)) 0.00)
+(rule (START Z) ((Cluster57 Z)) 0.00)
+(rule (START Z) ((Cluster58 Z)) 0.01)
+(rule (START Z) ((Cluster59 Z)) 0.00)
+(rule (START Z) ((Cluster60 Z)) 0.00)
+(rule (START Z) ((Cluster61 Z)) 0.00)
+(rule (START Z) ((Cluster62 Z)) 0.00)
+(rule (START Z) ((Cluster63 Z)) 0.00)
+(rule (START Z) ((Cluster64 Z)) 0.00)
+(rule (START Z) ((Cluster65 Z)) 0.00)
+(rule (START Z) ((Cluster66 Z)) 0.01)
+(rule (START Z) ((Cluster67 Z)) 0.00)
+(rule (START Z) ((Cluster68 Z)) 0.01)
+(rule (START Z) ((Cluster69 Z)) 0.01)
+(rule (START Z) ((Cluster70 Z)) 0.01)
+(rule (START Z) ((Cluster71 Z)) 0.01)
+(rule (START Z) ((Cluster72 Z)) 0.01)
+(rule (START Z) ((Cluster73 Z)) 0.01)
+(rule (START Z) ((Cluster74 Z)) 0.00)
+(rule (START Z) ((Cluster75 Z)) 0.00)
+(rule (START Z) ((Cluster76 Z)) 0.00)
+(rule (START Z) ((Cluster77 Z)) 0.00)
+(rule (START Z) ((Cluster78 Z)) 0.00)
+(rule (START Z) ((Cluster79 Z)) 0.00)
+(rule (START Z) ((Cluster80 Z)) 0.01)
+(rule (START Z) ((Cluster81 Z)) 0.00)
+(rule (START Z) ((Cluster82 Z)) 0.00)
+(rule (START Z) ((Cluster83 Z)) 0.01)
+(rule (START Z) ((Cluster84 Z)) 0.00)
+(rule (START Z) ((Cluster85 Z)) 0.00)
+(rule (START Z) ((Cluster86 Z)) 0.00)
+(rule (START Z) ((Cluster87 Z)) 0.00)
+(rule (START Z) ((Cluster88 Z)) 0.00)
+(rule (START Z) ((Cluster89 Z)) 0.00)
+(rule (START Z) ((Cluster90 Z)) 0.00)
+(rule (START Z) ((Cluster91 Z)) 0.00)
+(rule (START Z) ((Cluster92 Z)) 0.00)
+(rule (START Z) ((Cluster93 Z)) 0.00)
+(rule (START Z) ((Cluster94 Z)) 0.00)
+(rule (START Z) ((Cluster95 Z)) 0.00)
+(rule (START Z) ((Cluster96 Z)) 0.00)
+(rule (START Z) ((Cluster97 Z)) 0.00)
+(rule (START Z) ((Cluster98 Z)) 0.00)
+(rule (START Z) ((Cluster99 Z)) 0.00)
+(rule (START Z) ((Cluster100 Z)) 0.00)
+(rule (START Z) ((Cluster101 Z)) 0.00)
+(rule (START Z) ((Cluster102 Z)) 0.00)
+(rule (START Z) ((Cluster103 Z)) 0.01)
+(rule (START Z) ((Cluster104 Z)) 0.01)
+(rule (START Z) ((Cluster105 Z)) 0.00)
+(rule (START Z) ((Cluster106 Z)) 0.00)
+(rule (START Z) ((Cluster107 Z)) 0.00)
+(rule (START Z) ((Cluster108 Z)) 0.00)
+(rule (START Z) ((Cluster109 Z)) 0.01)
+(rule (START Z) ((Cluster110 Z)) 0.01)
+(rule (START Z) ((Cluster111 Z)) 0.00)
+(rule (START Z) ((Cluster112 Z)) 0.00)
+(rule (START Z) ((Cluster113 Z)) 0.01)
+(rule (START Z) ((Cluster114 Z)) 0.01)
+(rule (START Z) ((Cluster115 Z)) 0.01)
+(rule (START Z) ((Cluster116 Z)) 0.00)
+(rule (START Z) ((Cluster117 Z)) 0.00)
+(rule (START Z) ((Cluster118 Z)) 0.00)
+(rule (START Z) ((Cluster119 Z)) 0.00)
+(rule (START Z) ((Cluster120 Z)) 0.00)
+(rule (START Z) ((Cluster121 Z)) 0.00)
+(rule (START Z) ((Cluster122 Z)) 0.00)
+(rule (START Z) ((Cluster123 Z)) 0.00)
+(rule (START Z) ((Cluster124 Z)) 0.00)
+(rule (START Z) ((Cluster125 Z)) 0.00)
+(rule (START Z) ((Cluster126 Z)) 0.00)
+(rule (START Z) ((Cluster127 Z)) 0.00)
+(rule (START Z) ((Cluster128 Z)) 0.00)
+(rule (START Z) ((Cluster129 Z)) 0.00)
+(rule (START Z) ((Cluster130 Z)) 0.01)
+(rule (START Z) ((Cluster131 Z)) 0.01)
+(rule (START Z) ((Cluster132 Z)) 0.00)
+(rule (START Z) ((Cluster133 Z)) 0.00)
+(rule (START Z) ((Cluster134 Z)) 0.00)
+(rule (START Z) ((Cluster135 Z)) 0.00)
+(rule (START Z) ((Cluster136 Z)) 0.00)
+(rule (START Z) ((Cluster137 Z)) 0.00)
+(rule (START Z) ((Cluster138 Z)) 0.01)
+(rule (START Z) ((Cluster139 Z)) 0.00)
+(rule (START Z) ((Cluster140 Z)) 0.01)
+(rule (START Z) ((Cluster141 Z)) 0.00)
+(rule (START Z) ((Cluster142 Z)) 0.00)
+(rule (START Z) ((Cluster143 Z)) 0.01)
+(rule (START Z) ((Cluster144 Z)) 0.00)
+(rule (START Z) ((Cluster145 Z)) 0.01)
+(rule (START Z) ((Cluster146 Z)) 0.00)
+(rule (START Z) ((Cluster147 Z)) 0.01)
+(rule (START Z) ((Cluster148 Z)) 0.00)
+(rule (START Z) ((Cluster149 Z)) 0.01)
+(rule (START Z) ((Cluster150 Z)) 0.02)
+(rule (START Z) ((Cluster151 Z)) 0.00)
+(rule (START Z) ((Cluster152 Z)) 0.00)
+(rule (START Z) ((Cluster153 Z)) 0.00)
+(rule (START Z) ((Cluster154 Z)) 0.00)
+(rule (START Z) ((Cluster155 Z)) 0.00)
+(rule (START Z) ((Cluster156 Z)) 0.00)
+(rule (START Z) ((Cluster157 Z)) 0.00)
+(rule (START Z) ((Cluster158 Z)) 0.01)
+(rule (START Z) ((Cluster159 Z)) 0.00)
+(rule (START Z) ((Cluster160 Z)) 0.00)
+(rule (START Z) ((Cluster161 Z)) 0.00)
+(rule (START Z) ((Cluster162 Z)) 0.00)
+(rule (START Z) ((Cluster163 Z)) 0.00)
+(rule (START Z) ((Cluster164 Z)) 0.01)
+(rule (START Z) ((Cluster165 Z)) 0.01)
+(rule (START Z) ((Cluster166 Z)) 0.00)
+(rule (START Z) ((Cluster167 Z)) 0.00)
+(rule (START Z) ((Cluster168 Z)) 0.00)
+(rule (START Z) ((Cluster169 Z)) 0.00)
+(rule (START Z) ((Cluster170 Z)) 0.00)
+(rule (START Z) ((Cluster171 Z)) 0.00)
+(rule (START Z) ((Cluster172 Z)) 0.01)
+(rule (START Z) ((Cluster173 Z)) 0.00)
+(rule (START Z) ((Cluster174 Z)) 0.00)
+(rule (START Z) ((Cluster175 Z)) 0.01)
+(rule (START Z) ((Cluster176 Z)) 0.00)
+(rule (START Z) ((Cluster177 Z)) 0.00)
+(rule (START Z) ((Cluster178 Z)) 0.00)
+(rule (START Z) ((Cluster179 Z)) 0.00)
+(rule (START Z) ((Cluster180 Z)) 0.00)
+(rule (START Z) ((Cluster181 Z)) 0.00)
+(rule (START Z) ((Cluster182 Z)) 0.00)
+(rule (START Z) ((Cluster183 Z)) 0.01)
+(rule (START Z) ((Cluster184 Z)) 0.00)
+(rule (START Z) ((Cluster185 Z)) 0.01)
+(rule (START Z) ((Cluster186 Z)) 0.00)
+(rule (START Z) ((Cluster187 Z)) 0.00)
+(rule (START Z) ((Cluster188 Z)) 0.01)
+(rule (START Z) ((Cluster189 Z)) 0.01)
+(rule (START Z) ((Cluster190 Z)) 0.01)
+(rule (START Z) ((Cluster191 Z)) 0.01)
+(rule (START Z) ((Cluster192 Z)) 0.01)
+(rule (START Z) ((Cluster193 Z)) 0.00)
+(rule (START Z) ((Cluster194 Z)) 0.01)
+(rule (START Z) ((Cluster195 Z)) 0.00)
+(rule (START Z) ((Cluster196 Z)) 0.01)
+(rule (START Z) ((Cluster197 Z)) 0.01)
+(rule (START Z) ((Cluster198 Z)) 0.01)
+(rule (START Z) ((Cluster199 Z)) 0.00)
+(rule (START Z) ((Cluster200 Z)) 0.00)
+(rule (START Z) ((Cluster201 Z)) 0.00)
+(rule (START Z) ((Cluster202 Z)) 0.00)
+(rule (START Z) ((Cluster203 Z)) 0.00)
+(rule (START Z) ((Cluster204 Z)) 0.00)
+(rule (START Z) ((Cluster205 Z)) 0.01)
+(rule (START Z) ((Cluster206 Z)) 0.02)
+(rule (START Z) ((Cluster207 Z)) 0.00)
+(rule (START Z) ((Cluster208 Z)) 0.00)
+(rule (START Z) ((Cluster209 Z)) 0.00)
+(rule (START Z) ((Cluster210 Z)) 0.00)
+(rule (START Z) ((Cluster211 Z)) 0.00)
+(rule (START Z) ((Cluster212 Z)) 0.00)
+(rule (START Z) ((Cluster213 Z)) 0.00)
+(rule (START Z) ((Cluster214 Z)) 0.00)
+(rule (START Z) ((Cluster215 Z)) 0.01)
+(rule (START Z) ((Cluster216 Z)) 0.00)
+(rule (START Z) ((Cluster217 Z)) 0.00)
+(rule (START Z) ((Cluster218 Z)) 0.00)
+(rule (START Z) ((Cluster219 Z)) 0.00)
+(rule (START Z) ((Cluster220 Z)) 0.01)
+(rule (START Z) ((Cluster221 Z)) 0.00)
+(rule (START Z) ((Cluster222 Z)) 0.00)
+(rule (START Z) ((Cluster223 Z)) 0.01)
+(rule (START Z) ((Cluster224 Z)) 0.00)
+(rule (START Z) ((Cluster225 Z)) 0.00)
+(rule (START Z) ((Cluster226 Z)) 0.01)
+(rule (START Z) ((Cluster227 Z)) 0.00)
+(rule (START Z) ((Cluster228 Z)) 0.00)
+(rule (START Z) ((Cluster229 Z)) 0.01)
+(rule (START Z) ((Cluster230 Z)) 0.00)
+(rule (START Z) ((Cluster231 Z)) 0.01)
+(rule (START Z) ((Cluster232 Z)) 0.01)
+(rule (START Z) ((Cluster233 Z)) 0.00)
+(rule (START Z) ((Cluster234 Z)) 0.01)
+(rule (START Z) ((Cluster235 Z)) 0.00)
+(rule (START Z) ((Cluster236 Z)) 0.01)
+(base (Cluster0 0) () 1)
+(base (Cluster1 0) () 1)
+(base (Cluster2 0) () 1)
+(base (Cluster3 0) () 1)
+(base (Cluster4 0) () 1)
+(base (Cluster5 0) () 1)
+(base (Cluster6 0) () 1)
+(base (Cluster7 0) () 1)
+(base (Cluster8 0) () 1)
+(base (Cluster9 0) () 1)
+(base (Cluster10 0) () 1)
+(base (Cluster11 0) () 1)
+(base (Cluster12 0) () 1)
+(base (Cluster13 0) () 1)
+(base (Cluster14 0) () 1)
+(base (Cluster15 0) () 1)
+(base (Cluster16 0) () 1)
+(base (Cluster17 0) () 1)
+(base (Cluster18 0) () 1)
+(base (Cluster19 0) () 1)
+(base (Cluster20 0) () 1)
+(base (Cluster21 0) () 1)
+(base (Cluster22 0) () 1)
+(base (Cluster23 0) () 1)
+(base (Cluster24 0) () 1)
+(base (Cluster25 0) () 1)
+(base (Cluster26 0) () 1)
+(base (Cluster27 0) () 1)
+(base (Cluster28 0) () 1)
+(base (Cluster29 0) () 1)
+(base (Cluster30 0) () 1)
+(base (Cluster31 0) () 1)
+(base (Cluster33 0) () 1)
+(base (Cluster34 0) () 1)
+(base (Cluster35 0) () 1)
+(base (Cluster36 0) () 1)
+(base (Cluster37 0) () 1)
+(base (Cluster38 0) () 1)
+(base (Cluster39 0) () 1)
+(base (Cluster40 0) () 1)
+(base (Cluster41 0) () 1)
+(base (Cluster42 0) () 1)
+(base (Cluster43 0) () 1)
+(base (Cluster44 0) () 1)
+(base (Cluster45 0) () 1)
+(base (Cluster46 0) () 1)
+(base (Cluster47 0) () 1)
+(base (Cluster48 0) () 1)
+(base (Cluster49 0) () 1)
+(base (Cluster50 0) () 1)
+(base (Cluster51 0) () 1)
+(base (Cluster52 0) () 1)
+(base (Cluster53 0) () 1)
+(base (Cluster54 0) () 1)
+(base (Cluster55 0) () 1)
+(base (Cluster56 0) () 1)
+(base (Cluster57 0) () 1)
+(base (Cluster58 0) () 1)
+(base (Cluster59 0) () 1)
+(base (Cluster60 0) () 1)
+(base (Cluster61 0) () 1)
+(base (Cluster62 0) () 1)
+(base (Cluster63 0) () 1)
+(base (Cluster64 0) () 1)
+(base (Cluster65 0) () 1)
+(base (Cluster66 0) () 1)
+(base (Cluster67 0) () 1)
+(base (Cluster68 0) () 1)
+(base (Cluster69 0) () 1)
+(base (Cluster70 0) () 1)
+(base (Cluster71 0) () 1)
+(base (Cluster72 0) () 1)
+(base (Cluster73 0) () 1)
+(base (Cluster74 0) () 1)
+(base (Cluster75 0) () 1)
+(base (Cluster76 0) () 1)
+(base (Cluster77 0) () 1)
+(base (Cluster78 0) () 1)
+(base (Cluster79 0) () 1)
+(base (Cluster80 0) () 1)
+(base (Cluster81 0) () 1)
+(base (Cluster82 0) () 1)
+(base (Cluster83 0) () 1)
+(base (Cluster84 0) () 1)
+(base (Cluster85 0) () 1)
+(base (Cluster86 0) () 1)
+(base (Cluster87 0) () 1)
+(base (Cluster88 0) () 1)
+(base (Cluster89 0) () 1)
+(base (Cluster90 0) () 1)
+(base (Cluster91 0) () 1)
+(base (Cluster92 0) () 1)
+(base (Cluster93 0) () 1)
+(base (Cluster94 0) () 1)
+(base (Cluster95 0) () 1)
+(base (Cluster96 0) () 1)
+(base (Cluster97 0) () 1)
+(base (Cluster98 0) () 1)
+(base (Cluster99 0) () 1)
+(base (Cluster100 0) () 1)
+(base (Cluster101 0) () 1)
+(base (Cluster102 0) () 1)
+(base (Cluster103 0) () 1)
+(base (Cluster104 0) () 1)
+(base (Cluster105 0) () 1)
+(base (Cluster106 0) () 1)
+(base (Cluster107 0) () 1)
+(base (Cluster108 0) () 1)
+(base (Cluster109 0) () 1)
+(base (Cluster110 0) () 1)
+(base (Cluster111 0) () 1)
+(base (Cluster112 0) () 1)
+(base (Cluster113 0) () 1)
+(base (Cluster114 0) () 1)
+(base (Cluster115 0) () 1)
+(base (Cluster116 0) () 1)
+(base (Cluster117 0) () 1)
+(base (Cluster118 0) () 1)
+(base (Cluster119 0) () 1)
+(base (Cluster120 0) () 1)
+(base (Cluster121 0) () 1)
+(base (Cluster122 0) () 1)
+(base (Cluster123 0) () 1)
+(base (Cluster124 0) () 1)
+(base (Cluster125 0) () 1)
+(base (Cluster126 0) () 1)
+(base (Cluster127 0) () 1)
+(base (Cluster128 0) () 1)
+(base (Cluster129 0) () 1)
+(base (Cluster130 0) () 1)
+(base (Cluster131 0) () 1)
+(base (Cluster132 0) () 1)
+(base (Cluster133 0) () 1)
+(base (Cluster134 0) () 1)
+(base (Cluster135 0) () 1)
+(base (Cluster136 0) () 1)
+(base (Cluster137 0) () 1)
+(base (Cluster138 0) () 1)
+(base (Cluster139 0) () 1)
+(base (Cluster140 0) () 1)
+(base (Cluster141 0) () 1)
+(base (Cluster142 0) () 1)
+(base (Cluster143 0) () 1)
+(base (Cluster144 0) () 1)
+(base (Cluster145 0) () 1)
+(base (Cluster146 0) () 1)
+(base (Cluster147 0) () 1)
+(base (Cluster148 0) () 1)
+(base (Cluster149 0) () 1)
+(base (Cluster150 0) () 1)
+(base (Cluster151 0) () 1)
+(base (Cluster152 0) () 1)
+(base (Cluster153 0) () 1)
+(base (Cluster154 0) () 1)
+(base (Cluster155 0) () 1)
+(base (Cluster156 0) () 1)
+(base (Cluster157 0) () 1)
+(base (Cluster158 0) () 1)
+(base (Cluster159 0) () 1)
+(base (Cluster160 0) () 1)
+(base (Cluster161 0) () 1)
+(base (Cluster162 0) () 1)
+(base (Cluster163 0) () 1)
+(base (Cluster164 0) () 1)
+(base (Cluster165 0) () 1)
+(base (Cluster166 0) () 1)
+(base (Cluster167 0) () 1)
+(base (Cluster168 0) () 1)
+(base (Cluster169 0) () 1)
+(base (Cluster170 0) () 1)
+(base (Cluster171 0) () 1)
+(base (Cluster172 0) () 1)
+(base (Cluster173 0) () 1)
+(base (Cluster174 0) () 1)
+(base (Cluster175 0) () 1)
+(base (Cluster176 0) () 1)
+(base (Cluster177 0) () 1)
+(base (Cluster178 0) () 1)
+(base (Cluster179 0) () 1)
+(base (Cluster180 0) () 1)
+(base (Cluster181 0) () 1)
+(base (Cluster182 0) () 1)
+(base (Cluster183 0) () 1)
+(base (Cluster184 0) () 1)
+(base (Cluster185 0) () 1)
+(base (Cluster186 0) () 1)
+(base (Cluster187 0) () 1)
+(base (Cluster188 0) () 1)
+(base (Cluster189 0) () 1)
+(base (Cluster190 0) () 1)
+(base (Cluster191 0) () 1)
+(base (Cluster192 0) () 1)
+(base (Cluster193 0) () 1)
+(base (Cluster194 0) () 1)
+(base (Cluster195 0) () 1)
+(base (Cluster196 0) () 1)
+(base (Cluster197 0) () 1)
+(base (Cluster198 0) () 1)
+(base (Cluster199 0) () 1)
+(base (Cluster200 0) () 1)
+(base (Cluster201 0) () 1)
+(base (Cluster202 0) () 1)
+(base (Cluster204 0) () 1)
+(base (Cluster205 0) () 1)
+(base (Cluster206 0) () 1)
+(base (Cluster207 0) () 1)
+(base (Cluster208 0) () 1)
+(base (Cluster209 0) () 1)
+(base (Cluster210 0) () 1)
+(base (Cluster211 0) () 1)
+(base (Cluster212 0) () 1)
+(base (Cluster213 0) () 1)
+(base (Cluster214 0) () 1)
+(base (Cluster215 0) () 1)
+(base (Cluster216 0) () 1)
+(base (Cluster217 0) () 1)
+(base (Cluster218 0) () 1)
+(base (Cluster219 0) () 1)
+(base (Cluster220 0) () 1)
+(base (Cluster221 0) () 1)
+(base (Cluster222 0) () 1)
+(base (Cluster223 0) () 1)
+(base (Cluster224 0) () 1)
+(base (Cluster225 0) () 1)
+(base (Cluster226 0) () 1)
+(base (Cluster227 0) () 1)
+(base (Cluster228 0) () 1)
+(base (Cluster229 0) () 1)
+(base (Cluster230 0) () 1)
+(base (Cluster231 0) () 1)
+(base (Cluster232 0) () 1)
+(base (Cluster233 0) () 1)
+(base (Cluster234 0) () 1)
+(base (Cluster235 0) () 1)
+(base (Cluster236 0) () 1)
+(base (Cluster0to5 0) () 1)
+(base (Cluster0to11 0) () 1)
+(base (Cluster0to73 0) () 1)
+(base (Cluster0to113 0) () 1)
+(base (Cluster0to150 0) () 1)
+(base (Cluster0to201 0) () 1)
+(base (Cluster0to215 0) () 1)
+(base (Cluster1to1 0) () 1)
+(base (Cluster1to8 0) () 1)
+(base (Cluster1to13 0) () 1)
+(base (Cluster1to17 0) () 1)
+(base (Cluster1to24 0) () 1)
+(base (Cluster1to45 0) () 1)
+(base (Cluster1to55 0) () 1)
+(base (Cluster1to66 0) () 1)
+(base (Cluster1to72 0) () 1)
+(base (Cluster1to103 0) () 1)
+(base (Cluster1to104 0) () 1)
+(base (Cluster1to140 0) () 1)
+(base (Cluster1to141 0) () 1)
+(base (Cluster1to147 0) () 1)
+(base (Cluster1to149 0) () 1)
+(base (Cluster1to164 0) () 1)
+(base (Cluster1to165 0) () 1)
+(base (Cluster1to188 0) () 1)
+(base (Cluster1to196 0) () 1)
+(base (Cluster1to227 0) () 1)
+(base (Cluster1to229 0) () 1)
+(base (Cluster1to236 0) () 1)
+(base (Cluster2to3 0) () 1)
+(base (Cluster2to25 0) () 1)
+(base (Cluster2to55 0) () 1)
+(base (Cluster2to62 0) () 1)
+(base (Cluster2to103 0) () 1)
+(base (Cluster2to140 0) () 1)
+(base (Cluster2to147 0) () 1)
+(base (Cluster2to171 0) () 1)
+(base (Cluster2to175 0) () 1)
+(base (Cluster2to190 0) () 1)
+(base (Cluster2to220 0) () 1)
+(base (Cluster2to226 0) () 1)
+(base (Cluster3to58 0) () 1)
+(base (Cluster3to63 0) () 1)
+(base (Cluster3to143 0) () 1)
+(base (Cluster3to152 0) () 1)
+(base (Cluster3to165 0) () 1)
+(base (Cluster3to196 0) () 1)
+(base (Cluster3to228 0) () 1)
+(base (Cluster4to8 0) () 1)
+(base (Cluster4to18 0) () 1)
+(base (Cluster4to22 0) () 1)
+(base (Cluster4to25 0) () 1)
+(base (Cluster4to62 0) () 1)
+(base (Cluster4to65 0) () 1)
+(base (Cluster4to85 0) () 1)
+(base (Cluster4to104 0) () 1)
+(base (Cluster4to136 0) () 1)
+(base (Cluster4to140 0) () 1)
+(base (Cluster4to147 0) () 1)
+(base (Cluster4to172 0) () 1)
+(base (Cluster4to175 0) () 1)
+(base (Cluster4to178 0) () 1)
+(base (Cluster4to191 0) () 1)
+(base (Cluster4to218 0) () 1)
+(base (Cluster5to20 0) () 1)
+(base (Cluster5to84 0) () 1)
+(base (Cluster5to140 0) () 1)
+(base (Cluster5to226 0) () 1)
+(base (Cluster5to232 0) () 1)
+(base (Cluster6to7 0) () 1)
+(base (Cluster6to25 0) () 1)
+(base (Cluster6to36 0) () 1)
+(base (Cluster6to45 0) () 1)
+(base (Cluster6to66 0) () 1)
+(base (Cluster6to143 0) () 1)
+(base (Cluster6to149 0) () 1)
+(base (Cluster6to172 0) () 1)
+(base (Cluster6to213 0) () 1)
+(base (Cluster7to7 0) () 1)
+(base (Cluster7to10 0) () 1)
+(base (Cluster7to13 0) () 1)
+(base (Cluster7to14 0) () 1)
+(base (Cluster7to68 0) () 1)
+(base (Cluster7to69 0) () 1)
+(base (Cluster7to115 0) () 1)
+(base (Cluster7to130 0) () 1)
+(base (Cluster7to133 0) () 1)
+(base (Cluster7to145 0) () 1)
+(base (Cluster7to147 0) () 1)
+(base (Cluster7to151 0) () 1)
+(base (Cluster7to164 0) () 1)
+(base (Cluster7to185 0) () 1)
+(base (Cluster7to223 0) () 1)
+(base (Cluster7to228 0) () 1)
+(base (Cluster8to13 0) () 1)
+(base (Cluster8to25 0) () 1)
+(base (Cluster8to47 0) () 1)
+(base (Cluster8to64 0) () 1)
+(base (Cluster8to65 0) () 1)
+(base (Cluster8to66 0) () 1)
+(base (Cluster8to111 0) () 1)
+(base (Cluster8to217 0) () 1)
+(base (Cluster8to218 0) () 1)
+(base (Cluster9to104 0) () 1)
+(base (Cluster9to176 0) () 1)
+(base (Cluster9to196 0) () 1)
+(base (Cluster9to205 0) () 1)
+(base (Cluster10to8 0) () 1)
+(base (Cluster10to42 0) () 1)
+(base (Cluster10to66 0) () 1)
+(base (Cluster10to68 0) () 1)
+(base (Cluster10to69 0) () 1)
+(base (Cluster10to74 0) () 1)
+(base (Cluster10to77 0) () 1)
+(base (Cluster10to81 0) () 1)
+(base (Cluster10to83 0) () 1)
+(base (Cluster10to104 0) () 1)
+(base (Cluster10to113 0) () 1)
+(base (Cluster10to124 0) () 1)
+(base (Cluster10to147 0) () 1)
+(base (Cluster10to200 0) () 1)
+(base (Cluster10to206 0) () 1)
+(base (Cluster10to229 0) () 1)
+(base (Cluster11to7 0) () 1)
+(base (Cluster11to8 0) () 1)
+(base (Cluster11to54 0) () 1)
+(base (Cluster11to126 0) () 1)
+(base (Cluster11to135 0) () 1)
+(base (Cluster11to147 0) () 1)
+(base (Cluster11to218 0) () 1)
+(base (Cluster11to227 0) () 1)
+(base (Cluster12to58 0) () 1)
+(base (Cluster12to201 0) () 1)
+(base (Cluster12to206 0) () 1)
+(base (Cluster12to222 0) () 1)
+(base (Cluster12to228 0) () 1)
+(base (Cluster12to232 0) () 1)
+(base (Cluster13to4 0) () 1)
+(base (Cluster13to17 0) () 1)
+(base (Cluster13to115 0) () 1)
+(base (Cluster13to119 0) () 1)
+(base (Cluster13to138 0) () 1)
+(base (Cluster13to181 0) () 1)
+(base (Cluster13to201 0) () 1)
+(base (Cluster13to214 0) () 1)
+(base (Cluster13to215 0) () 1)
+(base (Cluster13to216 0) () 1)
+(base (Cluster14to1 0) () 1)
+(base (Cluster14to35 0) () 1)
+(base (Cluster14to48 0) () 1)
+(base (Cluster14to72 0) () 1)
+(base (Cluster14to84 0) () 1)
+(base (Cluster14to172 0) () 1)
+(base (Cluster14to207 0) () 1)
+(base (Cluster14to212 0) () 1)
+(base (Cluster15to31 0) () 1)
+(base (Cluster15to68 0) () 1)
+(base (Cluster15to72 0) () 1)
+(base (Cluster15to177 0) () 1)
+(base (Cluster16to9 0) () 1)
+(base (Cluster16to25 0) () 1)
+(base (Cluster16to103 0) () 1)
+(base (Cluster16to114 0) () 1)
+(base (Cluster16to146 0) () 1)
+(base (Cluster16to191 0) () 1)
+(base (Cluster17to24 0) () 1)
+(base (Cluster17to27 0) () 1)
+(base (Cluster17to32 0) () 1)
+(base (Cluster17to36 0) () 1)
+(base (Cluster17to66 0) () 1)
+(base (Cluster17to80 0) () 1)
+(base (Cluster17to81 0) () 1)
+(base (Cluster17to84 0) () 1)
+(base (Cluster17to115 0) () 1)
+(base (Cluster17to119 0) () 1)
+(base (Cluster17to122 0) () 1)
+(base (Cluster17to150 0) () 1)
+(base (Cluster17to151 0) () 1)
+(base (Cluster17to164 0) () 1)
+(base (Cluster17to189 0) () 1)
+(base (Cluster17to210 0) () 1)
+(base (Cluster17to229 0) () 1)
+(base (Cluster17to234 0) () 1)
+(base (Cluster18to8 0) () 1)
+(base (Cluster18to18 0) () 1)
+(base (Cluster18to24 0) () 1)
+(base (Cluster18to34 0) () 1)
+(base (Cluster18to36 0) () 1)
+(base (Cluster18to41 0) () 1)
+(base (Cluster18to70 0) () 1)
+(base (Cluster18to76 0) () 1)
+(base (Cluster18to80 0) () 1)
+(base (Cluster18to86 0) () 1)
+(base (Cluster18to99 0) () 1)
+(base (Cluster18to103 0) () 1)
+(base (Cluster18to110 0) () 1)
+(base (Cluster18to141 0) () 1)
+(base (Cluster18to144 0) () 1)
+(base (Cluster18to192 0) () 1)
+(base (Cluster18to194 0) () 1)
+(base (Cluster18to204 0) () 1)
+(base (Cluster18to206 0) () 1)
+(base (Cluster18to213 0) () 1)
+(base (Cluster18to223 0) () 1)
+(base (Cluster19to24 0) () 1)
+(base (Cluster19to55 0) () 1)
+(base (Cluster19to103 0) () 1)
+(base (Cluster19to140 0) () 1)
+(base (Cluster19to150 0) () 1)
+(base (Cluster19to152 0) () 1)
+(base (Cluster19to164 0) () 1)
+(base (Cluster19to165 0) () 1)
+(base (Cluster19to192 0) () 1)
+(base (Cluster19to200 0) () 1)
+(base (Cluster19to205 0) () 1)
+(base (Cluster19to223 0) () 1)
+(base (Cluster19to228 0) () 1)
+(base (Cluster19to232 0) () 1)
+(base (Cluster20to5 0) () 1)
+(base (Cluster20to31 0) () 1)
+(base (Cluster20to35 0) () 1)
+(base (Cluster20to42 0) () 1)
+(base (Cluster20to113 0) () 1)
+(base (Cluster20to150 0) () 1)
+(base (Cluster20to236 0) () 1)
+(base (Cluster21to10 0) () 1)
+(base (Cluster21to47 0) () 1)
+(base (Cluster21to114 0) () 1)
+(base (Cluster21to119 0) () 1)
+(base (Cluster21to142 0) () 1)
+(base (Cluster22to1 0) () 1)
+(base (Cluster22to2 0) () 1)
+(base (Cluster22to18 0) () 1)
+(base (Cluster22to44 0) () 1)
+(base (Cluster22to73 0) () 1)
+(base (Cluster22to80 0) () 1)
+(base (Cluster22to95 0) () 1)
+(base (Cluster22to167 0) () 1)
+(base (Cluster22to185 0) () 1)
+(base (Cluster22to215 0) () 1)
+(base (Cluster22to219 0) () 1)
+(base (Cluster22to236 0) () 1)
+(base (Cluster23to29 0) () 1)
+(base (Cluster23to82 0) () 1)
+(base (Cluster23to98 0) () 1)
+(base (Cluster23to103 0) () 1)
+(base (Cluster23to105 0) () 1)
+(base (Cluster23to147 0) () 1)
+(base (Cluster24to18 0) () 1)
+(base (Cluster24to36 0) () 1)
+(base (Cluster24to68 0) () 1)
+(base (Cluster24to72 0) () 1)
+(base (Cluster24to81 0) () 1)
+(base (Cluster24to95 0) () 1)
+(base (Cluster24to113 0) () 1)
+(base (Cluster24to145 0) () 1)
+(base (Cluster24to161 0) () 1)
+(base (Cluster24to174 0) () 1)
+(base (Cluster24to188 0) () 1)
+(base (Cluster24to194 0) () 1)
+(base (Cluster24to201 0) () 1)
+(base (Cluster24to206 0) () 1)
+(base (Cluster24to223 0) () 1)
+(base (Cluster24to229 0) () 1)
+(base (Cluster25to18 0) () 1)
+(base (Cluster25to31 0) () 1)
+(base (Cluster25to35 0) () 1)
+(base (Cluster25to38 0) () 1)
+(base (Cluster25to45 0) () 1)
+(base (Cluster25to74 0) () 1)
+(base (Cluster25to77 0) () 1)
+(base (Cluster25to78 0) () 1)
+(base (Cluster25to87 0) () 1)
+(base (Cluster25to95 0) () 1)
+(base (Cluster25to103 0) () 1)
+(base (Cluster25to113 0) () 1)
+(base (Cluster25to114 0) () 1)
+(base (Cluster25to126 0) () 1)
+(base (Cluster25to132 0) () 1)
+(base (Cluster25to136 0) () 1)
+(base (Cluster25to142 0) () 1)
+(base (Cluster25to169 0) () 1)
+(base (Cluster25to175 0) () 1)
+(base (Cluster25to185 0) () 1)
+(base (Cluster25to201 0) () 1)
+(base (Cluster25to231 0) () 1)
+(base (Cluster25to232 0) () 1)
+(base (Cluster26to35 0) () 1)
+(base (Cluster27to35 0) () 1)
+(base (Cluster27to45 0) () 1)
+(base (Cluster27to194 0) () 1)
+(base (Cluster27to206 0) () 1)
+(base (Cluster27to218 0) () 1)
+(base (Cluster27to227 0) () 1)
+(base (Cluster28to28 0) () 1)
+(base (Cluster28to61 0) () 1)
+(base (Cluster28to99 0) () 1)
+(base (Cluster28to113 0) () 1)
+(base (Cluster28to147 0) () 1)
+(base (Cluster28to160 0) () 1)
+(base (Cluster28to166 0) () 1)
+(base (Cluster28to205 0) () 1)
+(base (Cluster29to4 0) () 1)
+(base (Cluster29to124 0) () 1)
+(base (Cluster29to129 0) () 1)
+(base (Cluster29to145 0) () 1)
+(base (Cluster30to6 0) () 1)
+(base (Cluster30to54 0) () 1)
+(base (Cluster30to103 0) () 1)
+(base (Cluster30to106 0) () 1)
+(base (Cluster30to112 0) () 1)
+(base (Cluster30to191 0) () 1)
+(base (Cluster30to205 0) () 1)
+(base (Cluster30to216 0) () 1)
+(base (Cluster31to14 0) () 1)
+(base (Cluster31to31 0) () 1)
+(base (Cluster31to38 0) () 1)
+(base (Cluster31to55 0) () 1)
+(base (Cluster31to66 0) () 1)
+(base (Cluster31to83 0) () 1)
+(base (Cluster31to90 0) () 1)
+(base (Cluster31to141 0) () 1)
+(base (Cluster31to161 0) () 1)
+(base (Cluster31to219 0) () 1)
+(base (Cluster31to221 0) () 1)
+(base (Cluster31to234 0) () 1)
+(base (Cluster33to13 0) () 1)
+(base (Cluster33to51 0) () 1)
+(base (Cluster33to54 0) () 1)
+(base (Cluster33to58 0) () 1)
+(base (Cluster33to65 0) () 1)
+(base (Cluster33to103 0) () 1)
+(base (Cluster33to115 0) () 1)
+(base (Cluster33to124 0) () 1)
+(base (Cluster33to128 0) () 1)
+(base (Cluster33to131 0) () 1)
+(base (Cluster33to149 0) () 1)
+(base (Cluster33to206 0) () 1)
+(base (Cluster33to216 0) () 1)
+(base (Cluster33to226 0) () 1)
+(base (Cluster33to236 0) () 1)
+(base (Cluster34to10 0) () 1)
+(base (Cluster34to14 0) () 1)
+(base (Cluster34to66 0) () 1)
+(base (Cluster34to69 0) () 1)
+(base (Cluster34to147 0) () 1)
+(base (Cluster34to188 0) () 1)
+(base (Cluster34to218 0) () 1)
+(base (Cluster34to234 0) () 1)
+(base (Cluster35to35 0) () 1)
+(base (Cluster35to69 0) () 1)
+(base (Cluster35to87 0) () 1)
+(base (Cluster35to107 0) () 1)
+(base (Cluster35to108 0) () 1)
+(base (Cluster35to129 0) () 1)
+(base (Cluster35to144 0) () 1)
+(base (Cluster35to147 0) () 1)
+(base (Cluster35to155 0) () 1)
+(base (Cluster35to175 0) () 1)
+(base (Cluster35to195 0) () 1)
+(base (Cluster35to199 0) () 1)
+(base (Cluster35to206 0) () 1)
+(base (Cluster35to235 0) () 1)
+(base (Cluster36to23 0) () 1)
+(base (Cluster36to24 0) () 1)
+(base (Cluster36to25 0) () 1)
+(base (Cluster36to31 0) () 1)
+(base (Cluster36to36 0) () 1)
+(base (Cluster36to56 0) () 1)
+(base (Cluster36to58 0) () 1)
+(base (Cluster36to66 0) () 1)
+(base (Cluster36to72 0) () 1)
+(base (Cluster36to73 0) () 1)
+(base (Cluster36to121 0) () 1)
+(base (Cluster36to134 0) () 1)
+(base (Cluster36to173 0) () 1)
+(base (Cluster36to205 0) () 1)
+(base (Cluster36to215 0) () 1)
+(base (Cluster36to230 0) () 1)
+(base (Cluster37to1 0) () 1)
+(base (Cluster37to16 0) () 1)
+(base (Cluster37to77 0) () 1)
+(base (Cluster37to92 0) () 1)
+(base (Cluster37to117 0) () 1)
+(base (Cluster37to126 0) () 1)
+(base (Cluster37to149 0) () 1)
+(base (Cluster37to155 0) () 1)
+(base (Cluster37to175 0) () 1)
+(base (Cluster37to206 0) () 1)
+(base (Cluster37to207 0) () 1)
+(base (Cluster38to17 0) () 1)
+(base (Cluster38to19 0) () 1)
+(base (Cluster38to22 0) () 1)
+(base (Cluster38to38 0) () 1)
+(base (Cluster38to66 0) () 1)
+(base (Cluster38to69 0) () 1)
+(base (Cluster38to70 0) () 1)
+(base (Cluster38to72 0) () 1)
+(base (Cluster38to140 0) () 1)
+(base (Cluster38to143 0) () 1)
+(base (Cluster38to147 0) () 1)
+(base (Cluster38to150 0) () 1)
+(base (Cluster38to153 0) () 1)
+(base (Cluster38to155 0) () 1)
+(base (Cluster38to164 0) () 1)
+(base (Cluster38to231 0) () 1)
+(base (Cluster39to45 0) () 1)
+(base (Cluster39to110 0) () 1)
+(base (Cluster39to139 0) () 1)
+(base (Cluster39to145 0) () 1)
+(base (Cluster39to175 0) () 1)
+(base (Cluster39to222 0) () 1)
+(base (Cluster40to3 0) () 1)
+(base (Cluster40to40 0) () 1)
+(base (Cluster40to64 0) () 1)
+(base (Cluster40to69 0) () 1)
+(base (Cluster40to157 0) () 1)
+(base (Cluster40to168 0) () 1)
+(base (Cluster40to183 0) () 1)
+(base (Cluster40to213 0) () 1)
+(base (Cluster40to218 0) () 1)
+(base (Cluster40to226 0) () 1)
+(base (Cluster41to27 0) () 1)
+(base (Cluster41to30 0) () 1)
+(base (Cluster41to38 0) () 1)
+(base (Cluster41to90 0) () 1)
+(base (Cluster41to101 0) () 1)
+(base (Cluster41to107 0) () 1)
+(base (Cluster41to148 0) () 1)
+(base (Cluster41to189 0) () 1)
+(base (Cluster41to220 0) () 1)
+(base (Cluster42to33 0) () 1)
+(base (Cluster42to66 0) () 1)
+(base (Cluster42to69 0) () 1)
+(base (Cluster42to78 0) () 1)
+(base (Cluster42to85 0) () 1)
+(base (Cluster42to103 0) () 1)
+(base (Cluster42to179 0) () 1)
+(base (Cluster42to196 0) () 1)
+(base (Cluster42to206 0) () 1)
+(base (Cluster42to218 0) () 1)
+(base (Cluster42to226 0) () 1)
+(base (Cluster43to152 0) () 1)
+(base (Cluster43to220 0) () 1)
+(base (Cluster44to8 0) () 1)
+(base (Cluster44to10 0) () 1)
+(base (Cluster44to24 0) () 1)
+(base (Cluster44to36 0) () 1)
+(base (Cluster44to44 0) () 1)
+(base (Cluster44to49 0) () 1)
+(base (Cluster44to80 0) () 1)
+(base (Cluster44to164 0) () 1)
+(base (Cluster44to192 0) () 1)
+(base (Cluster44to198 0) () 1)
+(base (Cluster44to224 0) () 1)
+(base (Cluster45to13 0) () 1)
+(base (Cluster45to28 0) () 1)
+(base (Cluster45to46 0) () 1)
+(base (Cluster45to52 0) () 1)
+(base (Cluster45to66 0) () 1)
+(base (Cluster45to89 0) () 1)
+(base (Cluster45to144 0) () 1)
+(base (Cluster45to160 0) () 1)
+(base (Cluster45to162 0) () 1)
+(base (Cluster45to210 0) () 1)
+(base (Cluster46to0 0) () 1)
+(base (Cluster46to129 0) () 1)
+(base (Cluster46to164 0) () 1)
+(base (Cluster46to165 0) () 1)
+(base (Cluster46to198 0) () 1)
+(base (Cluster47to7 0) () 1)
+(base (Cluster47to8 0) () 1)
+(base (Cluster47to19 0) () 1)
+(base (Cluster47to36 0) () 1)
+(base (Cluster47to41 0) () 1)
+(base (Cluster47to44 0) () 1)
+(base (Cluster47to80 0) () 1)
+(base (Cluster47to111 0) () 1)
+(base (Cluster47to188 0) () 1)
+(base (Cluster47to190 0) () 1)
+(base (Cluster47to223 0) () 1)
+(base (Cluster48to72 0) () 1)
+(base (Cluster48to75 0) () 1)
+(base (Cluster48to110 0) () 1)
+(base (Cluster48to122 0) () 1)
+(base (Cluster48to124 0) () 1)
+(base (Cluster48to143 0) () 1)
+(base (Cluster48to146 0) () 1)
+(base (Cluster48to147 0) () 1)
+(base (Cluster48to166 0) () 1)
+(base (Cluster48to176 0) () 1)
+(base (Cluster48to218 0) () 1)
+(base (Cluster49to24 0) () 1)
+(base (Cluster49to38 0) () 1)
+(base (Cluster49to49 0) () 1)
+(base (Cluster49to80 0) () 1)
+(base (Cluster49to81 0) () 1)
+(base (Cluster49to84 0) () 1)
+(base (Cluster49to101 0) () 1)
+(base (Cluster49to109 0) () 1)
+(base (Cluster49to115 0) () 1)
+(base (Cluster49to131 0) () 1)
+(base (Cluster49to214 0) () 1)
+(base (Cluster49to231 0) () 1)
+(base (Cluster50to115 0) () 1)
+(base (Cluster50to149 0) () 1)
+(base (Cluster51to11 0) () 1)
+(base (Cluster51to22 0) () 1)
+(base (Cluster51to196 0) () 1)
+(base (Cluster51to230 0) () 1)
+(base (Cluster52to13 0) () 1)
+(base (Cluster52to44 0) () 1)
+(base (Cluster52to62 0) () 1)
+(base (Cluster52to66 0) () 1)
+(base (Cluster52to67 0) () 1)
+(base (Cluster52to69 0) () 1)
+(base (Cluster52to83 0) () 1)
+(base (Cluster52to109 0) () 1)
+(base (Cluster52to115 0) () 1)
+(base (Cluster52to131 0) () 1)
+(base (Cluster52to136 0) () 1)
+(base (Cluster52to140 0) () 1)
+(base (Cluster52to147 0) () 1)
+(base (Cluster52to148 0) () 1)
+(base (Cluster52to160 0) () 1)
+(base (Cluster52to181 0) () 1)
+(base (Cluster52to198 0) () 1)
+(base (Cluster52to201 0) () 1)
+(base (Cluster52to206 0) () 1)
+(base (Cluster52to210 0) () 1)
+(base (Cluster53to53 0) () 1)
+(base (Cluster53to110 0) () 1)
+(base (Cluster54to69 0) () 1)
+(base (Cluster54to77 0) () 1)
+(base (Cluster54to147 0) () 1)
+(base (Cluster54to148 0) () 1)
+(base (Cluster54to158 0) () 1)
+(base (Cluster54to172 0) () 1)
+(base (Cluster54to190 0) () 1)
+(base (Cluster54to191 0) () 1)
+(base (Cluster54to206 0) () 1)
+(base (Cluster54to211 0) () 1)
+(base (Cluster54to218 0) () 1)
+(base (Cluster55to14 0) () 1)
+(base (Cluster55to42 0) () 1)
+(base (Cluster55to69 0) () 1)
+(base (Cluster55to77 0) () 1)
+(base (Cluster55to113 0) () 1)
+(base (Cluster55to169 0) () 1)
+(base (Cluster55to175 0) () 1)
+(base (Cluster55to183 0) () 1)
+(base (Cluster55to190 0) () 1)
+(base (Cluster55to194 0) () 1)
+(base (Cluster55to197 0) () 1)
+(base (Cluster55to208 0) () 1)
+(base (Cluster55to218 0) () 1)
+(base (Cluster56to7 0) () 1)
+(base (Cluster56to66 0) () 1)
+(base (Cluster56to94 0) () 1)
+(base (Cluster57to55 0) () 1)
+(base (Cluster57to70 0) () 1)
+(base (Cluster57to91 0) () 1)
+(base (Cluster57to117 0) () 1)
+(base (Cluster57to124 0) () 1)
+(base (Cluster57to150 0) () 1)
+(base (Cluster57to191 0) () 1)
+(base (Cluster57to206 0) () 1)
+(base (Cluster57to218 0) () 1)
+(base (Cluster58to44 0) () 1)
+(base (Cluster58to52 0) () 1)
+(base (Cluster58to61 0) () 1)
+(base (Cluster58to71 0) () 1)
+(base (Cluster58to103 0) () 1)
+(base (Cluster58to104 0) () 1)
+(base (Cluster58to109 0) () 1)
+(base (Cluster58to114 0) () 1)
+(base (Cluster58to124 0) () 1)
+(base (Cluster58to150 0) () 1)
+(base (Cluster58to172 0) () 1)
+(base (Cluster58to206 0) () 1)
+(base (Cluster58to232 0) () 1)
+(base (Cluster58to235 0) () 1)
+(base (Cluster59to97 0) () 1)
+(base (Cluster59to178 0) () 1)
+(base (Cluster59to196 0) () 1)
+(base (Cluster60to30 0) () 1)
+(base (Cluster60to49 0) () 1)
+(base (Cluster60to77 0) () 1)
+(base (Cluster60to153 0) () 1)
+(base (Cluster61to12 0) () 1)
+(base (Cluster61to69 0) () 1)
+(base (Cluster61to73 0) () 1)
+(base (Cluster61to80 0) () 1)
+(base (Cluster61to101 0) () 1)
+(base (Cluster61to113 0) () 1)
+(base (Cluster61to122 0) () 1)
+(base (Cluster61to134 0) () 1)
+(base (Cluster61to150 0) () 1)
+(base (Cluster61to179 0) () 1)
+(base (Cluster61to197 0) () 1)
+(base (Cluster61to231 0) () 1)
+(base (Cluster62to38 0) () 1)
+(base (Cluster62to42 0) () 1)
+(base (Cluster62to143 0) () 1)
+(base (Cluster62to144 0) () 1)
+(base (Cluster62to164 0) () 1)
+(base (Cluster62to176 0) () 1)
+(base (Cluster62to185 0) () 1)
+(base (Cluster62to192 0) () 1)
+(base (Cluster62to206 0) () 1)
+(base (Cluster62to211 0) () 1)
+(base (Cluster62to217 0) () 1)
+(base (Cluster62to234 0) () 1)
+(base (Cluster63to8 0) () 1)
+(base (Cluster63to40 0) () 1)
+(base (Cluster63to48 0) () 1)
+(base (Cluster63to65 0) () 1)
+(base (Cluster64to2 0) () 1)
+(base (Cluster64to113 0) () 1)
+(base (Cluster64to166 0) () 1)
+(base (Cluster64to178 0) () 1)
+(base (Cluster64to189 0) () 1)
+(base (Cluster65to58 0) () 1)
+(base (Cluster65to69 0) () 1)
+(base (Cluster65to113 0) () 1)
+(base (Cluster65to115 0) () 1)
+(base (Cluster65to136 0) () 1)
+(base (Cluster65to164 0) () 1)
+(base (Cluster65to174 0) () 1)
+(base (Cluster65to176 0) () 1)
+(base (Cluster65to192 0) () 1)
+(base (Cluster65to206 0) () 1)
+(base (Cluster65to211 0) () 1)
+(base (Cluster66to6 0) () 1)
+(base (Cluster66to10 0) () 1)
+(base (Cluster66to11 0) () 1)
+(base (Cluster66to40 0) () 1)
+(base (Cluster66to46 0) () 1)
+(base (Cluster66to49 0) () 1)
+(base (Cluster66to51 0) () 1)
+(base (Cluster66to72 0) () 1)
+(base (Cluster66to73 0) () 1)
+(base (Cluster66to85 0) () 1)
+(base (Cluster66to89 0) () 1)
+(base (Cluster66to98 0) () 1)
+(base (Cluster66to102 0) () 1)
+(base (Cluster66to103 0) () 1)
+(base (Cluster66to112 0) () 1)
+(base (Cluster66to130 0) () 1)
+(base (Cluster66to147 0) () 1)
+(base (Cluster66to155 0) () 1)
+(base (Cluster66to164 0) () 1)
+(base (Cluster66to168 0) () 1)
+(base (Cluster66to169 0) () 1)
+(base (Cluster66to172 0) () 1)
+(base (Cluster66to175 0) () 1)
+(base (Cluster66to195 0) () 1)
+(base (Cluster66to196 0) () 1)
+(base (Cluster66to215 0) () 1)
+(base (Cluster66to227 0) () 1)
+(base (Cluster67to11 0) () 1)
+(base (Cluster67to17 0) () 1)
+(base (Cluster67to198 0) () 1)
+(base (Cluster68to24 0) () 1)
+(base (Cluster68to34 0) () 1)
+(base (Cluster68to57 0) () 1)
+(base (Cluster68to68 0) () 1)
+(base (Cluster68to80 0) () 1)
+(base (Cluster68to85 0) () 1)
+(base (Cluster68to135 0) () 1)
+(base (Cluster68to143 0) () 1)
+(base (Cluster68to150 0) () 1)
+(base (Cluster68to183 0) () 1)
+(base (Cluster68to185 0) () 1)
+(base (Cluster68to192 0) () 1)
+(base (Cluster68to232 0) () 1)
+(base (Cluster69to5 0) () 1)
+(base (Cluster69to15 0) () 1)
+(base (Cluster69to17 0) () 1)
+(base (Cluster69to25 0) () 1)
+(base (Cluster69to33 0) () 1)
+(base (Cluster69to37 0) () 1)
+(base (Cluster69to52 0) () 1)
+(base (Cluster69to60 0) () 1)
+(base (Cluster69to64 0) () 1)
+(base (Cluster69to69 0) () 1)
+(base (Cluster69to75 0) () 1)
+(base (Cluster69to76 0) () 1)
+(base (Cluster69to109 0) () 1)
+(base (Cluster69to110 0) () 1)
+(base (Cluster69to145 0) () 1)
+(base (Cluster69to156 0) () 1)
+(base (Cluster69to172 0) () 1)
+(base (Cluster69to179 0) () 1)
+(base (Cluster69to181 0) () 1)
+(base (Cluster69to218 0) () 1)
+(base (Cluster69to227 0) () 1)
+(base (Cluster69to236 0) () 1)
+(base (Cluster70to10 0) () 1)
+(base (Cluster70to35 0) () 1)
+(base (Cluster70to85 0) () 1)
+(base (Cluster70to92 0) () 1)
+(base (Cluster70to99 0) () 1)
+(base (Cluster70to138 0) () 1)
+(base (Cluster70to143 0) () 1)
+(base (Cluster70to145 0) () 1)
+(base (Cluster70to166 0) () 1)
+(base (Cluster70to175 0) () 1)
+(base (Cluster70to200 0) () 1)
+(base (Cluster70to218 0) () 1)
+(base (Cluster70to222 0) () 1)
+(base (Cluster71to1 0) () 1)
+(base (Cluster71to4 0) () 1)
+(base (Cluster71to27 0) () 1)
+(base (Cluster71to50 0) () 1)
+(base (Cluster71to116 0) () 1)
+(base (Cluster71to124 0) () 1)
+(base (Cluster71to134 0) () 1)
+(base (Cluster71to149 0) () 1)
+(base (Cluster71to151 0) () 1)
+(base (Cluster71to198 0) () 1)
+(base (Cluster72to1 0) () 1)
+(base (Cluster72to4 0) () 1)
+(base (Cluster72to6 0) () 1)
+(base (Cluster72to17 0) () 1)
+(base (Cluster72to24 0) () 1)
+(base (Cluster72to45 0) () 1)
+(base (Cluster72to54 0) () 1)
+(base (Cluster72to66 0) () 1)
+(base (Cluster72to81 0) () 1)
+(base (Cluster72to83 0) () 1)
+(base (Cluster72to109 0) () 1)
+(base (Cluster72to130 0) () 1)
+(base (Cluster72to188 0) () 1)
+(base (Cluster72to204 0) () 1)
+(base (Cluster72to206 0) () 1)
+(base (Cluster72to218 0) () 1)
+(base (Cluster73to17 0) () 1)
+(base (Cluster73to55 0) () 1)
+(base (Cluster73to58 0) () 1)
+(base (Cluster73to61 0) () 1)
+(base (Cluster73to71 0) () 1)
+(base (Cluster73to105 0) () 1)
+(base (Cluster73to112 0) () 1)
+(base (Cluster73to113 0) () 1)
+(base (Cluster73to131 0) () 1)
+(base (Cluster73to158 0) () 1)
+(base (Cluster73to164 0) () 1)
+(base (Cluster73to188 0) () 1)
+(base (Cluster73to210 0) () 1)
+(base (Cluster73to214 0) () 1)
+(base (Cluster74to2 0) () 1)
+(base (Cluster74to52 0) () 1)
+(base (Cluster74to178 0) () 1)
+(base (Cluster74to190 0) () 1)
+(base (Cluster75to6 0) () 1)
+(base (Cluster75to60 0) () 1)
+(base (Cluster75to84 0) () 1)
+(base (Cluster75to95 0) () 1)
+(base (Cluster75to111 0) () 1)
+(base (Cluster75to163 0) () 1)
+(base (Cluster76to76 0) () 1)
+(base (Cluster76to80 0) () 1)
+(base (Cluster76to122 0) () 1)
+(base (Cluster76to137 0) () 1)
+(base (Cluster76to164 0) () 1)
+(base (Cluster76to194 0) () 1)
+(base (Cluster76to201 0) () 1)
+(base (Cluster76to213 0) () 1)
+(base (Cluster77to19 0) () 1)
+(base (Cluster77to27 0) () 1)
+(base (Cluster77to54 0) () 1)
+(base (Cluster77to91 0) () 1)
+(base (Cluster77to123 0) () 1)
+(base (Cluster77to150 0) () 1)
+(base (Cluster77to163 0) () 1)
+(base (Cluster77to175 0) () 1)
+(base (Cluster77to189 0) () 1)
+(base (Cluster77to215 0) () 1)
+(base (Cluster77to222 0) () 1)
+(base (Cluster78to40 0) () 1)
+(base (Cluster78to91 0) () 1)
+(base (Cluster78to178 0) () 1)
+(base (Cluster78to189 0) () 1)
+(base (Cluster78to218 0) () 1)
+(base (Cluster78to232 0) () 1)
+(base (Cluster79to14 0) () 1)
+(base (Cluster79to61 0) () 1)
+(base (Cluster79to91 0) () 1)
+(base (Cluster79to158 0) () 1)
+(base (Cluster80to18 0) () 1)
+(base (Cluster80to20 0) () 1)
+(base (Cluster80to24 0) () 1)
+(base (Cluster80to49 0) () 1)
+(base (Cluster80to57 0) () 1)
+(base (Cluster80to66 0) () 1)
+(base (Cluster80to68 0) () 1)
+(base (Cluster80to72 0) () 1)
+(base (Cluster80to80 0) () 1)
+(base (Cluster80to84 0) () 1)
+(base (Cluster80to111 0) () 1)
+(base (Cluster80to124 0) () 1)
+(base (Cluster80to140 0) () 1)
+(base (Cluster80to158 0) () 1)
+(base (Cluster80to183 0) () 1)
+(base (Cluster80to226 0) () 1)
+(base (Cluster81to13 0) () 1)
+(base (Cluster81to19 0) () 1)
+(base (Cluster81to70 0) () 1)
+(base (Cluster81to105 0) () 1)
+(base (Cluster81to109 0) () 1)
+(base (Cluster81to121 0) () 1)
+(base (Cluster81to172 0) () 1)
+(base (Cluster81to189 0) () 1)
+(base (Cluster82to62 0) () 1)
+(base (Cluster82to98 0) () 1)
+(base (Cluster82to109 0) () 1)
+(base (Cluster82to130 0) () 1)
+(base (Cluster82to166 0) () 1)
+(base (Cluster82to224 0) () 1)
+(base (Cluster83to15 0) () 1)
+(base (Cluster83to68 0) () 1)
+(base (Cluster83to81 0) () 1)
+(base (Cluster83to106 0) () 1)
+(base (Cluster83to111 0) () 1)
+(base (Cluster83to127 0) () 1)
+(base (Cluster83to144 0) () 1)
+(base (Cluster83to158 0) () 1)
+(base (Cluster83to162 0) () 1)
+(base (Cluster83to171 0) () 1)
+(base (Cluster83to223 0) () 1)
+(base (Cluster83to234 0) () 1)
+(base (Cluster84to10 0) () 1)
+(base (Cluster84to48 0) () 1)
+(base (Cluster84to54 0) () 1)
+(base (Cluster84to109 0) () 1)
+(base (Cluster84to137 0) () 1)
+(base (Cluster84to138 0) () 1)
+(base (Cluster84to183 0) () 1)
+(base (Cluster84to191 0) () 1)
+(base (Cluster84to197 0) () 1)
+(base (Cluster84to218 0) () 1)
+(base (Cluster85to6 0) () 1)
+(base (Cluster85to27 0) () 1)
+(base (Cluster85to51 0) () 1)
+(base (Cluster85to57 0) () 1)
+(base (Cluster85to62 0) () 1)
+(base (Cluster85to76 0) () 1)
+(base (Cluster85to80 0) () 1)
+(base (Cluster85to109 0) () 1)
+(base (Cluster85to147 0) () 1)
+(base (Cluster85to149 0) () 1)
+(base (Cluster85to200 0) () 1)
+(base (Cluster85to230 0) () 1)
+(base (Cluster86to69 0) () 1)
+(base (Cluster86to150 0) () 1)
+(base (Cluster86to206 0) () 1)
+(base (Cluster86to218 0) () 1)
+(base (Cluster86to220 0) () 1)
+(base (Cluster86to236 0) () 1)
+(base (Cluster87to25 0) () 1)
+(base (Cluster87to57 0) () 1)
+(base (Cluster87to64 0) () 1)
+(base (Cluster87to87 0) () 1)
+(base (Cluster87to206 0) () 1)
+(base (Cluster87to208 0) () 1)
+(base (Cluster87to218 0) () 1)
+(base (Cluster87to227 0) () 1)
+(base (Cluster88to65 0) () 1)
+(base (Cluster88to89 0) () 1)
+(base (Cluster88to176 0) () 1)
+(base (Cluster88to200 0) () 1)
+(base (Cluster89to23 0) () 1)
+(base (Cluster89to48 0) () 1)
+(base (Cluster89to52 0) () 1)
+(base (Cluster89to109 0) () 1)
+(base (Cluster89to194 0) () 1)
+(base (Cluster89to205 0) () 1)
+(base (Cluster89to206 0) () 1)
+(base (Cluster89to229 0) () 1)
+(base (Cluster89to234 0) () 1)
+(base (Cluster90to16 0) () 1)
+(base (Cluster90to110 0) () 1)
+(base (Cluster90to165 0) () 1)
+(base (Cluster91to17 0) () 1)
+(base (Cluster91to33 0) () 1)
+(base (Cluster91to54 0) () 1)
+(base (Cluster91to79 0) () 1)
+(base (Cluster91to99 0) () 1)
+(base (Cluster91to117 0) () 1)
+(base (Cluster91to142 0) () 1)
+(base (Cluster91to153 0) () 1)
+(base (Cluster92to65 0) () 1)
+(base (Cluster92to70 0) () 1)
+(base (Cluster92to105 0) () 1)
+(base (Cluster92to184 0) () 1)
+(base (Cluster92to194 0) () 1)
+(base (Cluster93to0 0) () 1)
+(base (Cluster93to71 0) () 1)
+(base (Cluster93to105 0) () 1)
+(base (Cluster94to24 0) () 1)
+(base (Cluster94to28 0) () 1)
+(base (Cluster94to46 0) () 1)
+(base (Cluster94to58 0) () 1)
+(base (Cluster94to236 0) () 1)
+(base (Cluster95to70 0) () 1)
+(base (Cluster95to87 0) () 1)
+(base (Cluster95to138 0) () 1)
+(base (Cluster95to142 0) () 1)
+(base (Cluster95to150 0) () 1)
+(base (Cluster95to152 0) () 1)
+(base (Cluster95to198 0) () 1)
+(base (Cluster95to218 0) () 1)
+(base (Cluster96to35 0) () 1)
+(base (Cluster97to1 0) () 1)
+(base (Cluster97to13 0) () 1)
+(base (Cluster97to17 0) () 1)
+(base (Cluster97to74 0) () 1)
+(base (Cluster97to115 0) () 1)
+(base (Cluster97to140 0) () 1)
+(base (Cluster97to155 0) () 1)
+(base (Cluster97to156 0) () 1)
+(base (Cluster97to205 0) () 1)
+(base (Cluster98to53 0) () 1)
+(base (Cluster98to82 0) () 1)
+(base (Cluster98to103 0) () 1)
+(base (Cluster98to168 0) () 1)
+(base (Cluster98to233 0) () 1)
+(base (Cluster99to6 0) () 1)
+(base (Cluster99to25 0) () 1)
+(base (Cluster99to87 0) () 1)
+(base (Cluster99to104 0) () 1)
+(base (Cluster99to106 0) () 1)
+(base (Cluster99to145 0) () 1)
+(base (Cluster99to175 0) () 1)
+(base (Cluster99to184 0) () 1)
+(base (Cluster99to191 0) () 1)
+(base (Cluster99to222 0) () 1)
+(base (Cluster100to37 0) () 1)
+(base (Cluster100to48 0) () 1)
+(base (Cluster100to100 0) () 1)
+(base (Cluster100to122 0) () 1)
+(base (Cluster100to149 0) () 1)
+(base (Cluster100to168 0) () 1)
+(base (Cluster101to13 0) () 1)
+(base (Cluster101to24 0) () 1)
+(base (Cluster101to103 0) () 1)
+(base (Cluster101to127 0) () 1)
+(base (Cluster101to215 0) () 1)
+(base (Cluster102to6 0) () 1)
+(base (Cluster103to1 0) () 1)
+(base (Cluster103to4 0) () 1)
+(base (Cluster103to17 0) () 1)
+(base (Cluster103to19 0) () 1)
+(base (Cluster103to34 0) () 1)
+(base (Cluster103to65 0) () 1)
+(base (Cluster103to89 0) () 1)
+(base (Cluster103to103 0) () 1)
+(base (Cluster103to115 0) () 1)
+(base (Cluster103to126 0) () 1)
+(base (Cluster103to128 0) () 1)
+(base (Cluster103to131 0) () 1)
+(base (Cluster103to134 0) () 1)
+(base (Cluster103to136 0) () 1)
+(base (Cluster103to156 0) () 1)
+(base (Cluster103to188 0) () 1)
+(base (Cluster103to190 0) () 1)
+(base (Cluster103to192 0) () 1)
+(base (Cluster103to201 0) () 1)
+(base (Cluster103to205 0) () 1)
+(base (Cluster103to206 0) () 1)
+(base (Cluster103to215 0) () 1)
+(base (Cluster103to220 0) () 1)
+(base (Cluster103to224 0) () 1)
+(base (Cluster103to226 0) () 1)
+(base (Cluster103to236 0) () 1)
+(base (Cluster104to7 0) () 1)
+(base (Cluster104to69 0) () 1)
+(base (Cluster104to93 0) () 1)
+(base (Cluster104to103 0) () 1)
+(base (Cluster104to104 0) () 1)
+(base (Cluster104to138 0) () 1)
+(base (Cluster104to140 0) () 1)
+(base (Cluster104to147 0) () 1)
+(base (Cluster104to150 0) () 1)
+(base (Cluster104to205 0) () 1)
+(base (Cluster104to218 0) () 1)
+(base (Cluster104to220 0) () 1)
+(base (Cluster104to221 0) () 1)
+(base (Cluster104to223 0) () 1)
+(base (Cluster104to230 0) () 1)
+(base (Cluster104to234 0) () 1)
+(base (Cluster105to76 0) () 1)
+(base (Cluster105to134 0) () 1)
+(base (Cluster105to164 0) () 1)
+(base (Cluster105to172 0) () 1)
+(base (Cluster105to186 0) () 1)
+(base (Cluster105to191 0) () 1)
+(base (Cluster105to205 0) () 1)
+(base (Cluster106to19 0) () 1)
+(base (Cluster106to20 0) () 1)
+(base (Cluster106to30 0) () 1)
+(base (Cluster106to49 0) () 1)
+(base (Cluster106to52 0) () 1)
+(base (Cluster106to99 0) () 1)
+(base (Cluster106to101 0) () 1)
+(base (Cluster106to104 0) () 1)
+(base (Cluster106to164 0) () 1)
+(base (Cluster106to178 0) () 1)
+(base (Cluster106to188 0) () 1)
+(base (Cluster106to205 0) () 1)
+(base (Cluster107to33 0) () 1)
+(base (Cluster107to80 0) () 1)
+(base (Cluster107to94 0) () 1)
+(base (Cluster107to99 0) () 1)
+(base (Cluster107to147 0) () 1)
+(base (Cluster107to148 0) () 1)
+(base (Cluster107to151 0) () 1)
+(base (Cluster107to165 0) () 1)
+(base (Cluster108to39 0) () 1)
+(base (Cluster108to107 0) () 1)
+(base (Cluster108to108 0) () 1)
+(base (Cluster109to9 0) () 1)
+(base (Cluster109to25 0) () 1)
+(base (Cluster109to33 0) () 1)
+(base (Cluster109to37 0) () 1)
+(base (Cluster109to52 0) () 1)
+(base (Cluster109to55 0) () 1)
+(base (Cluster109to72 0) () 1)
+(base (Cluster109to92 0) () 1)
+(base (Cluster109to95 0) () 1)
+(base (Cluster109to108 0) () 1)
+(base (Cluster109to118 0) () 1)
+(base (Cluster109to130 0) () 1)
+(base (Cluster109to137 0) () 1)
+(base (Cluster109to164 0) () 1)
+(base (Cluster109to175 0) () 1)
+(base (Cluster109to197 0) () 1)
+(base (Cluster109to218 0) () 1)
+(base (Cluster110to0 0) () 1)
+(base (Cluster110to29 0) () 1)
+(base (Cluster110to37 0) () 1)
+(base (Cluster110to41 0) () 1)
+(base (Cluster110to42 0) () 1)
+(base (Cluster110to62 0) () 1)
+(base (Cluster110to69 0) () 1)
+(base (Cluster110to109 0) () 1)
+(base (Cluster110to134 0) () 1)
+(base (Cluster110to140 0) () 1)
+(base (Cluster110to150 0) () 1)
+(base (Cluster110to187 0) () 1)
+(base (Cluster110to188 0) () 1)
+(base (Cluster110to211 0) () 1)
+(base (Cluster110to228 0) () 1)
+(base (Cluster110to229 0) () 1)
+(base (Cluster111to1 0) () 1)
+(base (Cluster111to47 0) () 1)
+(base (Cluster111to52 0) () 1)
+(base (Cluster111to89 0) () 1)
+(base (Cluster111to90 0) () 1)
+(base (Cluster111to103 0) () 1)
+(base (Cluster111to141 0) () 1)
+(base (Cluster111to225 0) () 1)
+(base (Cluster111to232 0) () 1)
+(base (Cluster112to11 0) () 1)
+(base (Cluster112to19 0) () 1)
+(base (Cluster112to35 0) () 1)
+(base (Cluster112to49 0) () 1)
+(base (Cluster112to70 0) () 1)
+(base (Cluster112to138 0) () 1)
+(base (Cluster112to145 0) () 1)
+(base (Cluster112to148 0) () 1)
+(base (Cluster112to158 0) () 1)
+(base (Cluster112to191 0) () 1)
+(base (Cluster112to218 0) () 1)
+(base (Cluster112to231 0) () 1)
+(base (Cluster113to13 0) () 1)
+(base (Cluster113to19 0) () 1)
+(base (Cluster113to51 0) () 1)
+(base (Cluster113to54 0) () 1)
+(base (Cluster113to57 0) () 1)
+(base (Cluster113to59 0) () 1)
+(base (Cluster113to61 0) () 1)
+(base (Cluster113to67 0) () 1)
+(base (Cluster113to92 0) () 1)
+(base (Cluster113to97 0) () 1)
+(base (Cluster113to104 0) () 1)
+(base (Cluster113to113 0) () 1)
+(base (Cluster113to126 0) () 1)
+(base (Cluster113to129 0) () 1)
+(base (Cluster113to163 0) () 1)
+(base (Cluster113to170 0) () 1)
+(base (Cluster113to179 0) () 1)
+(base (Cluster113to196 0) () 1)
+(base (Cluster113to217 0) () 1)
+(base (Cluster114to25 0) () 1)
+(base (Cluster114to56 0) () 1)
+(base (Cluster114to62 0) () 1)
+(base (Cluster114to65 0) () 1)
+(base (Cluster114to131 0) () 1)
+(base (Cluster114to143 0) () 1)
+(base (Cluster114to189 0) () 1)
+(base (Cluster114to191 0) () 1)
+(base (Cluster114to192 0) () 1)
+(base (Cluster114to206 0) () 1)
+(base (Cluster114to218 0) () 1)
+(base (Cluster114to220 0) () 1)
+(base (Cluster115to28 0) () 1)
+(base (Cluster115to72 0) () 1)
+(base (Cluster115to80 0) () 1)
+(base (Cluster115to83 0) () 1)
+(base (Cluster115to88 0) () 1)
+(base (Cluster115to115 0) () 1)
+(base (Cluster115to118 0) () 1)
+(base (Cluster115to119 0) () 1)
+(base (Cluster115to147 0) () 1)
+(base (Cluster115to149 0) () 1)
+(base (Cluster115to150 0) () 1)
+(base (Cluster115to161 0) () 1)
+(base (Cluster115to173 0) () 1)
+(base (Cluster115to181 0) () 1)
+(base (Cluster115to188 0) () 1)
+(base (Cluster115to200 0) () 1)
+(base (Cluster115to206 0) () 1)
+(base (Cluster115to211 0) () 1)
+(base (Cluster115to214 0) () 1)
+(base (Cluster115to225 0) () 1)
+(base (Cluster116to145 0) () 1)
+(base (Cluster117to22 0) () 1)
+(base (Cluster117to37 0) () 1)
+(base (Cluster117to117 0) () 1)
+(base (Cluster117to122 0) () 1)
+(base (Cluster117to137 0) () 1)
+(base (Cluster117to190 0) () 1)
+(base (Cluster117to196 0) () 1)
+(base (Cluster117to220 0) () 1)
+(base (Cluster118to171 0) () 1)
+(base (Cluster118to175 0) () 1)
+(base (Cluster119to47 0) () 1)
+(base (Cluster119to78 0) () 1)
+(base (Cluster119to120 0) () 1)
+(base (Cluster119to161 0) () 1)
+(base (Cluster120to20 0) () 1)
+(base (Cluster120to218 0) () 1)
+(base (Cluster121to83 0) () 1)
+(base (Cluster121to104 0) () 1)
+(base (Cluster121to172 0) () 1)
+(base (Cluster121to179 0) () 1)
+(base (Cluster121to236 0) () 1)
+(base (Cluster122to6 0) () 1)
+(base (Cluster122to21 0) () 1)
+(base (Cluster122to25 0) () 1)
+(base (Cluster122to27 0) () 1)
+(base (Cluster122to71 0) () 1)
+(base (Cluster122to77 0) () 1)
+(base (Cluster122to86 0) () 1)
+(base (Cluster122to99 0) () 1)
+(base (Cluster122to145 0) () 1)
+(base (Cluster122to191 0) () 1)
+(base (Cluster122to236 0) () 1)
+(base (Cluster123to19 0) () 1)
+(base (Cluster123to148 0) () 1)
+(base (Cluster124to1 0) () 1)
+(base (Cluster124to19 0) () 1)
+(base (Cluster124to84 0) () 1)
+(base (Cluster124to103 0) () 1)
+(base (Cluster124to105 0) () 1)
+(base (Cluster124to112 0) () 1)
+(base (Cluster124to115 0) () 1)
+(base (Cluster124to129 0) () 1)
+(base (Cluster124to147 0) () 1)
+(base (Cluster124to150 0) () 1)
+(base (Cluster124to164 0) () 1)
+(base (Cluster124to229 0) () 1)
+(base (Cluster124to235 0) () 1)
+(base (Cluster125to22 0) () 1)
+(base (Cluster126to1 0) () 1)
+(base (Cluster126to18 0) () 1)
+(base (Cluster126to23 0) () 1)
+(base (Cluster126to25 0) () 1)
+(base (Cluster126to39 0) () 1)
+(base (Cluster126to73 0) () 1)
+(base (Cluster126to81 0) () 1)
+(base (Cluster126to83 0) () 1)
+(base (Cluster126to134 0) () 1)
+(base (Cluster126to140 0) () 1)
+(base (Cluster126to150 0) () 1)
+(base (Cluster126to185 0) () 1)
+(base (Cluster126to188 0) () 1)
+(base (Cluster127to33 0) () 1)
+(base (Cluster127to179 0) () 1)
+(base (Cluster127to219 0) () 1)
+(base (Cluster128to57 0) () 1)
+(base (Cluster128to69 0) () 1)
+(base (Cluster128to150 0) () 1)
+(base (Cluster128to221 0) () 1)
+(base (Cluster129to9 0) () 1)
+(base (Cluster129to33 0) () 1)
+(base (Cluster129to84 0) () 1)
+(base (Cluster129to85 0) () 1)
+(base (Cluster129to92 0) () 1)
+(base (Cluster129to109 0) () 1)
+(base (Cluster129to114 0) () 1)
+(base (Cluster129to151 0) () 1)
+(base (Cluster129to191 0) () 1)
+(base (Cluster129to192 0) () 1)
+(base (Cluster130to6 0) () 1)
+(base (Cluster130to7 0) () 1)
+(base (Cluster130to31 0) () 1)
+(base (Cluster130to50 0) () 1)
+(base (Cluster130to66 0) () 1)
+(base (Cluster130to112 0) () 1)
+(base (Cluster130to141 0) () 1)
+(base (Cluster130to159 0) () 1)
+(base (Cluster130to186 0) () 1)
+(base (Cluster130to201 0) () 1)
+(base (Cluster130to213 0) () 1)
+(base (Cluster130to224 0) () 1)
+(base (Cluster131to4 0) () 1)
+(base (Cluster131to24 0) () 1)
+(base (Cluster131to35 0) () 1)
+(base (Cluster131to61 0) () 1)
+(base (Cluster131to71 0) () 1)
+(base (Cluster131to80 0) () 1)
+(base (Cluster131to109 0) () 1)
+(base (Cluster131to143 0) () 1)
+(base (Cluster131to160 0) () 1)
+(base (Cluster131to162 0) () 1)
+(base (Cluster131to185 0) () 1)
+(base (Cluster131to225 0) () 1)
+(base (Cluster131to230 0) () 1)
+(base (Cluster132to52 0) () 1)
+(base (Cluster132to167 0) () 1)
+(base (Cluster133to72 0) () 1)
+(base (Cluster133to181 0) () 1)
+(base (Cluster134to16 0) () 1)
+(base (Cluster134to19 0) () 1)
+(base (Cluster134to47 0) () 1)
+(base (Cluster134to65 0) () 1)
+(base (Cluster134to76 0) () 1)
+(base (Cluster134to77 0) () 1)
+(base (Cluster134to78 0) () 1)
+(base (Cluster134to80 0) () 1)
+(base (Cluster134to129 0) () 1)
+(base (Cluster134to143 0) () 1)
+(base (Cluster134to216 0) () 1)
+(base (Cluster135to20 0) () 1)
+(base (Cluster135to131 0) () 1)
+(base (Cluster135to138 0) () 1)
+(base (Cluster135to192 0) () 1)
+(base (Cluster136to38 0) () 1)
+(base (Cluster136to45 0) () 1)
+(base (Cluster136to62 0) () 1)
+(base (Cluster136to115 0) () 1)
+(base (Cluster136to172 0) () 1)
+(base (Cluster136to192 0) () 1)
+(base (Cluster136to200 0) () 1)
+(base (Cluster136to214 0) () 1)
+(base (Cluster136to218 0) () 1)
+(base (Cluster137to35 0) () 1)
+(base (Cluster137to52 0) () 1)
+(base (Cluster137to80 0) () 1)
+(base (Cluster137to81 0) () 1)
+(base (Cluster137to84 0) () 1)
+(base (Cluster137to109 0) () 1)
+(base (Cluster137to137 0) () 1)
+(base (Cluster137to187 0) () 1)
+(base (Cluster138to30 0) () 1)
+(base (Cluster138to40 0) () 1)
+(base (Cluster138to104 0) () 1)
+(base (Cluster138to143 0) () 1)
+(base (Cluster138to150 0) () 1)
+(base (Cluster138to164 0) () 1)
+(base (Cluster138to168 0) () 1)
+(base (Cluster138to172 0) () 1)
+(base (Cluster138to183 0) () 1)
+(base (Cluster138to192 0) () 1)
+(base (Cluster138to208 0) () 1)
+(base (Cluster138to218 0) () 1)
+(base (Cluster138to236 0) () 1)
+(base (Cluster139to162 0) () 1)
+(base (Cluster140to24 0) () 1)
+(base (Cluster140to34 0) () 1)
+(base (Cluster140to42 0) () 1)
+(base (Cluster140to44 0) () 1)
+(base (Cluster140to49 0) () 1)
+(base (Cluster140to51 0) () 1)
+(base (Cluster140to52 0) () 1)
+(base (Cluster140to62 0) () 1)
+(base (Cluster140to83 0) () 1)
+(base (Cluster140to112 0) () 1)
+(base (Cluster140to114 0) () 1)
+(base (Cluster140to138 0) () 1)
+(base (Cluster140to150 0) () 1)
+(base (Cluster140to157 0) () 1)
+(base (Cluster140to165 0) () 1)
+(base (Cluster140to170 0) () 1)
+(base (Cluster140to182 0) () 1)
+(base (Cluster140to206 0) () 1)
+(base (Cluster140to217 0) () 1)
+(base (Cluster141to34 0) () 1)
+(base (Cluster141to45 0) () 1)
+(base (Cluster141to104 0) () 1)
+(base (Cluster141to172 0) () 1)
+(base (Cluster141to220 0) () 1)
+(base (Cluster141to221 0) () 1)
+(base (Cluster142to57 0) () 1)
+(base (Cluster142to70 0) () 1)
+(base (Cluster142to77 0) () 1)
+(base (Cluster142to99 0) () 1)
+(base (Cluster142to197 0) () 1)
+(base (Cluster142to206 0) () 1)
+(base (Cluster142to215 0) () 1)
+(base (Cluster143to24 0) () 1)
+(base (Cluster143to42 0) () 1)
+(base (Cluster143to57 0) () 1)
+(base (Cluster143to66 0) () 1)
+(base (Cluster143to83 0) () 1)
+(base (Cluster143to112 0) () 1)
+(base (Cluster143to115 0) () 1)
+(base (Cluster143to126 0) () 1)
+(base (Cluster143to141 0) () 1)
+(base (Cluster143to149 0) () 1)
+(base (Cluster143to150 0) () 1)
+(base (Cluster143to158 0) () 1)
+(base (Cluster143to159 0) () 1)
+(base (Cluster143to166 0) () 1)
+(base (Cluster143to185 0) () 1)
+(base (Cluster143to208 0) () 1)
+(base (Cluster143to215 0) () 1)
+(base (Cluster143to226 0) () 1)
+(base (Cluster144to109 0) () 1)
+(base (Cluster144to115 0) () 1)
+(base (Cluster144to121 0) () 1)
+(base (Cluster144to145 0) () 1)
+(base (Cluster144to162 0) () 1)
+(base (Cluster144to164 0) () 1)
+(base (Cluster144to206 0) () 1)
+(base (Cluster144to214 0) () 1)
+(base (Cluster144to223 0) () 1)
+(base (Cluster145to3 0) () 1)
+(base (Cluster145to4 0) () 1)
+(base (Cluster145to7 0) () 1)
+(base (Cluster145to10 0) () 1)
+(base (Cluster145to11 0) () 1)
+(base (Cluster145to24 0) () 1)
+(base (Cluster145to41 0) () 1)
+(base (Cluster145to47 0) () 1)
+(base (Cluster145to55 0) () 1)
+(base (Cluster145to107 0) () 1)
+(base (Cluster145to112 0) () 1)
+(base (Cluster145to117 0) () 1)
+(base (Cluster145to128 0) () 1)
+(base (Cluster145to147 0) () 1)
+(base (Cluster145to153 0) () 1)
+(base (Cluster145to184 0) () 1)
+(base (Cluster145to186 0) () 1)
+(base (Cluster145to192 0) () 1)
+(base (Cluster145to213 0) () 1)
+(base (Cluster145to220 0) () 1)
+(base (Cluster145to226 0) () 1)
+(base (Cluster146to69 0) () 1)
+(base (Cluster146to72 0) () 1)
+(base (Cluster146to84 0) () 1)
+(base (Cluster146to94 0) () 1)
+(base (Cluster146to176 0) () 1)
+(base (Cluster146to226 0) () 1)
+(base (Cluster147to1 0) () 1)
+(base (Cluster147to8 0) () 1)
+(base (Cluster147to28 0) () 1)
+(base (Cluster147to45 0) () 1)
+(base (Cluster147to48 0) () 1)
+(base (Cluster147to49 0) () 1)
+(base (Cluster147to52 0) () 1)
+(base (Cluster147to86 0) () 1)
+(base (Cluster147to100 0) () 1)
+(base (Cluster147to115 0) () 1)
+(base (Cluster147to134 0) () 1)
+(base (Cluster147to143 0) () 1)
+(base (Cluster147to144 0) () 1)
+(base (Cluster147to148 0) () 1)
+(base (Cluster147to156 0) () 1)
+(base (Cluster147to160 0) () 1)
+(base (Cluster147to162 0) () 1)
+(base (Cluster147to165 0) () 1)
+(base (Cluster147to167 0) () 1)
+(base (Cluster147to178 0) () 1)
+(base (Cluster147to188 0) () 1)
+(base (Cluster147to196 0) () 1)
+(base (Cluster147to202 0) () 1)
+(base (Cluster147to205 0) () 1)
+(base (Cluster147to209 0) () 1)
+(base (Cluster147to210 0) () 1)
+(base (Cluster147to234 0) () 1)
+(base (Cluster147to236 0) () 1)
+(base (Cluster148to1 0) () 1)
+(base (Cluster148to13 0) () 1)
+(base (Cluster148to17 0) () 1)
+(base (Cluster148to103 0) () 1)
+(base (Cluster148to147 0) () 1)
+(base (Cluster148to149 0) () 1)
+(base (Cluster148to165 0) () 1)
+(base (Cluster148to192 0) () 1)
+(base (Cluster149to1 0) () 1)
+(base (Cluster149to13 0) () 1)
+(base (Cluster149to23 0) () 1)
+(base (Cluster149to38 0) () 1)
+(base (Cluster149to47 0) () 1)
+(base (Cluster149to69 0) () 1)
+(base (Cluster149to78 0) () 1)
+(base (Cluster149to138 0) () 1)
+(base (Cluster149to140 0) () 1)
+(base (Cluster149to161 0) () 1)
+(base (Cluster149to165 0) () 1)
+(base (Cluster149to229 0) () 1)
+(base (Cluster150to3 0) () 1)
+(base (Cluster150to16 0) () 1)
+(base (Cluster150to21 0) () 1)
+(base (Cluster150to25 0) () 1)
+(base (Cluster150to33 0) () 1)
+(base (Cluster150to41 0) () 1)
+(base (Cluster150to44 0) () 1)
+(base (Cluster150to57 0) () 1)
+(base (Cluster150to64 0) () 1)
+(base (Cluster150to77 0) () 1)
+(base (Cluster150to79 0) () 1)
+(base (Cluster150to83 0) () 1)
+(base (Cluster150to87 0) () 1)
+(base (Cluster150to98 0) () 1)
+(base (Cluster150to100 0) () 1)
+(base (Cluster150to106 0) () 1)
+(base (Cluster150to110 0) () 1)
+(base (Cluster150to123 0) () 1)
+(base (Cluster150to130 0) () 1)
+(base (Cluster150to135 0) () 1)
+(base (Cluster150to140 0) () 1)
+(base (Cluster150to148 0) () 1)
+(base (Cluster150to168 0) () 1)
+(base (Cluster150to175 0) () 1)
+(base (Cluster150to189 0) () 1)
+(base (Cluster150to190 0) () 1)
+(base (Cluster150to196 0) () 1)
+(base (Cluster150to197 0) () 1)
+(base (Cluster150to199 0) () 1)
+(base (Cluster150to218 0) () 1)
+(base (Cluster150to220 0) () 1)
+(base (Cluster150to226 0) () 1)
+(base (Cluster151to2 0) () 1)
+(base (Cluster151to72 0) () 1)
+(base (Cluster151to153 0) () 1)
+(base (Cluster151to172 0) () 1)
+(base (Cluster151to188 0) () 1)
+(base (Cluster151to206 0) () 1)
+(base (Cluster151to218 0) () 1)
+(base (Cluster152to35 0) () 1)
+(base (Cluster152to43 0) () 1)
+(base (Cluster152to54 0) () 1)
+(base (Cluster152to184 0) () 1)
+(base (Cluster152to197 0) () 1)
+(base (Cluster152to218 0) () 1)
+(base (Cluster152to227 0) () 1)
+(base (Cluster153to2 0) () 1)
+(base (Cluster153to38 0) () 1)
+(base (Cluster153to87 0) () 1)
+(base (Cluster153to95 0) () 1)
+(base (Cluster153to142 0) () 1)
+(base (Cluster153to150 0) () 1)
+(base (Cluster153to151 0) () 1)
+(base (Cluster153to153 0) () 1)
+(base (Cluster153to172 0) () 1)
+(base (Cluster154to66 0) () 1)
+(base (Cluster155to112 0) () 1)
+(base (Cluster155to149 0) () 1)
+(base (Cluster155to158 0) () 1)
+(base (Cluster155to161 0) () 1)
+(base (Cluster155to172 0) () 1)
+(base (Cluster155to190 0) () 1)
+(base (Cluster155to220 0) () 1)
+(base (Cluster156to36 0) () 1)
+(base (Cluster156to47 0) () 1)
+(base (Cluster156to55 0) () 1)
+(base (Cluster156to58 0) () 1)
+(base (Cluster156to115 0) () 1)
+(base (Cluster156to126 0) () 1)
+(base (Cluster156to148 0) () 1)
+(base (Cluster156to178 0) () 1)
+(base (Cluster156to197 0) () 1)
+(base (Cluster157to23 0) () 1)
+(base (Cluster157to37 0) () 1)
+(base (Cluster157to86 0) () 1)
+(base (Cluster157to137 0) () 1)
+(base (Cluster157to206 0) () 1)
+(base (Cluster158to30 0) () 1)
+(base (Cluster158to38 0) () 1)
+(base (Cluster158to48 0) () 1)
+(base (Cluster158to68 0) () 1)
+(base (Cluster158to69 0) () 1)
+(base (Cluster158to103 0) () 1)
+(base (Cluster158to113 0) () 1)
+(base (Cluster158to144 0) () 1)
+(base (Cluster158to159 0) () 1)
+(base (Cluster158to165 0) () 1)
+(base (Cluster158to218 0) () 1)
+(base (Cluster158to223 0) () 1)
+(base (Cluster158to226 0) () 1)
+(base (Cluster159to25 0) () 1)
+(base (Cluster159to135 0) () 1)
+(base (Cluster159to189 0) () 1)
+(base (Cluster159to214 0) () 1)
+(base (Cluster160to36 0) () 1)
+(base (Cluster160to73 0) () 1)
+(base (Cluster160to99 0) () 1)
+(base (Cluster160to160 0) () 1)
+(base (Cluster160to177 0) () 1)
+(base (Cluster160to206 0) () 1)
+(base (Cluster161to6 0) () 1)
+(base (Cluster161to100 0) () 1)
+(base (Cluster161to149 0) () 1)
+(base (Cluster161to175 0) () 1)
+(base (Cluster161to206 0) () 1)
+(base (Cluster161to228 0) () 1)
+(base (Cluster162to31 0) () 1)
+(base (Cluster162to39 0) () 1)
+(base (Cluster162to97 0) () 1)
+(base (Cluster162to99 0) () 1)
+(base (Cluster162to115 0) () 1)
+(base (Cluster162to197 0) () 1)
+(base (Cluster162to210 0) () 1)
+(base (Cluster162to215 0) () 1)
+(base (Cluster162to225 0) () 1)
+(base (Cluster163to27 0) () 1)
+(base (Cluster163to69 0) () 1)
+(base (Cluster163to95 0) () 1)
+(base (Cluster163to171 0) () 1)
+(base (Cluster163to185 0) () 1)
+(base (Cluster163to195 0) () 1)
+(base (Cluster163to218 0) () 1)
+(base (Cluster164to10 0) () 1)
+(base (Cluster164to24 0) () 1)
+(base (Cluster164to38 0) () 1)
+(base (Cluster164to42 0) () 1)
+(base (Cluster164to44 0) () 1)
+(base (Cluster164to45 0) () 1)
+(base (Cluster164to49 0) () 1)
+(base (Cluster164to51 0) () 1)
+(base (Cluster164to58 0) () 1)
+(base (Cluster164to62 0) () 1)
+(base (Cluster164to115 0) () 1)
+(base (Cluster164to124 0) () 1)
+(base (Cluster164to126 0) () 1)
+(base (Cluster164to147 0) () 1)
+(base (Cluster164to156 0) () 1)
+(base (Cluster164to181 0) () 1)
+(base (Cluster164to182 0) () 1)
+(base (Cluster164to186 0) () 1)
+(base (Cluster164to188 0) () 1)
+(base (Cluster164to199 0) () 1)
+(base (Cluster164to201 0) () 1)
+(base (Cluster164to206 0) () 1)
+(base (Cluster164to211 0) () 1)
+(base (Cluster164to226 0) () 1)
+(base (Cluster164to231 0) () 1)
+(base (Cluster164to233 0) () 1)
+(base (Cluster165to4 0) () 1)
+(base (Cluster165to8 0) () 1)
+(base (Cluster165to17 0) () 1)
+(base (Cluster165to39 0) () 1)
+(base (Cluster165to55 0) () 1)
+(base (Cluster165to68 0) () 1)
+(base (Cluster165to150 0) () 1)
+(base (Cluster165to165 0) () 1)
+(base (Cluster165to174 0) () 1)
+(base (Cluster165to183 0) () 1)
+(base (Cluster165to185 0) () 1)
+(base (Cluster165to189 0) () 1)
+(base (Cluster165to190 0) () 1)
+(base (Cluster165to201 0) () 1)
+(base (Cluster165to220 0) () 1)
+(base (Cluster165to234 0) () 1)
+(base (Cluster166to59 0) () 1)
+(base (Cluster166to69 0) () 1)
+(base (Cluster166to89 0) () 1)
+(base (Cluster166to99 0) () 1)
+(base (Cluster166to103 0) () 1)
+(base (Cluster166to130 0) () 1)
+(base (Cluster166to206 0) () 1)
+(base (Cluster166to229 0) () 1)
+(base (Cluster167to47 0) () 1)
+(base (Cluster167to156 0) () 1)
+(base (Cluster168to4 0) () 1)
+(base (Cluster168to7 0) () 1)
+(base (Cluster168to39 0) () 1)
+(base (Cluster168to80 0) () 1)
+(base (Cluster168to107 0) () 1)
+(base (Cluster168to140 0) () 1)
+(base (Cluster168to150 0) () 1)
+(base (Cluster168to195 0) () 1)
+(base (Cluster168to226 0) () 1)
+(base (Cluster168to236 0) () 1)
+(base (Cluster169to66 0) () 1)
+(base (Cluster169to73 0) () 1)
+(base (Cluster169to136 0) () 1)
+(base (Cluster169to230 0) () 1)
+(base (Cluster170to14 0) () 1)
+(base (Cluster170to52 0) () 1)
+(base (Cluster170to61 0) () 1)
+(base (Cluster170to83 0) () 1)
+(base (Cluster171to7 0) () 1)
+(base (Cluster171to17 0) () 1)
+(base (Cluster171to107 0) () 1)
+(base (Cluster171to140 0) () 1)
+(base (Cluster172to6 0) () 1)
+(base (Cluster172to18 0) () 1)
+(base (Cluster172to22 0) () 1)
+(base (Cluster172to30 0) () 1)
+(base (Cluster172to31 0) () 1)
+(base (Cluster172to42 0) () 1)
+(base (Cluster172to68 0) () 1)
+(base (Cluster172to82 0) () 1)
+(base (Cluster172to113 0) () 1)
+(base (Cluster172to124 0) () 1)
+(base (Cluster172to130 0) () 1)
+(base (Cluster172to142 0) () 1)
+(base (Cluster172to162 0) () 1)
+(base (Cluster172to194 0) () 1)
+(base (Cluster172to200 0) () 1)
+(base (Cluster172to223 0) () 1)
+(base (Cluster173to62 0) () 1)
+(base (Cluster173to68 0) () 1)
+(base (Cluster173to192 0) () 1)
+(base (Cluster174to14 0) () 1)
+(base (Cluster174to54 0) () 1)
+(base (Cluster174to114 0) () 1)
+(base (Cluster175to2 0) () 1)
+(base (Cluster175to18 0) () 1)
+(base (Cluster175to22 0) () 1)
+(base (Cluster175to25 0) () 1)
+(base (Cluster175to36 0) () 1)
+(base (Cluster175to40 0) () 1)
+(base (Cluster175to43 0) () 1)
+(base (Cluster175to47 0) () 1)
+(base (Cluster175to54 0) () 1)
+(base (Cluster175to62 0) () 1)
+(base (Cluster175to67 0) () 1)
+(base (Cluster175to69 0) () 1)
+(base (Cluster175to75 0) () 1)
+(base (Cluster175to91 0) () 1)
+(base (Cluster175to93 0) () 1)
+(base (Cluster175to111 0) () 1)
+(base (Cluster175to112 0) () 1)
+(base (Cluster175to138 0) () 1)
+(base (Cluster175to143 0) () 1)
+(base (Cluster175to150 0) () 1)
+(base (Cluster175to198 0) () 1)
+(base (Cluster175to218 0) () 1)
+(base (Cluster175to225 0) () 1)
+(base (Cluster175to232 0) () 1)
+(base (Cluster176to0 0) () 1)
+(base (Cluster176to10 0) () 1)
+(base (Cluster176to30 0) () 1)
+(base (Cluster176to48 0) () 1)
+(base (Cluster176to65 0) () 1)
+(base (Cluster176to97 0) () 1)
+(base (Cluster176to129 0) () 1)
+(base (Cluster176to140 0) () 1)
+(base (Cluster176to206 0) () 1)
+(base (Cluster176to223 0) () 1)
+(base (Cluster176to231 0) () 1)
+(base (Cluster177to36 0) () 1)
+(base (Cluster177to38 0) () 1)
+(base (Cluster177to201 0) () 1)
+(base (Cluster178to18 0) () 1)
+(base (Cluster178to61 0) () 1)
+(base (Cluster178to69 0) () 1)
+(base (Cluster178to87 0) () 1)
+(base (Cluster178to113 0) () 1)
+(base (Cluster178to114 0) () 1)
+(base (Cluster178to156 0) () 1)
+(base (Cluster178to175 0) () 1)
+(base (Cluster178to185 0) () 1)
+(base (Cluster178to197 0) () 1)
+(base (Cluster178to226 0) () 1)
+(base (Cluster178to231 0) () 1)
+(base (Cluster179to0 0) () 1)
+(base (Cluster179to1 0) () 1)
+(base (Cluster179to2 0) () 1)
+(base (Cluster179to7 0) () 1)
+(base (Cluster179to84 0) () 1)
+(base (Cluster179to89 0) () 1)
+(base (Cluster179to120 0) () 1)
+(base (Cluster179to122 0) () 1)
+(base (Cluster179to131 0) () 1)
+(base (Cluster179to171 0) () 1)
+(base (Cluster179to192 0) () 1)
+(base (Cluster179to199 0) () 1)
+(base (Cluster179to223 0) () 1)
+(base (Cluster180to52 0) () 1)
+(base (Cluster181to7 0) () 1)
+(base (Cluster181to105 0) () 1)
+(base (Cluster181to115 0) () 1)
+(base (Cluster181to152 0) () 1)
+(base (Cluster181to223 0) () 1)
+(base (Cluster181to231 0) () 1)
+(base (Cluster182to158 0) () 1)
+(base (Cluster182to165 0) () 1)
+(base (Cluster183to1 0) () 1)
+(base (Cluster183to17 0) () 1)
+(base (Cluster183to22 0) () 1)
+(base (Cluster183to25 0) () 1)
+(base (Cluster183to47 0) () 1)
+(base (Cluster183to77 0) () 1)
+(base (Cluster183to88 0) () 1)
+(base (Cluster183to103 0) () 1)
+(base (Cluster183to136 0) () 1)
+(base (Cluster183to140 0) () 1)
+(base (Cluster183to164 0) () 1)
+(base (Cluster183to185 0) () 1)
+(base (Cluster183to210 0) () 1)
+(base (Cluster183to218 0) () 1)
+(base (Cluster183to223 0) () 1)
+(base (Cluster183to224 0) () 1)
+(base (Cluster183to226 0) () 1)
+(base (Cluster183to229 0) () 1)
+(base (Cluster184to25 0) () 1)
+(base (Cluster184to86 0) () 1)
+(base (Cluster184to160 0) () 1)
+(base (Cluster184to185 0) () 1)
+(base (Cluster184to191 0) () 1)
+(base (Cluster184to206 0) () 1)
+(base (Cluster185to33 0) () 1)
+(base (Cluster185to52 0) () 1)
+(base (Cluster185to85 0) () 1)
+(base (Cluster185to91 0) () 1)
+(base (Cluster185to114 0) () 1)
+(base (Cluster185to124 0) () 1)
+(base (Cluster185to190 0) () 1)
+(base (Cluster185to196 0) () 1)
+(base (Cluster185to200 0) () 1)
+(base (Cluster185to205 0) () 1)
+(base (Cluster185to206 0) () 1)
+(base (Cluster185to209 0) () 1)
+(base (Cluster185to220 0) () 1)
+(base (Cluster185to226 0) () 1)
+(base (Cluster185to231 0) () 1)
+(base (Cluster186to1 0) () 1)
+(base (Cluster186to96 0) () 1)
+(base (Cluster186to145 0) () 1)
+(base (Cluster186to179 0) () 1)
+(base (Cluster186to183 0) () 1)
+(base (Cluster186to218 0) () 1)
+(base (Cluster187to40 0) () 1)
+(base (Cluster187to185 0) () 1)
+(base (Cluster188to7 0) () 1)
+(base (Cluster188to34 0) () 1)
+(base (Cluster188to36 0) () 1)
+(base (Cluster188to37 0) () 1)
+(base (Cluster188to41 0) () 1)
+(base (Cluster188to78 0) () 1)
+(base (Cluster188to80 0) () 1)
+(base (Cluster188to129 0) () 1)
+(base (Cluster188to134 0) () 1)
+(base (Cluster188to143 0) () 1)
+(base (Cluster188to147 0) () 1)
+(base (Cluster188to148 0) () 1)
+(base (Cluster188to163 0) () 1)
+(base (Cluster188to165 0) () 1)
+(base (Cluster188to191 0) () 1)
+(base (Cluster188to206 0) () 1)
+(base (Cluster188to230 0) () 1)
+(base (Cluster188to231 0) () 1)
+(base (Cluster188to236 0) () 1)
+(base (Cluster189to10 0) () 1)
+(base (Cluster189to18 0) () 1)
+(base (Cluster189to55 0) () 1)
+(base (Cluster189to114 0) () 1)
+(base (Cluster189to115 0) () 1)
+(base (Cluster189to156 0) () 1)
+(base (Cluster189to163 0) () 1)
+(base (Cluster189to174 0) () 1)
+(base (Cluster189to178 0) () 1)
+(base (Cluster189to190 0) () 1)
+(base (Cluster189to198 0) () 1)
+(base (Cluster189to210 0) () 1)
+(base (Cluster189to213 0) () 1)
+(base (Cluster189to220 0) () 1)
+(base (Cluster189to226 0) () 1)
+(base (Cluster190to1 0) () 1)
+(base (Cluster190to12 0) () 1)
+(base (Cluster190to19 0) () 1)
+(base (Cluster190to34 0) () 1)
+(base (Cluster190to70 0) () 1)
+(base (Cluster190to71 0) () 1)
+(base (Cluster190to87 0) () 1)
+(base (Cluster190to104 0) () 1)
+(base (Cluster190to121 0) () 1)
+(base (Cluster190to137 0) () 1)
+(base (Cluster190to151 0) () 1)
+(base (Cluster190to165 0) () 1)
+(base (Cluster190to197 0) () 1)
+(base (Cluster190to215 0) () 1)
+(base (Cluster190to223 0) () 1)
+(base (Cluster190to227 0) () 1)
+(base (Cluster191to18 0) () 1)
+(base (Cluster191to23 0) () 1)
+(base (Cluster191to28 0) () 1)
+(base (Cluster191to31 0) () 1)
+(base (Cluster191to38 0) () 1)
+(base (Cluster191to58 0) () 1)
+(base (Cluster191to71 0) () 1)
+(base (Cluster191to82 0) () 1)
+(base (Cluster191to97 0) () 1)
+(base (Cluster191to103 0) () 1)
+(base (Cluster191to115 0) () 1)
+(base (Cluster191to131 0) () 1)
+(base (Cluster191to146 0) () 1)
+(base (Cluster191to165 0) () 1)
+(base (Cluster191to178 0) () 1)
+(base (Cluster191to188 0) () 1)
+(base (Cluster191to192 0) () 1)
+(base (Cluster191to206 0) () 1)
+(base (Cluster191to216 0) () 1)
+(base (Cluster192to5 0) () 1)
+(base (Cluster192to10 0) () 1)
+(base (Cluster192to38 0) () 1)
+(base (Cluster192to42 0) () 1)
+(base (Cluster192to46 0) () 1)
+(base (Cluster192to66 0) () 1)
+(base (Cluster192to68 0) () 1)
+(base (Cluster192to97 0) () 1)
+(base (Cluster192to103 0) () 1)
+(base (Cluster192to114 0) () 1)
+(base (Cluster192to128 0) () 1)
+(base (Cluster192to131 0) () 1)
+(base (Cluster192to134 0) () 1)
+(base (Cluster192to146 0) () 1)
+(base (Cluster192to166 0) () 1)
+(base (Cluster192to176 0) () 1)
+(base (Cluster192to186 0) () 1)
+(base (Cluster192to190 0) () 1)
+(base (Cluster192to192 0) () 1)
+(base (Cluster192to232 0) () 1)
+(base (Cluster192to234 0) () 1)
+(base (Cluster193to18 0) () 1)
+(base (Cluster194to48 0) () 1)
+(base (Cluster194to73 0) () 1)
+(base (Cluster194to108 0) () 1)
+(base (Cluster194to129 0) () 1)
+(base (Cluster194to145 0) () 1)
+(base (Cluster194to147 0) () 1)
+(base (Cluster194to196 0) () 1)
+(base (Cluster194to215 0) () 1)
+(base (Cluster195to36 0) () 1)
+(base (Cluster195to66 0) () 1)
+(base (Cluster195to69 0) () 1)
+(base (Cluster195to71 0) () 1)
+(base (Cluster195to122 0) () 1)
+(base (Cluster195to150 0) () 1)
+(base (Cluster195to195 0) () 1)
+(base (Cluster195to206 0) () 1)
+(base (Cluster196to13 0) () 1)
+(base (Cluster196to34 0) () 1)
+(base (Cluster196to44 0) () 1)
+(base (Cluster196to58 0) () 1)
+(base (Cluster196to65 0) () 1)
+(base (Cluster196to66 0) () 1)
+(base (Cluster196to111 0) () 1)
+(base (Cluster196to126 0) () 1)
+(base (Cluster196to138 0) () 1)
+(base (Cluster196to175 0) () 1)
+(base (Cluster196to177 0) () 1)
+(base (Cluster196to189 0) () 1)
+(base (Cluster196to195 0) () 1)
+(base (Cluster196to201 0) () 1)
+(base (Cluster197to1 0) () 1)
+(base (Cluster197to11 0) () 1)
+(base (Cluster197to13 0) () 1)
+(base (Cluster197to25 0) () 1)
+(base (Cluster197to31 0) () 1)
+(base (Cluster197to38 0) () 1)
+(base (Cluster197to66 0) () 1)
+(base (Cluster197to72 0) () 1)
+(base (Cluster197to80 0) () 1)
+(base (Cluster197to86 0) () 1)
+(base (Cluster197to126 0) () 1)
+(base (Cluster197to131 0) () 1)
+(base (Cluster197to140 0) () 1)
+(base (Cluster197to149 0) () 1)
+(base (Cluster197to157 0) () 1)
+(base (Cluster197to164 0) () 1)
+(base (Cluster197to188 0) () 1)
+(base (Cluster197to192 0) () 1)
+(base (Cluster197to200 0) () 1)
+(base (Cluster197to230 0) () 1)
+(base (Cluster197to231 0) () 1)
+(base (Cluster197to232 0) () 1)
+(base (Cluster198to4 0) () 1)
+(base (Cluster198to22 0) () 1)
+(base (Cluster198to28 0) () 1)
+(base (Cluster198to54 0) () 1)
+(base (Cluster198to59 0) () 1)
+(base (Cluster198to63 0) () 1)
+(base (Cluster198to70 0) () 1)
+(base (Cluster198to173 0) () 1)
+(base (Cluster198to175 0) () 1)
+(base (Cluster198to206 0) () 1)
+(base (Cluster198to210 0) () 1)
+(base (Cluster198to218 0) () 1)
+(base (Cluster198to226 0) () 1)
+(base (Cluster199to20 0) () 1)
+(base (Cluster199to138 0) () 1)
+(base (Cluster199to179 0) () 1)
+(base (Cluster199to202 0) () 1)
+(base (Cluster200to1 0) () 1)
+(base (Cluster200to54 0) () 1)
+(base (Cluster200to66 0) () 1)
+(base (Cluster200to101 0) () 1)
+(base (Cluster200to109 0) () 1)
+(base (Cluster200to115 0) () 1)
+(base (Cluster200to206 0) () 1)
+(base (Cluster200to210 0) () 1)
+(base (Cluster200to220 0) () 1)
+(base (Cluster201to17 0) () 1)
+(base (Cluster201to18 0) () 1)
+(base (Cluster201to35 0) () 1)
+(base (Cluster201to41 0) () 1)
+(base (Cluster201to52 0) () 1)
+(base (Cluster201to131 0) () 1)
+(base (Cluster201to155 0) () 1)
+(base (Cluster201to175 0) () 1)
+(base (Cluster201to179 0) () 1)
+(base (Cluster201to183 0) () 1)
+(base (Cluster201to191 0) () 1)
+(base (Cluster201to218 0) () 1)
+(base (Cluster201to226 0) () 1)
+(base (Cluster202to12 0) () 1)
+(base (Cluster202to179 0) () 1)
+(base (Cluster204to128 0) () 1)
+(base (Cluster204to147 0) () 1)
+(base (Cluster204to231 0) () 1)
+(base (Cluster205to16 0) () 1)
+(base (Cluster205to39 0) () 1)
+(base (Cluster205to42 0) () 1)
+(base (Cluster205to48 0) () 1)
+(base (Cluster205to65 0) () 1)
+(base (Cluster205to70 0) () 1)
+(base (Cluster205to74 0) () 1)
+(base (Cluster205to89 0) () 1)
+(base (Cluster205to99 0) () 1)
+(base (Cluster205to115 0) () 1)
+(base (Cluster205to165 0) () 1)
+(base (Cluster205to187 0) () 1)
+(base (Cluster205to215 0) () 1)
+(base (Cluster205to218 0) () 1)
+(base (Cluster206to0 0) () 1)
+(base (Cluster206to9 0) () 1)
+(base (Cluster206to10 0) () 1)
+(base (Cluster206to12 0) () 1)
+(base (Cluster206to21 0) () 1)
+(base (Cluster206to25 0) () 1)
+(base (Cluster206to33 0) () 1)
+(base (Cluster206to60 0) () 1)
+(base (Cluster206to71 0) () 1)
+(base (Cluster206to75 0) () 1)
+(base (Cluster206to106 0) () 1)
+(base (Cluster206to110 0) () 1)
+(base (Cluster206to111 0) () 1)
+(base (Cluster206to130 0) () 1)
+(base (Cluster206to137 0) () 1)
+(base (Cluster206to145 0) () 1)
+(base (Cluster206to168 0) () 1)
+(base (Cluster206to169 0) () 1)
+(base (Cluster206to175 0) () 1)
+(base (Cluster206to183 0) () 1)
+(base (Cluster206to191 0) () 1)
+(base (Cluster206to197 0) () 1)
+(base (Cluster206to216 0) () 1)
+(base (Cluster206to218 0) () 1)
+(base (Cluster206to220 0) () 1)
+(base (Cluster206to222 0) () 1)
+(base (Cluster206to228 0) () 1)
+(base (Cluster207to24 0) () 1)
+(base (Cluster207to130 0) () 1)
+(base (Cluster207to184 0) () 1)
+(base (Cluster207to186 0) () 1)
+(base (Cluster208to35 0) () 1)
+(base (Cluster208to37 0) () 1)
+(base (Cluster208to98 0) () 1)
+(base (Cluster208to140 0) () 1)
+(base (Cluster209to36 0) () 1)
+(base (Cluster209to112 0) () 1)
+(base (Cluster209to205 0) () 1)
+(base (Cluster210to10 0) () 1)
+(base (Cluster210to45 0) () 1)
+(base (Cluster210to71 0) () 1)
+(base (Cluster210to72 0) () 1)
+(base (Cluster210to115 0) () 1)
+(base (Cluster210to133 0) () 1)
+(base (Cluster210to178 0) () 1)
+(base (Cluster210to210 0) () 1)
+(base (Cluster210to211 0) () 1)
+(base (Cluster210to232 0) () 1)
+(base (Cluster210to236 0) () 1)
+(base (Cluster211to39 0) () 1)
+(base (Cluster211to58 0) () 1)
+(base (Cluster211to61 0) () 1)
+(base (Cluster211to66 0) () 1)
+(base (Cluster211to104 0) () 1)
+(base (Cluster211to127 0) () 1)
+(base (Cluster211to150 0) () 1)
+(base (Cluster211to151 0) () 1)
+(base (Cluster211to158 0) () 1)
+(base (Cluster211to165 0) () 1)
+(base (Cluster211to225 0) () 1)
+(base (Cluster212to20 0) () 1)
+(base (Cluster212to77 0) () 1)
+(base (Cluster213to4 0) () 1)
+(base (Cluster213to18 0) () 1)
+(base (Cluster213to19 0) () 1)
+(base (Cluster213to36 0) () 1)
+(base (Cluster213to138 0) () 1)
+(base (Cluster213to162 0) () 1)
+(base (Cluster213to226 0) () 1)
+(base (Cluster214to21 0) () 1)
+(base (Cluster214to85 0) () 1)
+(base (Cluster214to98 0) () 1)
+(base (Cluster214to109 0) () 1)
+(base (Cluster214to191 0) () 1)
+(base (Cluster214to218 0) () 1)
+(base (Cluster214to231 0) () 1)
+(base (Cluster215to19 0) () 1)
+(base (Cluster215to22 0) () 1)
+(base (Cluster215to38 0) () 1)
+(base (Cluster215to47 0) () 1)
+(base (Cluster215to62 0) () 1)
+(base (Cluster215to69 0) () 1)
+(base (Cluster215to93 0) () 1)
+(base (Cluster215to143 0) () 1)
+(base (Cluster215to164 0) () 1)
+(base (Cluster215to172 0) () 1)
+(base (Cluster215to175 0) () 1)
+(base (Cluster215to192 0) () 1)
+(base (Cluster215to218 0) () 1)
+(base (Cluster216to25 0) () 1)
+(base (Cluster216to109 0) () 1)
+(base (Cluster216to110 0) () 1)
+(base (Cluster216to163 0) () 1)
+(base (Cluster216to180 0) () 1)
+(base (Cluster216to220 0) () 1)
+(base (Cluster217to47 0) () 1)
+(base (Cluster217to83 0) () 1)
+(base (Cluster217to94 0) () 1)
+(base (Cluster218to0 0) () 1)
+(base (Cluster218to6 0) () 1)
+(base (Cluster218to15 0) () 1)
+(base (Cluster218to16 0) () 1)
+(base (Cluster218to18 0) () 1)
+(base (Cluster218to23 0) () 1)
+(base (Cluster218to25 0) () 1)
+(base (Cluster218to26 0) () 1)
+(base (Cluster218to31 0) () 1)
+(base (Cluster218to33 0) () 1)
+(base (Cluster218to40 0) () 1)
+(base (Cluster218to41 0) () 1)
+(base (Cluster218to44 0) () 1)
+(base (Cluster218to46 0) () 1)
+(base (Cluster218to52 0) () 1)
+(base (Cluster218to58 0) () 1)
+(base (Cluster218to66 0) () 1)
+(base (Cluster218to68 0) () 1)
+(base (Cluster218to79 0) () 1)
+(base (Cluster218to85 0) () 1)
+(base (Cluster218to97 0) () 1)
+(base (Cluster218to104 0) () 1)
+(base (Cluster218to106 0) () 1)
+(base (Cluster218to110 0) () 1)
+(base (Cluster218to145 0) () 1)
+(base (Cluster218to146 0) () 1)
+(base (Cluster218to155 0) () 1)
+(base (Cluster218to168 0) () 1)
+(base (Cluster218to170 0) () 1)
+(base (Cluster218to172 0) () 1)
+(base (Cluster218to179 0) () 1)
+(base (Cluster218to183 0) () 1)
+(base (Cluster218to188 0) () 1)
+(base (Cluster218to189 0) () 1)
+(base (Cluster218to192 0) () 1)
+(base (Cluster218to193 0) () 1)
+(base (Cluster218to197 0) () 1)
+(base (Cluster218to205 0) () 1)
+(base (Cluster218to207 0) () 1)
+(base (Cluster218to212 0) () 1)
+(base (Cluster218to215 0) () 1)
+(base (Cluster218to218 0) () 1)
+(base (Cluster218to227 0) () 1)
+(base (Cluster218to233 0) () 1)
+(base (Cluster218to235 0) () 1)
+(base (Cluster219to14 0) () 1)
+(base (Cluster219to66 0) () 1)
+(base (Cluster219to179 0) () 1)
+(base (Cluster220to4 0) () 1)
+(base (Cluster220to17 0) () 1)
+(base (Cluster220to18 0) () 1)
+(base (Cluster220to37 0) () 1)
+(base (Cluster220to44 0) () 1)
+(base (Cluster220to52 0) () 1)
+(base (Cluster220to61 0) () 1)
+(base (Cluster220to72 0) () 1)
+(base (Cluster220to81 0) () 1)
+(base (Cluster220to86 0) () 1)
+(base (Cluster220to94 0) () 1)
+(base (Cluster220to114 0) () 1)
+(base (Cluster220to121 0) () 1)
+(base (Cluster220to124 0) () 1)
+(base (Cluster220to126 0) () 1)
+(base (Cluster220to141 0) () 1)
+(base (Cluster220to143 0) () 1)
+(base (Cluster220to150 0) () 1)
+(base (Cluster220to164 0) () 1)
+(base (Cluster220to170 0) () 1)
+(base (Cluster220to176 0) () 1)
+(base (Cluster220to231 0) () 1)
+(base (Cluster221to15 0) () 1)
+(base (Cluster221to31 0) () 1)
+(base (Cluster221to80 0) () 1)
+(base (Cluster222to34 0) () 1)
+(base (Cluster222to117 0) () 1)
+(base (Cluster222to153 0) () 1)
+(base (Cluster222to206 0) () 1)
+(base (Cluster222to223 0) () 1)
+(base (Cluster222to229 0) () 1)
+(base (Cluster222to234 0) () 1)
+(base (Cluster223to10 0) () 1)
+(base (Cluster223to17 0) () 1)
+(base (Cluster223to42 0) () 1)
+(base (Cluster223to55 0) () 1)
+(base (Cluster223to69 0) () 1)
+(base (Cluster223to72 0) () 1)
+(base (Cluster223to103 0) () 1)
+(base (Cluster223to113 0) () 1)
+(base (Cluster223to114 0) () 1)
+(base (Cluster223to149 0) () 1)
+(base (Cluster223to150 0) () 1)
+(base (Cluster223to176 0) () 1)
+(base (Cluster223to181 0) () 1)
+(base (Cluster223to191 0) () 1)
+(base (Cluster223to194 0) () 1)
+(base (Cluster223to205 0) () 1)
+(base (Cluster223to211 0) () 1)
+(base (Cluster223to216 0) () 1)
+(base (Cluster224to22 0) () 1)
+(base (Cluster224to103 0) () 1)
+(base (Cluster224to198 0) () 1)
+(base (Cluster224to224 0) () 1)
+(base (Cluster225to35 0) () 1)
+(base (Cluster225to72 0) () 1)
+(base (Cluster225to110 0) () 1)
+(base (Cluster225to134 0) () 1)
+(base (Cluster225to144 0) () 1)
+(base (Cluster225to176 0) () 1)
+(base (Cluster225to190 0) () 1)
+(base (Cluster225to211 0) () 1)
+(base (Cluster226to23 0) () 1)
+(base (Cluster226to28 0) () 1)
+(base (Cluster226to40 0) () 1)
+(base (Cluster226to66 0) () 1)
+(base (Cluster226to69 0) () 1)
+(base (Cluster226to78 0) () 1)
+(base (Cluster226to83 0) () 1)
+(base (Cluster226to104 0) () 1)
+(base (Cluster226to106 0) () 1)
+(base (Cluster226to121 0) () 1)
+(base (Cluster226to129 0) () 1)
+(base (Cluster226to140 0) () 1)
+(base (Cluster226to142 0) () 1)
+(base (Cluster226to146 0) () 1)
+(base (Cluster226to150 0) () 1)
+(base (Cluster226to175 0) () 1)
+(base (Cluster226to185 0) () 1)
+(base (Cluster226to190 0) () 1)
+(base (Cluster226to195 0) () 1)
+(base (Cluster226to199 0) () 1)
+(base (Cluster226to209 0) () 1)
+(base (Cluster226to218 0) () 1)
+(base (Cluster226to226 0) () 1)
+(base (Cluster227to55 0) () 1)
+(base (Cluster227to69 0) () 1)
+(base (Cluster227to103 0) () 1)
+(base (Cluster227to137 0) () 1)
+(base (Cluster227to152 0) () 1)
+(base (Cluster227to185 0) () 1)
+(base (Cluster227to195 0) () 1)
+(base (Cluster227to231 0) () 1)
+(base (Cluster228to143 0) () 1)
+(base (Cluster228to164 0) () 1)
+(base (Cluster228to183 0) () 1)
+(base (Cluster228to188 0) () 1)
+(base (Cluster228to191 0) () 1)
+(base (Cluster228to202 0) () 1)
+(base (Cluster228to234 0) () 1)
+(base (Cluster229to4 0) () 1)
+(base (Cluster229to10 0) () 1)
+(base (Cluster229to12 0) () 1)
+(base (Cluster229to13 0) () 1)
+(base (Cluster229to33 0) () 1)
+(base (Cluster229to48 0) () 1)
+(base (Cluster229to69 0) () 1)
+(base (Cluster229to136 0) () 1)
+(base (Cluster229to147 0) () 1)
+(base (Cluster229to158 0) () 1)
+(base (Cluster229to164 0) () 1)
+(base (Cluster229to220 0) () 1)
+(base (Cluster229to225 0) () 1)
+(base (Cluster229to227 0) () 1)
+(base (Cluster229to232 0) () 1)
+(base (Cluster230to61 0) () 1)
+(base (Cluster230to114 0) () 1)
+(base (Cluster230to124 0) () 1)
+(base (Cluster230to125 0) () 1)
+(base (Cluster230to130 0) () 1)
+(base (Cluster230to185 0) () 1)
+(base (Cluster230to189 0) () 1)
+(base (Cluster230to223 0) () 1)
+(base (Cluster231to2 0) () 1)
+(base (Cluster231to5 0) () 1)
+(base (Cluster231to40 0) () 1)
+(base (Cluster231to55 0) () 1)
+(base (Cluster231to100 0) () 1)
+(base (Cluster231to145 0) () 1)
+(base (Cluster231to146 0) () 1)
+(base (Cluster231to159 0) () 1)
+(base (Cluster231to188 0) () 1)
+(base (Cluster231to198 0) () 1)
+(base (Cluster231to206 0) () 1)
+(base (Cluster231to218 0) () 1)
+(base (Cluster231to220 0) () 1)
+(base (Cluster231to231 0) () 1)
+(base (Cluster232to48 0) () 1)
+(base (Cluster232to83 0) () 1)
+(base (Cluster232to89 0) () 1)
+(base (Cluster232to95 0) () 1)
+(base (Cluster232to176 0) () 1)
+(base (Cluster232to179 0) () 1)
+(base (Cluster232to181 0) () 1)
+(base (Cluster232to185 0) () 1)
+(base (Cluster232to194 0) () 1)
+(base (Cluster232to210 0) () 1)
+(base (Cluster232to218 0) () 1)
+(base (Cluster232to220 0) () 1)
+(base (Cluster233to37 0) () 1)
+(base (Cluster233to76 0) () 1)
+(base (Cluster233to147 0) () 1)
+(base (Cluster234to7 0) () 1)
+(base (Cluster234to34 0) () 1)
+(base (Cluster234to45 0) () 1)
+(base (Cluster234to63 0) () 1)
+(base (Cluster234to70 0) () 1)
+(base (Cluster234to97 0) () 1)
+(base (Cluster234to112 0) () 1)
+(base (Cluster234to130 0) () 1)
+(base (Cluster234to150 0) () 1)
+(base (Cluster234to175 0) () 1)
+(base (Cluster234to206 0) () 1)
+(base (Cluster234to218 0) () 1)
+(base (Cluster235to122 0) () 1)
+(base (Cluster235to185 0) () 1)
+(base (Cluster235to207 0) () 1)
+(base (Cluster235to218 0) () 1)
+(base (Cluster236to18 0) () 1)
+(base (Cluster236to21 0) () 1)
+(base (Cluster236to27 0) () 1)
+(base (Cluster236to33 0) () 1)
+(base (Cluster236to45 0) () 1)
+(base (Cluster236to55 0) () 1)
+(base (Cluster236to113 0) () 1)
+(base (Cluster236to153 0) () 1)
+(base (Cluster236to175 0) () 1)
+(base (Cluster236to189 0) () 1)
+(base (Cluster236to190 0) () 1)
+(base (Cluster236to206 0) () 1)
+(base (Cluster236to223 0) () 1)
+(base (Cluster236to226 0) () 1)
+(rule (Cluster0 Z) (Q0 (Cluster0to5 (- Z 1))) 0.14)
+(rule (Cluster0 Z) (Q0 (Cluster0to11 (- Z 1))) 0.14)
+(rule (Cluster0 Z) (Q0 (Cluster0to73 (- Z 1))) 0.14)
+(rule (Cluster0 Z) (Q0 (Cluster0to113 (- Z 1))) 0.14)
+(rule (Cluster0 Z) (Q0 (Cluster0to150 (- Z 1))) 0.14)
+(rule (Cluster0 Z) (Q0 (Cluster0to201 (- Z 1))) 0.14)
+(rule (Cluster0 Z) (Q0 (Cluster0to215 (- Z 1))) 0.14)
+(rule (Cluster1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to13 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to17 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to24 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to45 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to55 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to66 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to72 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to103 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to104 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to140 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to141 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to147 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to149 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to164 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to165 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to188 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to196 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to227 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to229 (- Z 1))) 0.05)
+(rule (Cluster1 Z) (Q1 (Cluster1to236 (- Z 1))) 0.05)
+(rule (Cluster2 Z) (Q2 (Cluster2to3 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to25 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to55 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to62 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to103 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to140 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to147 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to171 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to175 (- Z 1))) 0.15)
+(rule (Cluster2 Z) (Q2 (Cluster2to190 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to220 (- Z 1))) 0.08)
+(rule (Cluster2 Z) (Q2 (Cluster2to226 (- Z 1))) 0.08)
+(rule (Cluster3 Z) (Q3 (Cluster3to58 (- Z 1))) 0.14)
+(rule (Cluster3 Z) (Q3 (Cluster3to63 (- Z 1))) 0.14)
+(rule (Cluster3 Z) (Q3 (Cluster3to143 (- Z 1))) 0.14)
+(rule (Cluster3 Z) (Q3 (Cluster3to152 (- Z 1))) 0.14)
+(rule (Cluster3 Z) (Q3 (Cluster3to165 (- Z 1))) 0.14)
+(rule (Cluster3 Z) (Q3 (Cluster3to196 (- Z 1))) 0.14)
+(rule (Cluster3 Z) (Q3 (Cluster3to228 (- Z 1))) 0.14)
+(rule (Cluster4 Z) (Q4 (Cluster4to8 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to18 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to22 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to25 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to62 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to65 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to85 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to104 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to136 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to140 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to147 (- Z 1))) 0.11)
+(rule (Cluster4 Z) (Q4 (Cluster4to172 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to175 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to178 (- Z 1))) 0.11)
+(rule (Cluster4 Z) (Q4 (Cluster4to191 (- Z 1))) 0.06)
+(rule (Cluster4 Z) (Q4 (Cluster4to218 (- Z 1))) 0.06)
+(rule (Cluster5 Z) (Q5 (Cluster5to20 (- Z 1))) 0.20)
+(rule (Cluster5 Z) (Q5 (Cluster5to84 (- Z 1))) 0.20)
+(rule (Cluster5 Z) (Q5 (Cluster5to140 (- Z 1))) 0.20)
+(rule (Cluster5 Z) (Q5 (Cluster5to226 (- Z 1))) 0.20)
+(rule (Cluster5 Z) (Q5 (Cluster5to232 (- Z 1))) 0.20)
+(rule (Cluster6 Z) (Q6 (Cluster6to7 (- Z 1))) 0.10)
+(rule (Cluster6 Z) (Q6 (Cluster6to25 (- Z 1))) 0.10)
+(rule (Cluster6 Z) (Q6 (Cluster6to36 (- Z 1))) 0.10)
+(rule (Cluster6 Z) (Q6 (Cluster6to45 (- Z 1))) 0.10)
+(rule (Cluster6 Z) (Q6 (Cluster6to66 (- Z 1))) 0.20)
+(rule (Cluster6 Z) (Q6 (Cluster6to143 (- Z 1))) 0.10)
+(rule (Cluster6 Z) (Q6 (Cluster6to149 (- Z 1))) 0.10)
+(rule (Cluster6 Z) (Q6 (Cluster6to172 (- Z 1))) 0.10)
+(rule (Cluster6 Z) (Q6 (Cluster6to213 (- Z 1))) 0.10)
+(rule (Cluster7 Z) (Q7 (Cluster7to7 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to10 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to13 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to14 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to68 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to69 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to115 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to130 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to133 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to145 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to147 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to151 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to164 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to185 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to223 (- Z 1))) 0.06)
+(rule (Cluster7 Z) (Q7 (Cluster7to228 (- Z 1))) 0.06)
+(rule (Cluster8 Z) (Q8 (Cluster8to13 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to25 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to47 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to64 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to65 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to66 (- Z 1))) 0.20)
+(rule (Cluster8 Z) (Q8 (Cluster8to111 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to217 (- Z 1))) 0.10)
+(rule (Cluster8 Z) (Q8 (Cluster8to218 (- Z 1))) 0.10)
+(rule (Cluster9 Z) (Q9 (Cluster9to104 (- Z 1))) 0.25)
+(rule (Cluster9 Z) (Q9 (Cluster9to176 (- Z 1))) 0.25)
+(rule (Cluster9 Z) (Q9 (Cluster9to196 (- Z 1))) 0.25)
+(rule (Cluster9 Z) (Q9 (Cluster9to205 (- Z 1))) 0.25)
+(rule (Cluster10 Z) (Q10 (Cluster10to8 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to42 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to66 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to68 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to69 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to74 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to77 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to81 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to83 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to104 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to113 (- Z 1))) 0.12)
+(rule (Cluster10 Z) (Q10 (Cluster10to124 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to147 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to200 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to206 (- Z 1))) 0.06)
+(rule (Cluster10 Z) (Q10 (Cluster10to229 (- Z 1))) 0.06)
+(rule (Cluster11 Z) (Q11 (Cluster11to7 (- Z 1))) 0.12)
+(rule (Cluster11 Z) (Q11 (Cluster11to8 (- Z 1))) 0.12)
+(rule (Cluster11 Z) (Q11 (Cluster11to54 (- Z 1))) 0.12)
+(rule (Cluster11 Z) (Q11 (Cluster11to126 (- Z 1))) 0.12)
+(rule (Cluster11 Z) (Q11 (Cluster11to135 (- Z 1))) 0.12)
+(rule (Cluster11 Z) (Q11 (Cluster11to147 (- Z 1))) 0.12)
+(rule (Cluster11 Z) (Q11 (Cluster11to218 (- Z 1))) 0.12)
+(rule (Cluster11 Z) (Q11 (Cluster11to227 (- Z 1))) 0.12)
+(rule (Cluster12 Z) (Q12 (Cluster12to58 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to201 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to206 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to222 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to228 (- Z 1))) 0.17)
+(rule (Cluster12 Z) (Q12 (Cluster12to232 (- Z 1))) 0.17)
+(rule (Cluster13 Z) (Q13 (Cluster13to4 (- Z 1))) 0.14)
+(rule (Cluster13 Z) (Q13 (Cluster13to17 (- Z 1))) 0.14)
+(rule (Cluster13 Z) (Q13 (Cluster13to115 (- Z 1))) 0.14)
+(rule (Cluster13 Z) (Q13 (Cluster13to119 (- Z 1))) 0.07)
+(rule (Cluster13 Z) (Q13 (Cluster13to138 (- Z 1))) 0.07)
+(rule (Cluster13 Z) (Q13 (Cluster13to181 (- Z 1))) 0.07)
+(rule (Cluster13 Z) (Q13 (Cluster13to201 (- Z 1))) 0.14)
+(rule (Cluster13 Z) (Q13 (Cluster13to214 (- Z 1))) 0.07)
+(rule (Cluster13 Z) (Q13 (Cluster13to215 (- Z 1))) 0.07)
+(rule (Cluster13 Z) (Q13 (Cluster13to216 (- Z 1))) 0.07)
+(rule (Cluster14 Z) (Q14 (Cluster14to1 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to35 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to48 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to72 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to84 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to172 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to207 (- Z 1))) 0.12)
+(rule (Cluster14 Z) (Q14 (Cluster14to212 (- Z 1))) 0.12)
+(rule (Cluster15 Z) (Q15 (Cluster15to31 (- Z 1))) 0.25)
+(rule (Cluster15 Z) (Q15 (Cluster15to68 (- Z 1))) 0.25)
+(rule (Cluster15 Z) (Q15 (Cluster15to72 (- Z 1))) 0.25)
+(rule (Cluster15 Z) (Q15 (Cluster15to177 (- Z 1))) 0.25)
+(rule (Cluster16 Z) (Q16 (Cluster16to9 (- Z 1))) 0.17)
+(rule (Cluster16 Z) (Q16 (Cluster16to25 (- Z 1))) 0.17)
+(rule (Cluster16 Z) (Q16 (Cluster16to103 (- Z 1))) 0.17)
+(rule (Cluster16 Z) (Q16 (Cluster16to114 (- Z 1))) 0.17)
+(rule (Cluster16 Z) (Q16 (Cluster16to146 (- Z 1))) 0.17)
+(rule (Cluster16 Z) (Q16 (Cluster16to191 (- Z 1))) 0.17)
+(rule (Cluster17 Z) (Q17 (Cluster17to24 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to27 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to32 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to36 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to66 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to80 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to81 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to84 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to115 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to119 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to122 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to150 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to151 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to164 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to189 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to210 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to229 (- Z 1))) 0.06)
+(rule (Cluster17 Z) (Q17 (Cluster17to234 (- Z 1))) 0.06)
+(rule (Cluster18 Z) (Q18 (Cluster18to8 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to18 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to24 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to34 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to36 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to41 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to70 (- Z 1))) 0.09)
+(rule (Cluster18 Z) (Q18 (Cluster18to76 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to80 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to86 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to99 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to103 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to110 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to141 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to144 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to192 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to194 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to204 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to206 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to213 (- Z 1))) 0.05)
+(rule (Cluster18 Z) (Q18 (Cluster18to223 (- Z 1))) 0.05)
+(rule (Cluster19 Z) (Q19 (Cluster19to24 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to55 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to103 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to140 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to150 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to152 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to164 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to165 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to192 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to200 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to205 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to223 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to228 (- Z 1))) 0.07)
+(rule (Cluster19 Z) (Q19 (Cluster19to232 (- Z 1))) 0.07)
+(rule (Cluster20 Z) (Q20 (Cluster20to5 (- Z 1))) 0.14)
+(rule (Cluster20 Z) (Q20 (Cluster20to31 (- Z 1))) 0.14)
+(rule (Cluster20 Z) (Q20 (Cluster20to35 (- Z 1))) 0.14)
+(rule (Cluster20 Z) (Q20 (Cluster20to42 (- Z 1))) 0.14)
+(rule (Cluster20 Z) (Q20 (Cluster20to113 (- Z 1))) 0.14)
+(rule (Cluster20 Z) (Q20 (Cluster20to150 (- Z 1))) 0.14)
+(rule (Cluster20 Z) (Q20 (Cluster20to236 (- Z 1))) 0.14)
+(rule (Cluster21 Z) (Q21 (Cluster21to10 (- Z 1))) 0.20)
+(rule (Cluster21 Z) (Q21 (Cluster21to47 (- Z 1))) 0.20)
+(rule (Cluster21 Z) (Q21 (Cluster21to114 (- Z 1))) 0.20)
+(rule (Cluster21 Z) (Q21 (Cluster21to119 (- Z 1))) 0.20)
+(rule (Cluster21 Z) (Q21 (Cluster21to142 (- Z 1))) 0.20)
+(rule (Cluster22 Z) (Q22 (Cluster22to1 (- Z 1))) 0.15)
+(rule (Cluster22 Z) (Q22 (Cluster22to2 (- Z 1))) 0.08)
+(rule (Cluster22 Z) (Q22 (Cluster22to18 (- Z 1))) 0.08)
+(rule (Cluster22 Z) (Q22 (Cluster22to44 (- Z 1))) 0.08)
+(rule (Cluster22 Z) (Q22 (Cluster22to73 (- Z 1))) 0.08)
+(rule (Cluster22 Z) (Q22 (Cluster22to80 (- Z 1))) 0.08)
+(rule (Cluster22 Z) (Q22 (Cluster22to95 (- Z 1))) 0.08)
+(rule (Cluster22 Z) (Q22 (Cluster22to167 (- Z 1))) 0.08)
+(rule (Cluster22 Z) (Q22 (Cluster22to185 (- Z 1))) 0.08)
+(rule (Cluster22 Z) (Q22 (Cluster22to215 (- Z 1))) 0.08)
+(rule (Cluster22 Z) (Q22 (Cluster22to219 (- Z 1))) 0.08)
+(rule (Cluster22 Z) (Q22 (Cluster22to236 (- Z 1))) 0.08)
+(rule (Cluster23 Z) (Q23 (Cluster23to29 (- Z 1))) 0.25)
+(rule (Cluster23 Z) (Q23 (Cluster23to82 (- Z 1))) 0.12)
+(rule (Cluster23 Z) (Q23 (Cluster23to98 (- Z 1))) 0.12)
+(rule (Cluster23 Z) (Q23 (Cluster23to103 (- Z 1))) 0.12)
+(rule (Cluster23 Z) (Q23 (Cluster23to105 (- Z 1))) 0.25)
+(rule (Cluster23 Z) (Q23 (Cluster23to147 (- Z 1))) 0.12)
+(rule (Cluster24 Z) (Q24 (Cluster24to18 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to36 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to68 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to72 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to81 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to95 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to113 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to145 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to161 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to174 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to188 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to194 (- Z 1))) 0.12)
+(rule (Cluster24 Z) (Q24 (Cluster24to201 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to206 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to223 (- Z 1))) 0.06)
+(rule (Cluster24 Z) (Q24 (Cluster24to229 (- Z 1))) 0.06)
+(rule (Cluster25 Z) (Q25 (Cluster25to18 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to31 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to35 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to38 (- Z 1))) 0.07)
+(rule (Cluster25 Z) (Q25 (Cluster25to45 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to74 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to77 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to78 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to87 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to95 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to103 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to113 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to114 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to126 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to132 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to136 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to142 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to169 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to175 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to185 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to201 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to231 (- Z 1))) 0.04)
+(rule (Cluster25 Z) (Q25 (Cluster25to232 (- Z 1))) 0.07)
+(rule (Cluster26 Z) (Q26 (Cluster26to35 (- Z 1))) 1.00)
+(rule (Cluster27 Z) (Q27 (Cluster27to35 (- Z 1))) 0.11)
+(rule (Cluster27 Z) (Q27 (Cluster27to45 (- Z 1))) 0.22)
+(rule (Cluster27 Z) (Q27 (Cluster27to194 (- Z 1))) 0.33)
+(rule (Cluster27 Z) (Q27 (Cluster27to206 (- Z 1))) 0.11)
+(rule (Cluster27 Z) (Q27 (Cluster27to218 (- Z 1))) 0.11)
+(rule (Cluster27 Z) (Q27 (Cluster27to227 (- Z 1))) 0.11)
+(rule (Cluster28 Z) (Q28 (Cluster28to28 (- Z 1))) 0.12)
+(rule (Cluster28 Z) (Q28 (Cluster28to61 (- Z 1))) 0.12)
+(rule (Cluster28 Z) (Q28 (Cluster28to99 (- Z 1))) 0.12)
+(rule (Cluster28 Z) (Q28 (Cluster28to113 (- Z 1))) 0.12)
+(rule (Cluster28 Z) (Q28 (Cluster28to147 (- Z 1))) 0.12)
+(rule (Cluster28 Z) (Q28 (Cluster28to160 (- Z 1))) 0.12)
+(rule (Cluster28 Z) (Q28 (Cluster28to166 (- Z 1))) 0.12)
+(rule (Cluster28 Z) (Q28 (Cluster28to205 (- Z 1))) 0.12)
+(rule (Cluster29 Z) (Q29 (Cluster29to4 (- Z 1))) 0.25)
+(rule (Cluster29 Z) (Q29 (Cluster29to124 (- Z 1))) 0.25)
+(rule (Cluster29 Z) (Q29 (Cluster29to129 (- Z 1))) 0.25)
+(rule (Cluster29 Z) (Q29 (Cluster29to145 (- Z 1))) 0.25)
+(rule (Cluster30 Z) (Q30 (Cluster30to6 (- Z 1))) 0.12)
+(rule (Cluster30 Z) (Q30 (Cluster30to54 (- Z 1))) 0.12)
+(rule (Cluster30 Z) (Q30 (Cluster30to103 (- Z 1))) 0.12)
+(rule (Cluster30 Z) (Q30 (Cluster30to106 (- Z 1))) 0.12)
+(rule (Cluster30 Z) (Q30 (Cluster30to112 (- Z 1))) 0.12)
+(rule (Cluster30 Z) (Q30 (Cluster30to191 (- Z 1))) 0.12)
+(rule (Cluster30 Z) (Q30 (Cluster30to205 (- Z 1))) 0.12)
+(rule (Cluster30 Z) (Q30 (Cluster30to216 (- Z 1))) 0.12)
+(rule (Cluster31 Z) (Q31 (Cluster31to14 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to31 (- Z 1))) 0.31)
+(rule (Cluster31 Z) (Q31 (Cluster31to38 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to55 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to66 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to83 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to90 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to141 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to161 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to219 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to221 (- Z 1))) 0.06)
+(rule (Cluster31 Z) (Q31 (Cluster31to234 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to13 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to51 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to54 (- Z 1))) 0.12)
+(rule (Cluster33 Z) (Q33 (Cluster33to58 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to65 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to103 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to115 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to124 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to128 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to131 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to149 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to206 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to216 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to226 (- Z 1))) 0.06)
+(rule (Cluster33 Z) (Q33 (Cluster33to236 (- Z 1))) 0.06)
+(rule (Cluster34 Z) (Q34 (Cluster34to10 (- Z 1))) 0.10)
+(rule (Cluster34 Z) (Q34 (Cluster34to14 (- Z 1))) 0.10)
+(rule (Cluster34 Z) (Q34 (Cluster34to66 (- Z 1))) 0.10)
+(rule (Cluster34 Z) (Q34 (Cluster34to69 (- Z 1))) 0.10)
+(rule (Cluster34 Z) (Q34 (Cluster34to147 (- Z 1))) 0.10)
+(rule (Cluster34 Z) (Q34 (Cluster34to188 (- Z 1))) 0.20)
+(rule (Cluster34 Z) (Q34 (Cluster34to218 (- Z 1))) 0.10)
+(rule (Cluster34 Z) (Q34 (Cluster34to234 (- Z 1))) 0.20)
+(rule (Cluster35 Z) (Q35 (Cluster35to35 (- Z 1))) 0.13)
+(rule (Cluster35 Z) (Q35 (Cluster35to69 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to87 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to107 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to108 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to129 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to144 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to147 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to155 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to175 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to195 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to199 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to206 (- Z 1))) 0.07)
+(rule (Cluster35 Z) (Q35 (Cluster35to235 (- Z 1))) 0.07)
+(rule (Cluster36 Z) (Q36 (Cluster36to23 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to24 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to25 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to31 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to36 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to56 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to58 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to66 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to72 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to73 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to121 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to134 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to173 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to205 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to215 (- Z 1))) 0.06)
+(rule (Cluster36 Z) (Q36 (Cluster36to230 (- Z 1))) 0.06)
+(rule (Cluster37 Z) (Q37 (Cluster37to1 (- Z 1))) 0.09)
+(rule (Cluster37 Z) (Q37 (Cluster37to16 (- Z 1))) 0.09)
+(rule (Cluster37 Z) (Q37 (Cluster37to77 (- Z 1))) 0.09)
+(rule (Cluster37 Z) (Q37 (Cluster37to92 (- Z 1))) 0.09)
+(rule (Cluster37 Z) (Q37 (Cluster37to117 (- Z 1))) 0.09)
+(rule (Cluster37 Z) (Q37 (Cluster37to126 (- Z 1))) 0.09)
+(rule (Cluster37 Z) (Q37 (Cluster37to149 (- Z 1))) 0.09)
+(rule (Cluster37 Z) (Q37 (Cluster37to155 (- Z 1))) 0.09)
+(rule (Cluster37 Z) (Q37 (Cluster37to175 (- Z 1))) 0.09)
+(rule (Cluster37 Z) (Q37 (Cluster37to206 (- Z 1))) 0.09)
+(rule (Cluster37 Z) (Q37 (Cluster37to207 (- Z 1))) 0.09)
+(rule (Cluster38 Z) (Q38 (Cluster38to17 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to19 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to22 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to38 (- Z 1))) 0.11)
+(rule (Cluster38 Z) (Q38 (Cluster38to66 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to69 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to70 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to72 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to140 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to143 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to147 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to150 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to153 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to155 (- Z 1))) 0.06)
+(rule (Cluster38 Z) (Q38 (Cluster38to164 (- Z 1))) 0.11)
+(rule (Cluster38 Z) (Q38 (Cluster38to231 (- Z 1))) 0.06)
+(rule (Cluster39 Z) (Q39 (Cluster39to45 (- Z 1))) 0.17)
+(rule (Cluster39 Z) (Q39 (Cluster39to110 (- Z 1))) 0.17)
+(rule (Cluster39 Z) (Q39 (Cluster39to139 (- Z 1))) 0.17)
+(rule (Cluster39 Z) (Q39 (Cluster39to145 (- Z 1))) 0.17)
+(rule (Cluster39 Z) (Q39 (Cluster39to175 (- Z 1))) 0.17)
+(rule (Cluster39 Z) (Q39 (Cluster39to222 (- Z 1))) 0.17)
+(rule (Cluster40 Z) (Q40 (Cluster40to3 (- Z 1))) 0.08)
+(rule (Cluster40 Z) (Q40 (Cluster40to40 (- Z 1))) 0.08)
+(rule (Cluster40 Z) (Q40 (Cluster40to64 (- Z 1))) 0.08)
+(rule (Cluster40 Z) (Q40 (Cluster40to69 (- Z 1))) 0.08)
+(rule (Cluster40 Z) (Q40 (Cluster40to157 (- Z 1))) 0.08)
+(rule (Cluster40 Z) (Q40 (Cluster40to168 (- Z 1))) 0.17)
+(rule (Cluster40 Z) (Q40 (Cluster40to183 (- Z 1))) 0.08)
+(rule (Cluster40 Z) (Q40 (Cluster40to213 (- Z 1))) 0.17)
+(rule (Cluster40 Z) (Q40 (Cluster40to218 (- Z 1))) 0.08)
+(rule (Cluster40 Z) (Q40 (Cluster40to226 (- Z 1))) 0.08)
+(rule (Cluster41 Z) (Q41 (Cluster41to27 (- Z 1))) 0.11)
+(rule (Cluster41 Z) (Q41 (Cluster41to30 (- Z 1))) 0.11)
+(rule (Cluster41 Z) (Q41 (Cluster41to38 (- Z 1))) 0.11)
+(rule (Cluster41 Z) (Q41 (Cluster41to90 (- Z 1))) 0.11)
+(rule (Cluster41 Z) (Q41 (Cluster41to101 (- Z 1))) 0.11)
+(rule (Cluster41 Z) (Q41 (Cluster41to107 (- Z 1))) 0.11)
+(rule (Cluster41 Z) (Q41 (Cluster41to148 (- Z 1))) 0.11)
+(rule (Cluster41 Z) (Q41 (Cluster41to189 (- Z 1))) 0.11)
+(rule (Cluster41 Z) (Q41 (Cluster41to220 (- Z 1))) 0.11)
+(rule (Cluster42 Z) (Q42 (Cluster42to33 (- Z 1))) 0.09)
+(rule (Cluster42 Z) (Q42 (Cluster42to66 (- Z 1))) 0.09)
+(rule (Cluster42 Z) (Q42 (Cluster42to69 (- Z 1))) 0.09)
+(rule (Cluster42 Z) (Q42 (Cluster42to78 (- Z 1))) 0.09)
+(rule (Cluster42 Z) (Q42 (Cluster42to85 (- Z 1))) 0.09)
+(rule (Cluster42 Z) (Q42 (Cluster42to103 (- Z 1))) 0.09)
+(rule (Cluster42 Z) (Q42 (Cluster42to179 (- Z 1))) 0.09)
+(rule (Cluster42 Z) (Q42 (Cluster42to196 (- Z 1))) 0.09)
+(rule (Cluster42 Z) (Q42 (Cluster42to206 (- Z 1))) 0.09)
+(rule (Cluster42 Z) (Q42 (Cluster42to218 (- Z 1))) 0.09)
+(rule (Cluster42 Z) (Q42 (Cluster42to226 (- Z 1))) 0.09)
+(rule (Cluster43 Z) (Q43 (Cluster43to152 (- Z 1))) 0.50)
+(rule (Cluster43 Z) (Q43 (Cluster43to220 (- Z 1))) 0.50)
+(rule (Cluster44 Z) (Q44 (Cluster44to8 (- Z 1))) 0.08)
+(rule (Cluster44 Z) (Q44 (Cluster44to10 (- Z 1))) 0.08)
+(rule (Cluster44 Z) (Q44 (Cluster44to24 (- Z 1))) 0.08)
+(rule (Cluster44 Z) (Q44 (Cluster44to36 (- Z 1))) 0.08)
+(rule (Cluster44 Z) (Q44 (Cluster44to44 (- Z 1))) 0.08)
+(rule (Cluster44 Z) (Q44 (Cluster44to49 (- Z 1))) 0.17)
+(rule (Cluster44 Z) (Q44 (Cluster44to80 (- Z 1))) 0.08)
+(rule (Cluster44 Z) (Q44 (Cluster44to164 (- Z 1))) 0.08)
+(rule (Cluster44 Z) (Q44 (Cluster44to192 (- Z 1))) 0.08)
+(rule (Cluster44 Z) (Q44 (Cluster44to198 (- Z 1))) 0.08)
+(rule (Cluster44 Z) (Q44 (Cluster44to224 (- Z 1))) 0.08)
+(rule (Cluster45 Z) (Q45 (Cluster45to13 (- Z 1))) 0.08)
+(rule (Cluster45 Z) (Q45 (Cluster45to28 (- Z 1))) 0.08)
+(rule (Cluster45 Z) (Q45 (Cluster45to46 (- Z 1))) 0.08)
+(rule (Cluster45 Z) (Q45 (Cluster45to52 (- Z 1))) 0.17)
+(rule (Cluster45 Z) (Q45 (Cluster45to66 (- Z 1))) 0.08)
+(rule (Cluster45 Z) (Q45 (Cluster45to89 (- Z 1))) 0.08)
+(rule (Cluster45 Z) (Q45 (Cluster45to144 (- Z 1))) 0.17)
+(rule (Cluster45 Z) (Q45 (Cluster45to160 (- Z 1))) 0.08)
+(rule (Cluster45 Z) (Q45 (Cluster45to162 (- Z 1))) 0.08)
+(rule (Cluster45 Z) (Q45 (Cluster45to210 (- Z 1))) 0.08)
+(rule (Cluster46 Z) (Q46 (Cluster46to0 (- Z 1))) 0.20)
+(rule (Cluster46 Z) (Q46 (Cluster46to129 (- Z 1))) 0.20)
+(rule (Cluster46 Z) (Q46 (Cluster46to164 (- Z 1))) 0.20)
+(rule (Cluster46 Z) (Q46 (Cluster46to165 (- Z 1))) 0.20)
+(rule (Cluster46 Z) (Q46 (Cluster46to198 (- Z 1))) 0.20)
+(rule (Cluster47 Z) (Q47 (Cluster47to7 (- Z 1))) 0.08)
+(rule (Cluster47 Z) (Q47 (Cluster47to8 (- Z 1))) 0.08)
+(rule (Cluster47 Z) (Q47 (Cluster47to19 (- Z 1))) 0.08)
+(rule (Cluster47 Z) (Q47 (Cluster47to36 (- Z 1))) 0.08)
+(rule (Cluster47 Z) (Q47 (Cluster47to41 (- Z 1))) 0.08)
+(rule (Cluster47 Z) (Q47 (Cluster47to44 (- Z 1))) 0.17)
+(rule (Cluster47 Z) (Q47 (Cluster47to80 (- Z 1))) 0.08)
+(rule (Cluster47 Z) (Q47 (Cluster47to111 (- Z 1))) 0.08)
+(rule (Cluster47 Z) (Q47 (Cluster47to188 (- Z 1))) 0.08)
+(rule (Cluster47 Z) (Q47 (Cluster47to190 (- Z 1))) 0.08)
+(rule (Cluster47 Z) (Q47 (Cluster47to223 (- Z 1))) 0.08)
+(rule (Cluster48 Z) (Q48 (Cluster48to72 (- Z 1))) 0.08)
+(rule (Cluster48 Z) (Q48 (Cluster48to75 (- Z 1))) 0.08)
+(rule (Cluster48 Z) (Q48 (Cluster48to110 (- Z 1))) 0.08)
+(rule (Cluster48 Z) (Q48 (Cluster48to122 (- Z 1))) 0.08)
+(rule (Cluster48 Z) (Q48 (Cluster48to124 (- Z 1))) 0.08)
+(rule (Cluster48 Z) (Q48 (Cluster48to143 (- Z 1))) 0.08)
+(rule (Cluster48 Z) (Q48 (Cluster48to146 (- Z 1))) 0.17)
+(rule (Cluster48 Z) (Q48 (Cluster48to147 (- Z 1))) 0.08)
+(rule (Cluster48 Z) (Q48 (Cluster48to166 (- Z 1))) 0.08)
+(rule (Cluster48 Z) (Q48 (Cluster48to176 (- Z 1))) 0.08)
+(rule (Cluster48 Z) (Q48 (Cluster48to218 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to24 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to38 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to49 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to80 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to81 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to84 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to101 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to109 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to115 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to131 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to214 (- Z 1))) 0.08)
+(rule (Cluster49 Z) (Q49 (Cluster49to231 (- Z 1))) 0.08)
+(rule (Cluster50 Z) (Q50 (Cluster50to115 (- Z 1))) 0.50)
+(rule (Cluster50 Z) (Q50 (Cluster50to149 (- Z 1))) 0.50)
+(rule (Cluster51 Z) (Q51 (Cluster51to11 (- Z 1))) 0.25)
+(rule (Cluster51 Z) (Q51 (Cluster51to22 (- Z 1))) 0.25)
+(rule (Cluster51 Z) (Q51 (Cluster51to196 (- Z 1))) 0.25)
+(rule (Cluster51 Z) (Q51 (Cluster51to230 (- Z 1))) 0.25)
+(rule (Cluster52 Z) (Q52 (Cluster52to13 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to44 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to62 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to66 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to67 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to69 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to83 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to109 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to115 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to131 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to136 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to140 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to147 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to148 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to160 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to181 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to198 (- Z 1))) 0.10)
+(rule (Cluster52 Z) (Q52 (Cluster52to201 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to206 (- Z 1))) 0.05)
+(rule (Cluster52 Z) (Q52 (Cluster52to210 (- Z 1))) 0.05)
+(rule (Cluster53 Z) (Q53 (Cluster53to53 (- Z 1))) 0.50)
+(rule (Cluster53 Z) (Q53 (Cluster53to110 (- Z 1))) 0.50)
+(rule (Cluster54 Z) (Q54 (Cluster54to69 (- Z 1))) 0.08)
+(rule (Cluster54 Z) (Q54 (Cluster54to77 (- Z 1))) 0.08)
+(rule (Cluster54 Z) (Q54 (Cluster54to147 (- Z 1))) 0.08)
+(rule (Cluster54 Z) (Q54 (Cluster54to148 (- Z 1))) 0.08)
+(rule (Cluster54 Z) (Q54 (Cluster54to158 (- Z 1))) 0.08)
+(rule (Cluster54 Z) (Q54 (Cluster54to172 (- Z 1))) 0.08)
+(rule (Cluster54 Z) (Q54 (Cluster54to190 (- Z 1))) 0.08)
+(rule (Cluster54 Z) (Q54 (Cluster54to191 (- Z 1))) 0.17)
+(rule (Cluster54 Z) (Q54 (Cluster54to206 (- Z 1))) 0.08)
+(rule (Cluster54 Z) (Q54 (Cluster54to211 (- Z 1))) 0.08)
+(rule (Cluster54 Z) (Q54 (Cluster54to218 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to14 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to42 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to69 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to77 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to113 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to169 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to175 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to183 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to190 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to194 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to197 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to208 (- Z 1))) 0.08)
+(rule (Cluster55 Z) (Q55 (Cluster55to218 (- Z 1))) 0.08)
+(rule (Cluster56 Z) (Q56 (Cluster56to7 (- Z 1))) 0.33)
+(rule (Cluster56 Z) (Q56 (Cluster56to66 (- Z 1))) 0.33)
+(rule (Cluster56 Z) (Q56 (Cluster56to94 (- Z 1))) 0.33)
+(rule (Cluster57 Z) (Q57 (Cluster57to55 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to70 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to91 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to117 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to124 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to150 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to191 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to206 (- Z 1))) 0.11)
+(rule (Cluster57 Z) (Q57 (Cluster57to218 (- Z 1))) 0.11)
+(rule (Cluster58 Z) (Q58 (Cluster58to44 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to52 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to61 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to71 (- Z 1))) 0.13)
+(rule (Cluster58 Z) (Q58 (Cluster58to103 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to104 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to109 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to114 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to124 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to150 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to172 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to206 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to232 (- Z 1))) 0.07)
+(rule (Cluster58 Z) (Q58 (Cluster58to235 (- Z 1))) 0.07)
+(rule (Cluster59 Z) (Q59 (Cluster59to97 (- Z 1))) 0.33)
+(rule (Cluster59 Z) (Q59 (Cluster59to178 (- Z 1))) 0.33)
+(rule (Cluster59 Z) (Q59 (Cluster59to196 (- Z 1))) 0.33)
+(rule (Cluster60 Z) (Q60 (Cluster60to30 (- Z 1))) 0.25)
+(rule (Cluster60 Z) (Q60 (Cluster60to49 (- Z 1))) 0.25)
+(rule (Cluster60 Z) (Q60 (Cluster60to77 (- Z 1))) 0.25)
+(rule (Cluster60 Z) (Q60 (Cluster60to153 (- Z 1))) 0.25)
+(rule (Cluster61 Z) (Q61 (Cluster61to12 (- Z 1))) 0.08)
+(rule (Cluster61 Z) (Q61 (Cluster61to69 (- Z 1))) 0.08)
+(rule (Cluster61 Z) (Q61 (Cluster61to73 (- Z 1))) 0.08)
+(rule (Cluster61 Z) (Q61 (Cluster61to80 (- Z 1))) 0.08)
+(rule (Cluster61 Z) (Q61 (Cluster61to101 (- Z 1))) 0.08)
+(rule (Cluster61 Z) (Q61 (Cluster61to113 (- Z 1))) 0.15)
+(rule (Cluster61 Z) (Q61 (Cluster61to122 (- Z 1))) 0.08)
+(rule (Cluster61 Z) (Q61 (Cluster61to134 (- Z 1))) 0.08)
+(rule (Cluster61 Z) (Q61 (Cluster61to150 (- Z 1))) 0.08)
+(rule (Cluster61 Z) (Q61 (Cluster61to179 (- Z 1))) 0.08)
+(rule (Cluster61 Z) (Q61 (Cluster61to197 (- Z 1))) 0.08)
+(rule (Cluster61 Z) (Q61 (Cluster61to231 (- Z 1))) 0.08)
+(rule (Cluster62 Z) (Q62 (Cluster62to38 (- Z 1))) 0.08)
+(rule (Cluster62 Z) (Q62 (Cluster62to42 (- Z 1))) 0.08)
+(rule (Cluster62 Z) (Q62 (Cluster62to143 (- Z 1))) 0.08)
+(rule (Cluster62 Z) (Q62 (Cluster62to144 (- Z 1))) 0.08)
+(rule (Cluster62 Z) (Q62 (Cluster62to164 (- Z 1))) 0.08)
+(rule (Cluster62 Z) (Q62 (Cluster62to176 (- Z 1))) 0.15)
+(rule (Cluster62 Z) (Q62 (Cluster62to185 (- Z 1))) 0.08)
+(rule (Cluster62 Z) (Q62 (Cluster62to192 (- Z 1))) 0.08)
+(rule (Cluster62 Z) (Q62 (Cluster62to206 (- Z 1))) 0.08)
+(rule (Cluster62 Z) (Q62 (Cluster62to211 (- Z 1))) 0.08)
+(rule (Cluster62 Z) (Q62 (Cluster62to217 (- Z 1))) 0.08)
+(rule (Cluster62 Z) (Q62 (Cluster62to234 (- Z 1))) 0.08)
+(rule (Cluster63 Z) (Q63 (Cluster63to8 (- Z 1))) 0.33)
+(rule (Cluster63 Z) (Q63 (Cluster63to40 (- Z 1))) 0.33)
+(rule (Cluster63 Z) (Q63 (Cluster63to48 (- Z 1))) 0.17)
+(rule (Cluster63 Z) (Q63 (Cluster63to65 (- Z 1))) 0.17)
+(rule (Cluster64 Z) (Q64 (Cluster64to2 (- Z 1))) 0.20)
+(rule (Cluster64 Z) (Q64 (Cluster64to113 (- Z 1))) 0.20)
+(rule (Cluster64 Z) (Q64 (Cluster64to166 (- Z 1))) 0.20)
+(rule (Cluster64 Z) (Q64 (Cluster64to178 (- Z 1))) 0.20)
+(rule (Cluster64 Z) (Q64 (Cluster64to189 (- Z 1))) 0.20)
+(rule (Cluster65 Z) (Q65 (Cluster65to58 (- Z 1))) 0.09)
+(rule (Cluster65 Z) (Q65 (Cluster65to69 (- Z 1))) 0.09)
+(rule (Cluster65 Z) (Q65 (Cluster65to113 (- Z 1))) 0.09)
+(rule (Cluster65 Z) (Q65 (Cluster65to115 (- Z 1))) 0.09)
+(rule (Cluster65 Z) (Q65 (Cluster65to136 (- Z 1))) 0.09)
+(rule (Cluster65 Z) (Q65 (Cluster65to164 (- Z 1))) 0.09)
+(rule (Cluster65 Z) (Q65 (Cluster65to174 (- Z 1))) 0.09)
+(rule (Cluster65 Z) (Q65 (Cluster65to176 (- Z 1))) 0.09)
+(rule (Cluster65 Z) (Q65 (Cluster65to192 (- Z 1))) 0.09)
+(rule (Cluster65 Z) (Q65 (Cluster65to206 (- Z 1))) 0.09)
+(rule (Cluster65 Z) (Q65 (Cluster65to211 (- Z 1))) 0.09)
+(rule (Cluster66 Z) (Q66 (Cluster66to6 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to10 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to11 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to40 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to46 (- Z 1))) 0.06)
+(rule (Cluster66 Z) (Q66 (Cluster66to49 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to51 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to72 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to73 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to85 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to89 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to98 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to102 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to103 (- Z 1))) 0.06)
+(rule (Cluster66 Z) (Q66 (Cluster66to112 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to130 (- Z 1))) 0.06)
+(rule (Cluster66 Z) (Q66 (Cluster66to147 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to155 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to164 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to168 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to169 (- Z 1))) 0.06)
+(rule (Cluster66 Z) (Q66 (Cluster66to172 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to175 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to195 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to196 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to215 (- Z 1))) 0.03)
+(rule (Cluster66 Z) (Q66 (Cluster66to227 (- Z 1))) 0.03)
+(rule (Cluster67 Z) (Q67 (Cluster67to11 (- Z 1))) 0.25)
+(rule (Cluster67 Z) (Q67 (Cluster67to17 (- Z 1))) 0.25)
+(rule (Cluster67 Z) (Q67 (Cluster67to198 (- Z 1))) 0.50)
+(rule (Cluster68 Z) (Q68 (Cluster68to24 (- Z 1))) 0.05)
+(rule (Cluster68 Z) (Q68 (Cluster68to34 (- Z 1))) 0.05)
+(rule (Cluster68 Z) (Q68 (Cluster68to57 (- Z 1))) 0.05)
+(rule (Cluster68 Z) (Q68 (Cluster68to68 (- Z 1))) 0.32)
+(rule (Cluster68 Z) (Q68 (Cluster68to80 (- Z 1))) 0.05)
+(rule (Cluster68 Z) (Q68 (Cluster68to85 (- Z 1))) 0.05)
+(rule (Cluster68 Z) (Q68 (Cluster68to135 (- Z 1))) 0.05)
+(rule (Cluster68 Z) (Q68 (Cluster68to143 (- Z 1))) 0.05)
+(rule (Cluster68 Z) (Q68 (Cluster68to150 (- Z 1))) 0.05)
+(rule (Cluster68 Z) (Q68 (Cluster68to183 (- Z 1))) 0.05)
+(rule (Cluster68 Z) (Q68 (Cluster68to185 (- Z 1))) 0.05)
+(rule (Cluster68 Z) (Q68 (Cluster68to192 (- Z 1))) 0.11)
+(rule (Cluster68 Z) (Q68 (Cluster68to232 (- Z 1))) 0.05)
+(rule (Cluster69 Z) (Q69 (Cluster69to5 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to15 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to17 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to25 (- Z 1))) 0.07)
+(rule (Cluster69 Z) (Q69 (Cluster69to33 (- Z 1))) 0.07)
+(rule (Cluster69 Z) (Q69 (Cluster69to37 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to52 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to60 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to64 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to69 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to75 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to76 (- Z 1))) 0.07)
+(rule (Cluster69 Z) (Q69 (Cluster69to109 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to110 (- Z 1))) 0.07)
+(rule (Cluster69 Z) (Q69 (Cluster69to145 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to156 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to172 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to179 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to181 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to218 (- Z 1))) 0.11)
+(rule (Cluster69 Z) (Q69 (Cluster69to227 (- Z 1))) 0.04)
+(rule (Cluster69 Z) (Q69 (Cluster69to236 (- Z 1))) 0.04)
+(rule (Cluster70 Z) (Q70 (Cluster70to10 (- Z 1))) 0.07)
+(rule (Cluster70 Z) (Q70 (Cluster70to35 (- Z 1))) 0.07)
+(rule (Cluster70 Z) (Q70 (Cluster70to85 (- Z 1))) 0.07)
+(rule (Cluster70 Z) (Q70 (Cluster70to92 (- Z 1))) 0.07)
+(rule (Cluster70 Z) (Q70 (Cluster70to99 (- Z 1))) 0.07)
+(rule (Cluster70 Z) (Q70 (Cluster70to138 (- Z 1))) 0.07)
+(rule (Cluster70 Z) (Q70 (Cluster70to143 (- Z 1))) 0.07)
+(rule (Cluster70 Z) (Q70 (Cluster70to145 (- Z 1))) 0.20)
+(rule (Cluster70 Z) (Q70 (Cluster70to166 (- Z 1))) 0.07)
+(rule (Cluster70 Z) (Q70 (Cluster70to175 (- Z 1))) 0.07)
+(rule (Cluster70 Z) (Q70 (Cluster70to200 (- Z 1))) 0.07)
+(rule (Cluster70 Z) (Q70 (Cluster70to218 (- Z 1))) 0.07)
+(rule (Cluster70 Z) (Q70 (Cluster70to222 (- Z 1))) 0.07)
+(rule (Cluster71 Z) (Q71 (Cluster71to1 (- Z 1))) 0.08)
+(rule (Cluster71 Z) (Q71 (Cluster71to4 (- Z 1))) 0.25)
+(rule (Cluster71 Z) (Q71 (Cluster71to27 (- Z 1))) 0.08)
+(rule (Cluster71 Z) (Q71 (Cluster71to50 (- Z 1))) 0.08)
+(rule (Cluster71 Z) (Q71 (Cluster71to116 (- Z 1))) 0.08)
+(rule (Cluster71 Z) (Q71 (Cluster71to124 (- Z 1))) 0.08)
+(rule (Cluster71 Z) (Q71 (Cluster71to134 (- Z 1))) 0.08)
+(rule (Cluster71 Z) (Q71 (Cluster71to149 (- Z 1))) 0.08)
+(rule (Cluster71 Z) (Q71 (Cluster71to151 (- Z 1))) 0.08)
+(rule (Cluster71 Z) (Q71 (Cluster71to198 (- Z 1))) 0.08)
+(rule (Cluster72 Z) (Q72 (Cluster72to1 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to4 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to6 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to17 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to24 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to45 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to54 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to66 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to81 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to83 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to109 (- Z 1))) 0.12)
+(rule (Cluster72 Z) (Q72 (Cluster72to130 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to188 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to204 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to206 (- Z 1))) 0.06)
+(rule (Cluster72 Z) (Q72 (Cluster72to218 (- Z 1))) 0.06)
+(rule (Cluster73 Z) (Q73 (Cluster73to17 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to55 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to58 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to61 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to71 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to105 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to112 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to113 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to131 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to158 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to164 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to188 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to210 (- Z 1))) 0.07)
+(rule (Cluster73 Z) (Q73 (Cluster73to214 (- Z 1))) 0.07)
+(rule (Cluster74 Z) (Q74 (Cluster74to2 (- Z 1))) 0.25)
+(rule (Cluster74 Z) (Q74 (Cluster74to52 (- Z 1))) 0.25)
+(rule (Cluster74 Z) (Q74 (Cluster74to178 (- Z 1))) 0.25)
+(rule (Cluster74 Z) (Q74 (Cluster74to190 (- Z 1))) 0.25)
+(rule (Cluster75 Z) (Q75 (Cluster75to6 (- Z 1))) 0.14)
+(rule (Cluster75 Z) (Q75 (Cluster75to60 (- Z 1))) 0.14)
+(rule (Cluster75 Z) (Q75 (Cluster75to84 (- Z 1))) 0.14)
+(rule (Cluster75 Z) (Q75 (Cluster75to95 (- Z 1))) 0.14)
+(rule (Cluster75 Z) (Q75 (Cluster75to111 (- Z 1))) 0.14)
+(rule (Cluster75 Z) (Q75 (Cluster75to163 (- Z 1))) 0.29)
+(rule (Cluster76 Z) (Q76 (Cluster76to76 (- Z 1))) 0.12)
+(rule (Cluster76 Z) (Q76 (Cluster76to80 (- Z 1))) 0.12)
+(rule (Cluster76 Z) (Q76 (Cluster76to122 (- Z 1))) 0.12)
+(rule (Cluster76 Z) (Q76 (Cluster76to137 (- Z 1))) 0.12)
+(rule (Cluster76 Z) (Q76 (Cluster76to164 (- Z 1))) 0.12)
+(rule (Cluster76 Z) (Q76 (Cluster76to194 (- Z 1))) 0.12)
+(rule (Cluster76 Z) (Q76 (Cluster76to201 (- Z 1))) 0.12)
+(rule (Cluster76 Z) (Q76 (Cluster76to213 (- Z 1))) 0.12)
+(rule (Cluster77 Z) (Q77 (Cluster77to19 (- Z 1))) 0.08)
+(rule (Cluster77 Z) (Q77 (Cluster77to27 (- Z 1))) 0.08)
+(rule (Cluster77 Z) (Q77 (Cluster77to54 (- Z 1))) 0.08)
+(rule (Cluster77 Z) (Q77 (Cluster77to91 (- Z 1))) 0.17)
+(rule (Cluster77 Z) (Q77 (Cluster77to123 (- Z 1))) 0.08)
+(rule (Cluster77 Z) (Q77 (Cluster77to150 (- Z 1))) 0.08)
+(rule (Cluster77 Z) (Q77 (Cluster77to163 (- Z 1))) 0.08)
+(rule (Cluster77 Z) (Q77 (Cluster77to175 (- Z 1))) 0.08)
+(rule (Cluster77 Z) (Q77 (Cluster77to189 (- Z 1))) 0.08)
+(rule (Cluster77 Z) (Q77 (Cluster77to215 (- Z 1))) 0.08)
+(rule (Cluster77 Z) (Q77 (Cluster77to222 (- Z 1))) 0.08)
+(rule (Cluster78 Z) (Q78 (Cluster78to40 (- Z 1))) 0.14)
+(rule (Cluster78 Z) (Q78 (Cluster78to91 (- Z 1))) 0.14)
+(rule (Cluster78 Z) (Q78 (Cluster78to178 (- Z 1))) 0.14)
+(rule (Cluster78 Z) (Q78 (Cluster78to189 (- Z 1))) 0.14)
+(rule (Cluster78 Z) (Q78 (Cluster78to218 (- Z 1))) 0.29)
+(rule (Cluster78 Z) (Q78 (Cluster78to232 (- Z 1))) 0.14)
+(rule (Cluster79 Z) (Q79 (Cluster79to14 (- Z 1))) 0.25)
+(rule (Cluster79 Z) (Q79 (Cluster79to61 (- Z 1))) 0.25)
+(rule (Cluster79 Z) (Q79 (Cluster79to91 (- Z 1))) 0.25)
+(rule (Cluster79 Z) (Q79 (Cluster79to158 (- Z 1))) 0.25)
+(rule (Cluster80 Z) (Q80 (Cluster80to18 (- Z 1))) 0.12)
+(rule (Cluster80 Z) (Q80 (Cluster80to20 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to24 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to49 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to57 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to66 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to68 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to72 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to80 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to84 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to111 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to124 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to140 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to158 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to183 (- Z 1))) 0.06)
+(rule (Cluster80 Z) (Q80 (Cluster80to226 (- Z 1))) 0.06)
+(rule (Cluster81 Z) (Q81 (Cluster81to13 (- Z 1))) 0.11)
+(rule (Cluster81 Z) (Q81 (Cluster81to19 (- Z 1))) 0.11)
+(rule (Cluster81 Z) (Q81 (Cluster81to70 (- Z 1))) 0.22)
+(rule (Cluster81 Z) (Q81 (Cluster81to105 (- Z 1))) 0.11)
+(rule (Cluster81 Z) (Q81 (Cluster81to109 (- Z 1))) 0.11)
+(rule (Cluster81 Z) (Q81 (Cluster81to121 (- Z 1))) 0.11)
+(rule (Cluster81 Z) (Q81 (Cluster81to172 (- Z 1))) 0.11)
+(rule (Cluster81 Z) (Q81 (Cluster81to189 (- Z 1))) 0.11)
+(rule (Cluster82 Z) (Q82 (Cluster82to62 (- Z 1))) 0.17)
+(rule (Cluster82 Z) (Q82 (Cluster82to98 (- Z 1))) 0.17)
+(rule (Cluster82 Z) (Q82 (Cluster82to109 (- Z 1))) 0.17)
+(rule (Cluster82 Z) (Q82 (Cluster82to130 (- Z 1))) 0.17)
+(rule (Cluster82 Z) (Q82 (Cluster82to166 (- Z 1))) 0.17)
+(rule (Cluster82 Z) (Q82 (Cluster82to224 (- Z 1))) 0.17)
+(rule (Cluster83 Z) (Q83 (Cluster83to15 (- Z 1))) 0.08)
+(rule (Cluster83 Z) (Q83 (Cluster83to68 (- Z 1))) 0.08)
+(rule (Cluster83 Z) (Q83 (Cluster83to81 (- Z 1))) 0.08)
+(rule (Cluster83 Z) (Q83 (Cluster83to106 (- Z 1))) 0.08)
+(rule (Cluster83 Z) (Q83 (Cluster83to111 (- Z 1))) 0.08)
+(rule (Cluster83 Z) (Q83 (Cluster83to127 (- Z 1))) 0.08)
+(rule (Cluster83 Z) (Q83 (Cluster83to144 (- Z 1))) 0.08)
+(rule (Cluster83 Z) (Q83 (Cluster83to158 (- Z 1))) 0.08)
+(rule (Cluster83 Z) (Q83 (Cluster83to162 (- Z 1))) 0.08)
+(rule (Cluster83 Z) (Q83 (Cluster83to171 (- Z 1))) 0.08)
+(rule (Cluster83 Z) (Q83 (Cluster83to223 (- Z 1))) 0.08)
+(rule (Cluster83 Z) (Q83 (Cluster83to234 (- Z 1))) 0.08)
+(rule (Cluster84 Z) (Q84 (Cluster84to10 (- Z 1))) 0.10)
+(rule (Cluster84 Z) (Q84 (Cluster84to48 (- Z 1))) 0.10)
+(rule (Cluster84 Z) (Q84 (Cluster84to54 (- Z 1))) 0.10)
+(rule (Cluster84 Z) (Q84 (Cluster84to109 (- Z 1))) 0.10)
+(rule (Cluster84 Z) (Q84 (Cluster84to137 (- Z 1))) 0.10)
+(rule (Cluster84 Z) (Q84 (Cluster84to138 (- Z 1))) 0.10)
+(rule (Cluster84 Z) (Q84 (Cluster84to183 (- Z 1))) 0.10)
+(rule (Cluster84 Z) (Q84 (Cluster84to191 (- Z 1))) 0.10)
+(rule (Cluster84 Z) (Q84 (Cluster84to197 (- Z 1))) 0.10)
+(rule (Cluster84 Z) (Q84 (Cluster84to218 (- Z 1))) 0.10)
+(rule (Cluster85 Z) (Q85 (Cluster85to6 (- Z 1))) 0.08)
+(rule (Cluster85 Z) (Q85 (Cluster85to27 (- Z 1))) 0.08)
+(rule (Cluster85 Z) (Q85 (Cluster85to51 (- Z 1))) 0.08)
+(rule (Cluster85 Z) (Q85 (Cluster85to57 (- Z 1))) 0.08)
+(rule (Cluster85 Z) (Q85 (Cluster85to62 (- Z 1))) 0.08)
+(rule (Cluster85 Z) (Q85 (Cluster85to76 (- Z 1))) 0.08)
+(rule (Cluster85 Z) (Q85 (Cluster85to80 (- Z 1))) 0.08)
+(rule (Cluster85 Z) (Q85 (Cluster85to109 (- Z 1))) 0.08)
+(rule (Cluster85 Z) (Q85 (Cluster85to147 (- Z 1))) 0.08)
+(rule (Cluster85 Z) (Q85 (Cluster85to149 (- Z 1))) 0.08)
+(rule (Cluster85 Z) (Q85 (Cluster85to200 (- Z 1))) 0.08)
+(rule (Cluster85 Z) (Q85 (Cluster85to230 (- Z 1))) 0.08)
+(rule (Cluster86 Z) (Q86 (Cluster86to69 (- Z 1))) 0.14)
+(rule (Cluster86 Z) (Q86 (Cluster86to150 (- Z 1))) 0.14)
+(rule (Cluster86 Z) (Q86 (Cluster86to206 (- Z 1))) 0.14)
+(rule (Cluster86 Z) (Q86 (Cluster86to218 (- Z 1))) 0.29)
+(rule (Cluster86 Z) (Q86 (Cluster86to220 (- Z 1))) 0.14)
+(rule (Cluster86 Z) (Q86 (Cluster86to236 (- Z 1))) 0.14)
+(rule (Cluster87 Z) (Q87 (Cluster87to25 (- Z 1))) 0.12)
+(rule (Cluster87 Z) (Q87 (Cluster87to57 (- Z 1))) 0.12)
+(rule (Cluster87 Z) (Q87 (Cluster87to64 (- Z 1))) 0.12)
+(rule (Cluster87 Z) (Q87 (Cluster87to87 (- Z 1))) 0.12)
+(rule (Cluster87 Z) (Q87 (Cluster87to206 (- Z 1))) 0.12)
+(rule (Cluster87 Z) (Q87 (Cluster87to208 (- Z 1))) 0.12)
+(rule (Cluster87 Z) (Q87 (Cluster87to218 (- Z 1))) 0.12)
+(rule (Cluster87 Z) (Q87 (Cluster87to227 (- Z 1))) 0.12)
+(rule (Cluster88 Z) (Q88 (Cluster88to65 (- Z 1))) 0.25)
+(rule (Cluster88 Z) (Q88 (Cluster88to89 (- Z 1))) 0.25)
+(rule (Cluster88 Z) (Q88 (Cluster88to176 (- Z 1))) 0.25)
+(rule (Cluster88 Z) (Q88 (Cluster88to200 (- Z 1))) 0.25)
+(rule (Cluster89 Z) (Q89 (Cluster89to23 (- Z 1))) 0.10)
+(rule (Cluster89 Z) (Q89 (Cluster89to48 (- Z 1))) 0.10)
+(rule (Cluster89 Z) (Q89 (Cluster89to52 (- Z 1))) 0.10)
+(rule (Cluster89 Z) (Q89 (Cluster89to109 (- Z 1))) 0.20)
+(rule (Cluster89 Z) (Q89 (Cluster89to194 (- Z 1))) 0.10)
+(rule (Cluster89 Z) (Q89 (Cluster89to205 (- Z 1))) 0.10)
+(rule (Cluster89 Z) (Q89 (Cluster89to206 (- Z 1))) 0.10)
+(rule (Cluster89 Z) (Q89 (Cluster89to229 (- Z 1))) 0.10)
+(rule (Cluster89 Z) (Q89 (Cluster89to234 (- Z 1))) 0.10)
+(rule (Cluster90 Z) (Q90 (Cluster90to16 (- Z 1))) 0.33)
+(rule (Cluster90 Z) (Q90 (Cluster90to110 (- Z 1))) 0.33)
+(rule (Cluster90 Z) (Q90 (Cluster90to165 (- Z 1))) 0.33)
+(rule (Cluster91 Z) (Q91 (Cluster91to17 (- Z 1))) 0.11)
+(rule (Cluster91 Z) (Q91 (Cluster91to33 (- Z 1))) 0.11)
+(rule (Cluster91 Z) (Q91 (Cluster91to54 (- Z 1))) 0.11)
+(rule (Cluster91 Z) (Q91 (Cluster91to79 (- Z 1))) 0.11)
+(rule (Cluster91 Z) (Q91 (Cluster91to99 (- Z 1))) 0.11)
+(rule (Cluster91 Z) (Q91 (Cluster91to117 (- Z 1))) 0.11)
+(rule (Cluster91 Z) (Q91 (Cluster91to142 (- Z 1))) 0.11)
+(rule (Cluster91 Z) (Q91 (Cluster91to153 (- Z 1))) 0.22)
+(rule (Cluster92 Z) (Q92 (Cluster92to65 (- Z 1))) 0.17)
+(rule (Cluster92 Z) (Q92 (Cluster92to70 (- Z 1))) 0.17)
+(rule (Cluster92 Z) (Q92 (Cluster92to105 (- Z 1))) 0.33)
+(rule (Cluster92 Z) (Q92 (Cluster92to184 (- Z 1))) 0.17)
+(rule (Cluster92 Z) (Q92 (Cluster92to194 (- Z 1))) 0.17)
+(rule (Cluster93 Z) (Q93 (Cluster93to0 (- Z 1))) 0.33)
+(rule (Cluster93 Z) (Q93 (Cluster93to71 (- Z 1))) 0.33)
+(rule (Cluster93 Z) (Q93 (Cluster93to105 (- Z 1))) 0.33)
+(rule (Cluster94 Z) (Q94 (Cluster94to24 (- Z 1))) 0.20)
+(rule (Cluster94 Z) (Q94 (Cluster94to28 (- Z 1))) 0.20)
+(rule (Cluster94 Z) (Q94 (Cluster94to46 (- Z 1))) 0.20)
+(rule (Cluster94 Z) (Q94 (Cluster94to58 (- Z 1))) 0.20)
+(rule (Cluster94 Z) (Q94 (Cluster94to236 (- Z 1))) 0.20)
+(rule (Cluster95 Z) (Q95 (Cluster95to70 (- Z 1))) 0.10)
+(rule (Cluster95 Z) (Q95 (Cluster95to87 (- Z 1))) 0.10)
+(rule (Cluster95 Z) (Q95 (Cluster95to138 (- Z 1))) 0.10)
+(rule (Cluster95 Z) (Q95 (Cluster95to142 (- Z 1))) 0.10)
+(rule (Cluster95 Z) (Q95 (Cluster95to150 (- Z 1))) 0.10)
+(rule (Cluster95 Z) (Q95 (Cluster95to152 (- Z 1))) 0.20)
+(rule (Cluster95 Z) (Q95 (Cluster95to198 (- Z 1))) 0.20)
+(rule (Cluster95 Z) (Q95 (Cluster95to218 (- Z 1))) 0.10)
+(rule (Cluster96 Z) (Q96 (Cluster96to35 (- Z 1))) 1.00)
+(rule (Cluster97 Z) (Q97 (Cluster97to1 (- Z 1))) 0.11)
+(rule (Cluster97 Z) (Q97 (Cluster97to13 (- Z 1))) 0.11)
+(rule (Cluster97 Z) (Q97 (Cluster97to17 (- Z 1))) 0.11)
+(rule (Cluster97 Z) (Q97 (Cluster97to74 (- Z 1))) 0.11)
+(rule (Cluster97 Z) (Q97 (Cluster97to115 (- Z 1))) 0.11)
+(rule (Cluster97 Z) (Q97 (Cluster97to140 (- Z 1))) 0.11)
+(rule (Cluster97 Z) (Q97 (Cluster97to155 (- Z 1))) 0.11)
+(rule (Cluster97 Z) (Q97 (Cluster97to156 (- Z 1))) 0.11)
+(rule (Cluster97 Z) (Q97 (Cluster97to205 (- Z 1))) 0.11)
+(rule (Cluster98 Z) (Q98 (Cluster98to53 (- Z 1))) 0.17)
+(rule (Cluster98 Z) (Q98 (Cluster98to82 (- Z 1))) 0.17)
+(rule (Cluster98 Z) (Q98 (Cluster98to103 (- Z 1))) 0.33)
+(rule (Cluster98 Z) (Q98 (Cluster98to168 (- Z 1))) 0.17)
+(rule (Cluster98 Z) (Q98 (Cluster98to233 (- Z 1))) 0.17)
+(rule (Cluster99 Z) (Q99 (Cluster99to6 (- Z 1))) 0.08)
+(rule (Cluster99 Z) (Q99 (Cluster99to25 (- Z 1))) 0.15)
+(rule (Cluster99 Z) (Q99 (Cluster99to87 (- Z 1))) 0.08)
+(rule (Cluster99 Z) (Q99 (Cluster99to104 (- Z 1))) 0.08)
+(rule (Cluster99 Z) (Q99 (Cluster99to106 (- Z 1))) 0.08)
+(rule (Cluster99 Z) (Q99 (Cluster99to145 (- Z 1))) 0.15)
+(rule (Cluster99 Z) (Q99 (Cluster99to175 (- Z 1))) 0.15)
+(rule (Cluster99 Z) (Q99 (Cluster99to184 (- Z 1))) 0.08)
+(rule (Cluster99 Z) (Q99 (Cluster99to191 (- Z 1))) 0.08)
+(rule (Cluster99 Z) (Q99 (Cluster99to222 (- Z 1))) 0.08)
+(rule (Cluster100 Z) (Q100 (Cluster100to37 (- Z 1))) 0.17)
+(rule (Cluster100 Z) (Q100 (Cluster100to48 (- Z 1))) 0.17)
+(rule (Cluster100 Z) (Q100 (Cluster100to100 (- Z 1))) 0.17)
+(rule (Cluster100 Z) (Q100 (Cluster100to122 (- Z 1))) 0.17)
+(rule (Cluster100 Z) (Q100 (Cluster100to149 (- Z 1))) 0.17)
+(rule (Cluster100 Z) (Q100 (Cluster100to168 (- Z 1))) 0.17)
+(rule (Cluster101 Z) (Q101 (Cluster101to13 (- Z 1))) 0.20)
+(rule (Cluster101 Z) (Q101 (Cluster101to24 (- Z 1))) 0.20)
+(rule (Cluster101 Z) (Q101 (Cluster101to103 (- Z 1))) 0.20)
+(rule (Cluster101 Z) (Q101 (Cluster101to127 (- Z 1))) 0.20)
+(rule (Cluster101 Z) (Q101 (Cluster101to215 (- Z 1))) 0.20)
+(rule (Cluster102 Z) (Q102 (Cluster102to6 (- Z 1))) 1.00)
+(rule (Cluster103 Z) (Q103 (Cluster103to1 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to4 (- Z 1))) 0.10)
+(rule (Cluster103 Z) (Q103 (Cluster103to17 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to19 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to34 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to65 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to89 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to103 (- Z 1))) 0.06)
+(rule (Cluster103 Z) (Q103 (Cluster103to115 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to126 (- Z 1))) 0.06)
+(rule (Cluster103 Z) (Q103 (Cluster103to128 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to131 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to134 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to136 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to156 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to188 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to190 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to192 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to201 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to205 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to206 (- Z 1))) 0.06)
+(rule (Cluster103 Z) (Q103 (Cluster103to215 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to220 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to224 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to226 (- Z 1))) 0.03)
+(rule (Cluster103 Z) (Q103 (Cluster103to236 (- Z 1))) 0.03)
+(rule (Cluster104 Z) (Q104 (Cluster104to7 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to69 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to93 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to103 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to104 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to138 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to140 (- Z 1))) 0.16)
+(rule (Cluster104 Z) (Q104 (Cluster104to147 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to150 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to205 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to218 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to220 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to221 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to223 (- Z 1))) 0.05)
+(rule (Cluster104 Z) (Q104 (Cluster104to230 (- Z 1))) 0.11)
+(rule (Cluster104 Z) (Q104 (Cluster104to234 (- Z 1))) 0.05)
+(rule (Cluster105 Z) (Q105 (Cluster105to76 (- Z 1))) 0.12)
+(rule (Cluster105 Z) (Q105 (Cluster105to134 (- Z 1))) 0.12)
+(rule (Cluster105 Z) (Q105 (Cluster105to164 (- Z 1))) 0.12)
+(rule (Cluster105 Z) (Q105 (Cluster105to172 (- Z 1))) 0.12)
+(rule (Cluster105 Z) (Q105 (Cluster105to186 (- Z 1))) 0.12)
+(rule (Cluster105 Z) (Q105 (Cluster105to191 (- Z 1))) 0.12)
+(rule (Cluster105 Z) (Q105 (Cluster105to205 (- Z 1))) 0.25)
+(rule (Cluster106 Z) (Q106 (Cluster106to19 (- Z 1))) 0.08)
+(rule (Cluster106 Z) (Q106 (Cluster106to20 (- Z 1))) 0.08)
+(rule (Cluster106 Z) (Q106 (Cluster106to30 (- Z 1))) 0.08)
+(rule (Cluster106 Z) (Q106 (Cluster106to49 (- Z 1))) 0.08)
+(rule (Cluster106 Z) (Q106 (Cluster106to52 (- Z 1))) 0.08)
+(rule (Cluster106 Z) (Q106 (Cluster106to99 (- Z 1))) 0.08)
+(rule (Cluster106 Z) (Q106 (Cluster106to101 (- Z 1))) 0.08)
+(rule (Cluster106 Z) (Q106 (Cluster106to104 (- Z 1))) 0.08)
+(rule (Cluster106 Z) (Q106 (Cluster106to164 (- Z 1))) 0.08)
+(rule (Cluster106 Z) (Q106 (Cluster106to178 (- Z 1))) 0.08)
+(rule (Cluster106 Z) (Q106 (Cluster106to188 (- Z 1))) 0.08)
+(rule (Cluster106 Z) (Q106 (Cluster106to205 (- Z 1))) 0.08)
+(rule (Cluster107 Z) (Q107 (Cluster107to33 (- Z 1))) 0.12)
+(rule (Cluster107 Z) (Q107 (Cluster107to80 (- Z 1))) 0.12)
+(rule (Cluster107 Z) (Q107 (Cluster107to94 (- Z 1))) 0.12)
+(rule (Cluster107 Z) (Q107 (Cluster107to99 (- Z 1))) 0.12)
+(rule (Cluster107 Z) (Q107 (Cluster107to147 (- Z 1))) 0.12)
+(rule (Cluster107 Z) (Q107 (Cluster107to148 (- Z 1))) 0.12)
+(rule (Cluster107 Z) (Q107 (Cluster107to151 (- Z 1))) 0.12)
+(rule (Cluster107 Z) (Q107 (Cluster107to165 (- Z 1))) 0.12)
+(rule (Cluster108 Z) (Q108 (Cluster108to39 (- Z 1))) 0.33)
+(rule (Cluster108 Z) (Q108 (Cluster108to107 (- Z 1))) 0.33)
+(rule (Cluster108 Z) (Q108 (Cluster108to108 (- Z 1))) 0.33)
+(rule (Cluster109 Z) (Q109 (Cluster109to9 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to25 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to33 (- Z 1))) 0.10)
+(rule (Cluster109 Z) (Q109 (Cluster109to37 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to52 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to55 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to72 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to92 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to95 (- Z 1))) 0.10)
+(rule (Cluster109 Z) (Q109 (Cluster109to108 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to118 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to130 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to137 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to164 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to175 (- Z 1))) 0.05)
+(rule (Cluster109 Z) (Q109 (Cluster109to197 (- Z 1))) 0.10)
+(rule (Cluster109 Z) (Q109 (Cluster109to218 (- Z 1))) 0.05)
+(rule (Cluster110 Z) (Q110 (Cluster110to0 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to29 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to37 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to41 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to42 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to62 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to69 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to109 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to134 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to140 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to150 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to187 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to188 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to211 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to228 (- Z 1))) 0.06)
+(rule (Cluster110 Z) (Q110 (Cluster110to229 (- Z 1))) 0.06)
+(rule (Cluster111 Z) (Q111 (Cluster111to1 (- Z 1))) 0.10)
+(rule (Cluster111 Z) (Q111 (Cluster111to47 (- Z 1))) 0.10)
+(rule (Cluster111 Z) (Q111 (Cluster111to52 (- Z 1))) 0.10)
+(rule (Cluster111 Z) (Q111 (Cluster111to89 (- Z 1))) 0.10)
+(rule (Cluster111 Z) (Q111 (Cluster111to90 (- Z 1))) 0.10)
+(rule (Cluster111 Z) (Q111 (Cluster111to103 (- Z 1))) 0.20)
+(rule (Cluster111 Z) (Q111 (Cluster111to141 (- Z 1))) 0.10)
+(rule (Cluster111 Z) (Q111 (Cluster111to225 (- Z 1))) 0.10)
+(rule (Cluster111 Z) (Q111 (Cluster111to232 (- Z 1))) 0.10)
+(rule (Cluster112 Z) (Q112 (Cluster112to11 (- Z 1))) 0.08)
+(rule (Cluster112 Z) (Q112 (Cluster112to19 (- Z 1))) 0.08)
+(rule (Cluster112 Z) (Q112 (Cluster112to35 (- Z 1))) 0.08)
+(rule (Cluster112 Z) (Q112 (Cluster112to49 (- Z 1))) 0.08)
+(rule (Cluster112 Z) (Q112 (Cluster112to70 (- Z 1))) 0.08)
+(rule (Cluster112 Z) (Q112 (Cluster112to138 (- Z 1))) 0.08)
+(rule (Cluster112 Z) (Q112 (Cluster112to145 (- Z 1))) 0.08)
+(rule (Cluster112 Z) (Q112 (Cluster112to148 (- Z 1))) 0.08)
+(rule (Cluster112 Z) (Q112 (Cluster112to158 (- Z 1))) 0.08)
+(rule (Cluster112 Z) (Q112 (Cluster112to191 (- Z 1))) 0.08)
+(rule (Cluster112 Z) (Q112 (Cluster112to218 (- Z 1))) 0.15)
+(rule (Cluster112 Z) (Q112 (Cluster112to231 (- Z 1))) 0.08)
+(rule (Cluster113 Z) (Q113 (Cluster113to13 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to19 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to51 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to54 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to57 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to59 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to61 (- Z 1))) 0.10)
+(rule (Cluster113 Z) (Q113 (Cluster113to67 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to92 (- Z 1))) 0.10)
+(rule (Cluster113 Z) (Q113 (Cluster113to97 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to104 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to113 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to126 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to129 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to163 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to170 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to179 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to196 (- Z 1))) 0.05)
+(rule (Cluster113 Z) (Q113 (Cluster113to217 (- Z 1))) 0.05)
+(rule (Cluster114 Z) (Q114 (Cluster114to25 (- Z 1))) 0.21)
+(rule (Cluster114 Z) (Q114 (Cluster114to56 (- Z 1))) 0.07)
+(rule (Cluster114 Z) (Q114 (Cluster114to62 (- Z 1))) 0.07)
+(rule (Cluster114 Z) (Q114 (Cluster114to65 (- Z 1))) 0.07)
+(rule (Cluster114 Z) (Q114 (Cluster114to131 (- Z 1))) 0.07)
+(rule (Cluster114 Z) (Q114 (Cluster114to143 (- Z 1))) 0.07)
+(rule (Cluster114 Z) (Q114 (Cluster114to189 (- Z 1))) 0.07)
+(rule (Cluster114 Z) (Q114 (Cluster114to191 (- Z 1))) 0.07)
+(rule (Cluster114 Z) (Q114 (Cluster114to192 (- Z 1))) 0.07)
+(rule (Cluster114 Z) (Q114 (Cluster114to206 (- Z 1))) 0.07)
+(rule (Cluster114 Z) (Q114 (Cluster114to218 (- Z 1))) 0.07)
+(rule (Cluster114 Z) (Q114 (Cluster114to220 (- Z 1))) 0.07)
+(rule (Cluster115 Z) (Q115 (Cluster115to28 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to72 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to80 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to83 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to88 (- Z 1))) 0.08)
+(rule (Cluster115 Z) (Q115 (Cluster115to115 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to118 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to119 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to147 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to149 (- Z 1))) 0.08)
+(rule (Cluster115 Z) (Q115 (Cluster115to150 (- Z 1))) 0.12)
+(rule (Cluster115 Z) (Q115 (Cluster115to161 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to173 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to181 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to188 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to200 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to206 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to211 (- Z 1))) 0.08)
+(rule (Cluster115 Z) (Q115 (Cluster115to214 (- Z 1))) 0.04)
+(rule (Cluster115 Z) (Q115 (Cluster115to225 (- Z 1))) 0.08)
+(rule (Cluster116 Z) (Q116 (Cluster116to145 (- Z 1))) 1.00)
+(rule (Cluster117 Z) (Q117 (Cluster117to22 (- Z 1))) 0.14)
+(rule (Cluster117 Z) (Q117 (Cluster117to37 (- Z 1))) 0.07)
+(rule (Cluster117 Z) (Q117 (Cluster117to117 (- Z 1))) 0.43)
+(rule (Cluster117 Z) (Q117 (Cluster117to122 (- Z 1))) 0.07)
+(rule (Cluster117 Z) (Q117 (Cluster117to137 (- Z 1))) 0.07)
+(rule (Cluster117 Z) (Q117 (Cluster117to190 (- Z 1))) 0.07)
+(rule (Cluster117 Z) (Q117 (Cluster117to196 (- Z 1))) 0.07)
+(rule (Cluster117 Z) (Q117 (Cluster117to220 (- Z 1))) 0.07)
+(rule (Cluster118 Z) (Q118 (Cluster118to171 (- Z 1))) 0.50)
+(rule (Cluster118 Z) (Q118 (Cluster118to175 (- Z 1))) 0.50)
+(rule (Cluster119 Z) (Q119 (Cluster119to47 (- Z 1))) 0.25)
+(rule (Cluster119 Z) (Q119 (Cluster119to78 (- Z 1))) 0.25)
+(rule (Cluster119 Z) (Q119 (Cluster119to120 (- Z 1))) 0.25)
+(rule (Cluster119 Z) (Q119 (Cluster119to161 (- Z 1))) 0.25)
+(rule (Cluster120 Z) (Q120 (Cluster120to20 (- Z 1))) 0.50)
+(rule (Cluster120 Z) (Q120 (Cluster120to218 (- Z 1))) 0.50)
+(rule (Cluster121 Z) (Q121 (Cluster121to83 (- Z 1))) 0.20)
+(rule (Cluster121 Z) (Q121 (Cluster121to104 (- Z 1))) 0.20)
+(rule (Cluster121 Z) (Q121 (Cluster121to172 (- Z 1))) 0.20)
+(rule (Cluster121 Z) (Q121 (Cluster121to179 (- Z 1))) 0.20)
+(rule (Cluster121 Z) (Q121 (Cluster121to236 (- Z 1))) 0.20)
+(rule (Cluster122 Z) (Q122 (Cluster122to6 (- Z 1))) 0.08)
+(rule (Cluster122 Z) (Q122 (Cluster122to21 (- Z 1))) 0.08)
+(rule (Cluster122 Z) (Q122 (Cluster122to25 (- Z 1))) 0.08)
+(rule (Cluster122 Z) (Q122 (Cluster122to27 (- Z 1))) 0.08)
+(rule (Cluster122 Z) (Q122 (Cluster122to71 (- Z 1))) 0.08)
+(rule (Cluster122 Z) (Q122 (Cluster122to77 (- Z 1))) 0.08)
+(rule (Cluster122 Z) (Q122 (Cluster122to86 (- Z 1))) 0.08)
+(rule (Cluster122 Z) (Q122 (Cluster122to99 (- Z 1))) 0.08)
+(rule (Cluster122 Z) (Q122 (Cluster122to145 (- Z 1))) 0.17)
+(rule (Cluster122 Z) (Q122 (Cluster122to191 (- Z 1))) 0.08)
+(rule (Cluster122 Z) (Q122 (Cluster122to236 (- Z 1))) 0.08)
+(rule (Cluster123 Z) (Q123 (Cluster123to19 (- Z 1))) 0.50)
+(rule (Cluster123 Z) (Q123 (Cluster123to148 (- Z 1))) 0.50)
+(rule (Cluster124 Z) (Q124 (Cluster124to1 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to19 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to84 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to103 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to105 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to112 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to115 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to129 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to147 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to150 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to164 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to229 (- Z 1))) 0.08)
+(rule (Cluster124 Z) (Q124 (Cluster124to235 (- Z 1))) 0.08)
+(rule (Cluster125 Z) (Q125 (Cluster125to22 (- Z 1))) 1.00)
+(rule (Cluster126 Z) (Q126 (Cluster126to1 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to18 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to23 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to25 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to39 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to73 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to81 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to83 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to134 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to140 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to150 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to185 (- Z 1))) 0.08)
+(rule (Cluster126 Z) (Q126 (Cluster126to188 (- Z 1))) 0.08)
+(rule (Cluster127 Z) (Q127 (Cluster127to33 (- Z 1))) 0.33)
+(rule (Cluster127 Z) (Q127 (Cluster127to179 (- Z 1))) 0.33)
+(rule (Cluster127 Z) (Q127 (Cluster127to219 (- Z 1))) 0.33)
+(rule (Cluster128 Z) (Q128 (Cluster128to57 (- Z 1))) 0.20)
+(rule (Cluster128 Z) (Q128 (Cluster128to69 (- Z 1))) 0.20)
+(rule (Cluster128 Z) (Q128 (Cluster128to150 (- Z 1))) 0.40)
+(rule (Cluster128 Z) (Q128 (Cluster128to221 (- Z 1))) 0.20)
+(rule (Cluster129 Z) (Q129 (Cluster129to9 (- Z 1))) 0.10)
+(rule (Cluster129 Z) (Q129 (Cluster129to33 (- Z 1))) 0.10)
+(rule (Cluster129 Z) (Q129 (Cluster129to84 (- Z 1))) 0.10)
+(rule (Cluster129 Z) (Q129 (Cluster129to85 (- Z 1))) 0.10)
+(rule (Cluster129 Z) (Q129 (Cluster129to92 (- Z 1))) 0.10)
+(rule (Cluster129 Z) (Q129 (Cluster129to109 (- Z 1))) 0.10)
+(rule (Cluster129 Z) (Q129 (Cluster129to114 (- Z 1))) 0.10)
+(rule (Cluster129 Z) (Q129 (Cluster129to151 (- Z 1))) 0.10)
+(rule (Cluster129 Z) (Q129 (Cluster129to191 (- Z 1))) 0.10)
+(rule (Cluster129 Z) (Q129 (Cluster129to192 (- Z 1))) 0.10)
+(rule (Cluster130 Z) (Q130 (Cluster130to6 (- Z 1))) 0.07)
+(rule (Cluster130 Z) (Q130 (Cluster130to7 (- Z 1))) 0.14)
+(rule (Cluster130 Z) (Q130 (Cluster130to31 (- Z 1))) 0.07)
+(rule (Cluster130 Z) (Q130 (Cluster130to50 (- Z 1))) 0.07)
+(rule (Cluster130 Z) (Q130 (Cluster130to66 (- Z 1))) 0.07)
+(rule (Cluster130 Z) (Q130 (Cluster130to112 (- Z 1))) 0.07)
+(rule (Cluster130 Z) (Q130 (Cluster130to141 (- Z 1))) 0.07)
+(rule (Cluster130 Z) (Q130 (Cluster130to159 (- Z 1))) 0.07)
+(rule (Cluster130 Z) (Q130 (Cluster130to186 (- Z 1))) 0.07)
+(rule (Cluster130 Z) (Q130 (Cluster130to201 (- Z 1))) 0.07)
+(rule (Cluster130 Z) (Q130 (Cluster130to213 (- Z 1))) 0.07)
+(rule (Cluster130 Z) (Q130 (Cluster130to224 (- Z 1))) 0.14)
+(rule (Cluster131 Z) (Q131 (Cluster131to4 (- Z 1))) 0.07)
+(rule (Cluster131 Z) (Q131 (Cluster131to24 (- Z 1))) 0.07)
+(rule (Cluster131 Z) (Q131 (Cluster131to35 (- Z 1))) 0.07)
+(rule (Cluster131 Z) (Q131 (Cluster131to61 (- Z 1))) 0.07)
+(rule (Cluster131 Z) (Q131 (Cluster131to71 (- Z 1))) 0.07)
+(rule (Cluster131 Z) (Q131 (Cluster131to80 (- Z 1))) 0.07)
+(rule (Cluster131 Z) (Q131 (Cluster131to109 (- Z 1))) 0.14)
+(rule (Cluster131 Z) (Q131 (Cluster131to143 (- Z 1))) 0.07)
+(rule (Cluster131 Z) (Q131 (Cluster131to160 (- Z 1))) 0.07)
+(rule (Cluster131 Z) (Q131 (Cluster131to162 (- Z 1))) 0.07)
+(rule (Cluster131 Z) (Q131 (Cluster131to185 (- Z 1))) 0.07)
+(rule (Cluster131 Z) (Q131 (Cluster131to225 (- Z 1))) 0.07)
+(rule (Cluster131 Z) (Q131 (Cluster131to230 (- Z 1))) 0.07)
+(rule (Cluster132 Z) (Q132 (Cluster132to52 (- Z 1))) 0.50)
+(rule (Cluster132 Z) (Q132 (Cluster132to167 (- Z 1))) 0.50)
+(rule (Cluster133 Z) (Q133 (Cluster133to72 (- Z 1))) 0.50)
+(rule (Cluster133 Z) (Q133 (Cluster133to181 (- Z 1))) 0.50)
+(rule (Cluster134 Z) (Q134 (Cluster134to16 (- Z 1))) 0.09)
+(rule (Cluster134 Z) (Q134 (Cluster134to19 (- Z 1))) 0.09)
+(rule (Cluster134 Z) (Q134 (Cluster134to47 (- Z 1))) 0.09)
+(rule (Cluster134 Z) (Q134 (Cluster134to65 (- Z 1))) 0.09)
+(rule (Cluster134 Z) (Q134 (Cluster134to76 (- Z 1))) 0.09)
+(rule (Cluster134 Z) (Q134 (Cluster134to77 (- Z 1))) 0.09)
+(rule (Cluster134 Z) (Q134 (Cluster134to78 (- Z 1))) 0.09)
+(rule (Cluster134 Z) (Q134 (Cluster134to80 (- Z 1))) 0.09)
+(rule (Cluster134 Z) (Q134 (Cluster134to129 (- Z 1))) 0.09)
+(rule (Cluster134 Z) (Q134 (Cluster134to143 (- Z 1))) 0.09)
+(rule (Cluster134 Z) (Q134 (Cluster134to216 (- Z 1))) 0.09)
+(rule (Cluster135 Z) (Q135 (Cluster135to20 (- Z 1))) 0.25)
+(rule (Cluster135 Z) (Q135 (Cluster135to131 (- Z 1))) 0.25)
+(rule (Cluster135 Z) (Q135 (Cluster135to138 (- Z 1))) 0.25)
+(rule (Cluster135 Z) (Q135 (Cluster135to192 (- Z 1))) 0.25)
+(rule (Cluster136 Z) (Q136 (Cluster136to38 (- Z 1))) 0.11)
+(rule (Cluster136 Z) (Q136 (Cluster136to45 (- Z 1))) 0.11)
+(rule (Cluster136 Z) (Q136 (Cluster136to62 (- Z 1))) 0.11)
+(rule (Cluster136 Z) (Q136 (Cluster136to115 (- Z 1))) 0.11)
+(rule (Cluster136 Z) (Q136 (Cluster136to172 (- Z 1))) 0.11)
+(rule (Cluster136 Z) (Q136 (Cluster136to192 (- Z 1))) 0.11)
+(rule (Cluster136 Z) (Q136 (Cluster136to200 (- Z 1))) 0.11)
+(rule (Cluster136 Z) (Q136 (Cluster136to214 (- Z 1))) 0.11)
+(rule (Cluster136 Z) (Q136 (Cluster136to218 (- Z 1))) 0.11)
+(rule (Cluster137 Z) (Q137 (Cluster137to35 (- Z 1))) 0.12)
+(rule (Cluster137 Z) (Q137 (Cluster137to52 (- Z 1))) 0.12)
+(rule (Cluster137 Z) (Q137 (Cluster137to80 (- Z 1))) 0.12)
+(rule (Cluster137 Z) (Q137 (Cluster137to81 (- Z 1))) 0.12)
+(rule (Cluster137 Z) (Q137 (Cluster137to84 (- Z 1))) 0.12)
+(rule (Cluster137 Z) (Q137 (Cluster137to109 (- Z 1))) 0.12)
+(rule (Cluster137 Z) (Q137 (Cluster137to137 (- Z 1))) 0.12)
+(rule (Cluster137 Z) (Q137 (Cluster137to187 (- Z 1))) 0.12)
+(rule (Cluster138 Z) (Q138 (Cluster138to30 (- Z 1))) 0.07)
+(rule (Cluster138 Z) (Q138 (Cluster138to40 (- Z 1))) 0.07)
+(rule (Cluster138 Z) (Q138 (Cluster138to104 (- Z 1))) 0.07)
+(rule (Cluster138 Z) (Q138 (Cluster138to143 (- Z 1))) 0.07)
+(rule (Cluster138 Z) (Q138 (Cluster138to150 (- Z 1))) 0.07)
+(rule (Cluster138 Z) (Q138 (Cluster138to164 (- Z 1))) 0.07)
+(rule (Cluster138 Z) (Q138 (Cluster138to168 (- Z 1))) 0.07)
+(rule (Cluster138 Z) (Q138 (Cluster138to172 (- Z 1))) 0.14)
+(rule (Cluster138 Z) (Q138 (Cluster138to183 (- Z 1))) 0.07)
+(rule (Cluster138 Z) (Q138 (Cluster138to192 (- Z 1))) 0.07)
+(rule (Cluster138 Z) (Q138 (Cluster138to208 (- Z 1))) 0.07)
+(rule (Cluster138 Z) (Q138 (Cluster138to218 (- Z 1))) 0.07)
+(rule (Cluster138 Z) (Q138 (Cluster138to236 (- Z 1))) 0.07)
+(rule (Cluster139 Z) (Q139 (Cluster139to162 (- Z 1))) 1.00)
+(rule (Cluster140 Z) (Q140 (Cluster140to24 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to34 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to42 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to44 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to49 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to51 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to52 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to62 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to83 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to112 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to114 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to138 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to150 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to157 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to165 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to170 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to182 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to206 (- Z 1))) 0.05)
+(rule (Cluster140 Z) (Q140 (Cluster140to217 (- Z 1))) 0.05)
+(rule (Cluster141 Z) (Q141 (Cluster141to34 (- Z 1))) 0.17)
+(rule (Cluster141 Z) (Q141 (Cluster141to45 (- Z 1))) 0.17)
+(rule (Cluster141 Z) (Q141 (Cluster141to104 (- Z 1))) 0.17)
+(rule (Cluster141 Z) (Q141 (Cluster141to172 (- Z 1))) 0.17)
+(rule (Cluster141 Z) (Q141 (Cluster141to220 (- Z 1))) 0.17)
+(rule (Cluster141 Z) (Q141 (Cluster141to221 (- Z 1))) 0.17)
+(rule (Cluster142 Z) (Q142 (Cluster142to57 (- Z 1))) 0.14)
+(rule (Cluster142 Z) (Q142 (Cluster142to70 (- Z 1))) 0.14)
+(rule (Cluster142 Z) (Q142 (Cluster142to77 (- Z 1))) 0.14)
+(rule (Cluster142 Z) (Q142 (Cluster142to99 (- Z 1))) 0.14)
+(rule (Cluster142 Z) (Q142 (Cluster142to197 (- Z 1))) 0.14)
+(rule (Cluster142 Z) (Q142 (Cluster142to206 (- Z 1))) 0.14)
+(rule (Cluster142 Z) (Q142 (Cluster142to215 (- Z 1))) 0.14)
+(rule (Cluster143 Z) (Q143 (Cluster143to24 (- Z 1))) 0.11)
+(rule (Cluster143 Z) (Q143 (Cluster143to42 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to57 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to66 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to83 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to112 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to115 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to126 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to141 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to149 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to150 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to158 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to159 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to166 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to185 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to208 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to215 (- Z 1))) 0.05)
+(rule (Cluster143 Z) (Q143 (Cluster143to226 (- Z 1))) 0.05)
+(rule (Cluster144 Z) (Q144 (Cluster144to109 (- Z 1))) 0.11)
+(rule (Cluster144 Z) (Q144 (Cluster144to115 (- Z 1))) 0.11)
+(rule (Cluster144 Z) (Q144 (Cluster144to121 (- Z 1))) 0.11)
+(rule (Cluster144 Z) (Q144 (Cluster144to145 (- Z 1))) 0.11)
+(rule (Cluster144 Z) (Q144 (Cluster144to162 (- Z 1))) 0.11)
+(rule (Cluster144 Z) (Q144 (Cluster144to164 (- Z 1))) 0.11)
+(rule (Cluster144 Z) (Q144 (Cluster144to206 (- Z 1))) 0.11)
+(rule (Cluster144 Z) (Q144 (Cluster144to214 (- Z 1))) 0.11)
+(rule (Cluster144 Z) (Q144 (Cluster144to223 (- Z 1))) 0.11)
+(rule (Cluster145 Z) (Q145 (Cluster145to3 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to4 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to7 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to10 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to11 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to24 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to41 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to47 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to55 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to107 (- Z 1))) 0.09)
+(rule (Cluster145 Z) (Q145 (Cluster145to112 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to117 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to128 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to147 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to153 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to184 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to186 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to192 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to213 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to220 (- Z 1))) 0.05)
+(rule (Cluster145 Z) (Q145 (Cluster145to226 (- Z 1))) 0.05)
+(rule (Cluster146 Z) (Q146 (Cluster146to69 (- Z 1))) 0.17)
+(rule (Cluster146 Z) (Q146 (Cluster146to72 (- Z 1))) 0.17)
+(rule (Cluster146 Z) (Q146 (Cluster146to84 (- Z 1))) 0.17)
+(rule (Cluster146 Z) (Q146 (Cluster146to94 (- Z 1))) 0.17)
+(rule (Cluster146 Z) (Q146 (Cluster146to176 (- Z 1))) 0.17)
+(rule (Cluster146 Z) (Q146 (Cluster146to226 (- Z 1))) 0.17)
+(rule (Cluster147 Z) (Q147 (Cluster147to1 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to8 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to28 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to45 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to48 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to49 (- Z 1))) 0.07)
+(rule (Cluster147 Z) (Q147 (Cluster147to52 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to86 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to100 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to115 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to134 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to143 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to144 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to148 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to156 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to160 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to162 (- Z 1))) 0.07)
+(rule (Cluster147 Z) (Q147 (Cluster147to165 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to167 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to178 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to188 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to196 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to202 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to205 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to209 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to210 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to234 (- Z 1))) 0.03)
+(rule (Cluster147 Z) (Q147 (Cluster147to236 (- Z 1))) 0.03)
+(rule (Cluster148 Z) (Q148 (Cluster148to1 (- Z 1))) 0.11)
+(rule (Cluster148 Z) (Q148 (Cluster148to13 (- Z 1))) 0.11)
+(rule (Cluster148 Z) (Q148 (Cluster148to17 (- Z 1))) 0.11)
+(rule (Cluster148 Z) (Q148 (Cluster148to103 (- Z 1))) 0.11)
+(rule (Cluster148 Z) (Q148 (Cluster148to147 (- Z 1))) 0.11)
+(rule (Cluster148 Z) (Q148 (Cluster148to149 (- Z 1))) 0.11)
+(rule (Cluster148 Z) (Q148 (Cluster148to165 (- Z 1))) 0.22)
+(rule (Cluster148 Z) (Q148 (Cluster148to192 (- Z 1))) 0.11)
+(rule (Cluster149 Z) (Q149 (Cluster149to1 (- Z 1))) 0.07)
+(rule (Cluster149 Z) (Q149 (Cluster149to13 (- Z 1))) 0.07)
+(rule (Cluster149 Z) (Q149 (Cluster149to23 (- Z 1))) 0.07)
+(rule (Cluster149 Z) (Q149 (Cluster149to38 (- Z 1))) 0.07)
+(rule (Cluster149 Z) (Q149 (Cluster149to47 (- Z 1))) 0.07)
+(rule (Cluster149 Z) (Q149 (Cluster149to69 (- Z 1))) 0.14)
+(rule (Cluster149 Z) (Q149 (Cluster149to78 (- Z 1))) 0.07)
+(rule (Cluster149 Z) (Q149 (Cluster149to138 (- Z 1))) 0.14)
+(rule (Cluster149 Z) (Q149 (Cluster149to140 (- Z 1))) 0.07)
+(rule (Cluster149 Z) (Q149 (Cluster149to161 (- Z 1))) 0.07)
+(rule (Cluster149 Z) (Q149 (Cluster149to165 (- Z 1))) 0.07)
+(rule (Cluster149 Z) (Q149 (Cluster149to229 (- Z 1))) 0.07)
+(rule (Cluster150 Z) (Q150 (Cluster150to3 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to16 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to21 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to25 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to33 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to41 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to44 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to57 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to64 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to77 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to79 (- Z 1))) 0.06)
+(rule (Cluster150 Z) (Q150 (Cluster150to83 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to87 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to98 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to100 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to106 (- Z 1))) 0.08)
+(rule (Cluster150 Z) (Q150 (Cluster150to110 (- Z 1))) 0.06)
+(rule (Cluster150 Z) (Q150 (Cluster150to123 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to130 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to135 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to140 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to148 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to168 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to175 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to189 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to190 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to196 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to197 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to199 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to218 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to220 (- Z 1))) 0.03)
+(rule (Cluster150 Z) (Q150 (Cluster150to226 (- Z 1))) 0.03)
+(rule (Cluster151 Z) (Q151 (Cluster151to2 (- Z 1))) 0.14)
+(rule (Cluster151 Z) (Q151 (Cluster151to72 (- Z 1))) 0.14)
+(rule (Cluster151 Z) (Q151 (Cluster151to153 (- Z 1))) 0.14)
+(rule (Cluster151 Z) (Q151 (Cluster151to172 (- Z 1))) 0.14)
+(rule (Cluster151 Z) (Q151 (Cluster151to188 (- Z 1))) 0.14)
+(rule (Cluster151 Z) (Q151 (Cluster151to206 (- Z 1))) 0.14)
+(rule (Cluster151 Z) (Q151 (Cluster151to218 (- Z 1))) 0.14)
+(rule (Cluster152 Z) (Q152 (Cluster152to35 (- Z 1))) 0.12)
+(rule (Cluster152 Z) (Q152 (Cluster152to43 (- Z 1))) 0.12)
+(rule (Cluster152 Z) (Q152 (Cluster152to54 (- Z 1))) 0.12)
+(rule (Cluster152 Z) (Q152 (Cluster152to184 (- Z 1))) 0.12)
+(rule (Cluster152 Z) (Q152 (Cluster152to197 (- Z 1))) 0.12)
+(rule (Cluster152 Z) (Q152 (Cluster152to218 (- Z 1))) 0.25)
+(rule (Cluster152 Z) (Q152 (Cluster152to227 (- Z 1))) 0.12)
+(rule (Cluster153 Z) (Q153 (Cluster153to2 (- Z 1))) 0.10)
+(rule (Cluster153 Z) (Q153 (Cluster153to38 (- Z 1))) 0.10)
+(rule (Cluster153 Z) (Q153 (Cluster153to87 (- Z 1))) 0.10)
+(rule (Cluster153 Z) (Q153 (Cluster153to95 (- Z 1))) 0.10)
+(rule (Cluster153 Z) (Q153 (Cluster153to142 (- Z 1))) 0.10)
+(rule (Cluster153 Z) (Q153 (Cluster153to150 (- Z 1))) 0.10)
+(rule (Cluster153 Z) (Q153 (Cluster153to151 (- Z 1))) 0.10)
+(rule (Cluster153 Z) (Q153 (Cluster153to153 (- Z 1))) 0.20)
+(rule (Cluster153 Z) (Q153 (Cluster153to172 (- Z 1))) 0.10)
+(rule (Cluster154 Z) (Q154 (Cluster154to66 (- Z 1))) 1.00)
+(rule (Cluster155 Z) (Q155 (Cluster155to112 (- Z 1))) 0.12)
+(rule (Cluster155 Z) (Q155 (Cluster155to149 (- Z 1))) 0.12)
+(rule (Cluster155 Z) (Q155 (Cluster155to158 (- Z 1))) 0.12)
+(rule (Cluster155 Z) (Q155 (Cluster155to161 (- Z 1))) 0.12)
+(rule (Cluster155 Z) (Q155 (Cluster155to172 (- Z 1))) 0.12)
+(rule (Cluster155 Z) (Q155 (Cluster155to190 (- Z 1))) 0.12)
+(rule (Cluster155 Z) (Q155 (Cluster155to220 (- Z 1))) 0.25)
+(rule (Cluster156 Z) (Q156 (Cluster156to36 (- Z 1))) 0.11)
+(rule (Cluster156 Z) (Q156 (Cluster156to47 (- Z 1))) 0.11)
+(rule (Cluster156 Z) (Q156 (Cluster156to55 (- Z 1))) 0.11)
+(rule (Cluster156 Z) (Q156 (Cluster156to58 (- Z 1))) 0.11)
+(rule (Cluster156 Z) (Q156 (Cluster156to115 (- Z 1))) 0.11)
+(rule (Cluster156 Z) (Q156 (Cluster156to126 (- Z 1))) 0.11)
+(rule (Cluster156 Z) (Q156 (Cluster156to148 (- Z 1))) 0.11)
+(rule (Cluster156 Z) (Q156 (Cluster156to178 (- Z 1))) 0.11)
+(rule (Cluster156 Z) (Q156 (Cluster156to197 (- Z 1))) 0.11)
+(rule (Cluster157 Z) (Q157 (Cluster157to23 (- Z 1))) 0.20)
+(rule (Cluster157 Z) (Q157 (Cluster157to37 (- Z 1))) 0.20)
+(rule (Cluster157 Z) (Q157 (Cluster157to86 (- Z 1))) 0.20)
+(rule (Cluster157 Z) (Q157 (Cluster157to137 (- Z 1))) 0.20)
+(rule (Cluster157 Z) (Q157 (Cluster157to206 (- Z 1))) 0.20)
+(rule (Cluster158 Z) (Q158 (Cluster158to30 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to38 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to48 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to68 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to69 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to103 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to113 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to144 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to159 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to165 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to218 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to223 (- Z 1))) 0.08)
+(rule (Cluster158 Z) (Q158 (Cluster158to226 (- Z 1))) 0.08)
+(rule (Cluster159 Z) (Q159 (Cluster159to25 (- Z 1))) 0.25)
+(rule (Cluster159 Z) (Q159 (Cluster159to135 (- Z 1))) 0.25)
+(rule (Cluster159 Z) (Q159 (Cluster159to189 (- Z 1))) 0.25)
+(rule (Cluster159 Z) (Q159 (Cluster159to214 (- Z 1))) 0.25)
+(rule (Cluster160 Z) (Q160 (Cluster160to36 (- Z 1))) 0.12)
+(rule (Cluster160 Z) (Q160 (Cluster160to73 (- Z 1))) 0.12)
+(rule (Cluster160 Z) (Q160 (Cluster160to99 (- Z 1))) 0.12)
+(rule (Cluster160 Z) (Q160 (Cluster160to160 (- Z 1))) 0.12)
+(rule (Cluster160 Z) (Q160 (Cluster160to177 (- Z 1))) 0.12)
+(rule (Cluster160 Z) (Q160 (Cluster160to206 (- Z 1))) 0.38)
+(rule (Cluster161 Z) (Q161 (Cluster161to6 (- Z 1))) 0.17)
+(rule (Cluster161 Z) (Q161 (Cluster161to100 (- Z 1))) 0.17)
+(rule (Cluster161 Z) (Q161 (Cluster161to149 (- Z 1))) 0.17)
+(rule (Cluster161 Z) (Q161 (Cluster161to175 (- Z 1))) 0.17)
+(rule (Cluster161 Z) (Q161 (Cluster161to206 (- Z 1))) 0.17)
+(rule (Cluster161 Z) (Q161 (Cluster161to228 (- Z 1))) 0.17)
+(rule (Cluster162 Z) (Q162 (Cluster162to31 (- Z 1))) 0.11)
+(rule (Cluster162 Z) (Q162 (Cluster162to39 (- Z 1))) 0.11)
+(rule (Cluster162 Z) (Q162 (Cluster162to97 (- Z 1))) 0.11)
+(rule (Cluster162 Z) (Q162 (Cluster162to99 (- Z 1))) 0.11)
+(rule (Cluster162 Z) (Q162 (Cluster162to115 (- Z 1))) 0.11)
+(rule (Cluster162 Z) (Q162 (Cluster162to197 (- Z 1))) 0.11)
+(rule (Cluster162 Z) (Q162 (Cluster162to210 (- Z 1))) 0.11)
+(rule (Cluster162 Z) (Q162 (Cluster162to215 (- Z 1))) 0.11)
+(rule (Cluster162 Z) (Q162 (Cluster162to225 (- Z 1))) 0.11)
+(rule (Cluster163 Z) (Q163 (Cluster163to27 (- Z 1))) 0.14)
+(rule (Cluster163 Z) (Q163 (Cluster163to69 (- Z 1))) 0.14)
+(rule (Cluster163 Z) (Q163 (Cluster163to95 (- Z 1))) 0.14)
+(rule (Cluster163 Z) (Q163 (Cluster163to171 (- Z 1))) 0.14)
+(rule (Cluster163 Z) (Q163 (Cluster163to185 (- Z 1))) 0.14)
+(rule (Cluster163 Z) (Q163 (Cluster163to195 (- Z 1))) 0.14)
+(rule (Cluster163 Z) (Q163 (Cluster163to218 (- Z 1))) 0.14)
+(rule (Cluster164 Z) (Q164 (Cluster164to10 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to24 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to38 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to42 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to44 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to45 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to49 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to51 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to58 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to62 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to115 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to124 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to126 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to147 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to156 (- Z 1))) 0.07)
+(rule (Cluster164 Z) (Q164 (Cluster164to181 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to182 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to186 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to188 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to199 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to201 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to206 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to211 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to226 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to231 (- Z 1))) 0.04)
+(rule (Cluster164 Z) (Q164 (Cluster164to233 (- Z 1))) 0.04)
+(rule (Cluster165 Z) (Q165 (Cluster165to4 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to8 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to17 (- Z 1))) 0.17)
+(rule (Cluster165 Z) (Q165 (Cluster165to39 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to55 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to68 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to150 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to165 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to174 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to183 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to185 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to189 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to190 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to201 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to220 (- Z 1))) 0.06)
+(rule (Cluster165 Z) (Q165 (Cluster165to234 (- Z 1))) 0.06)
+(rule (Cluster166 Z) (Q166 (Cluster166to59 (- Z 1))) 0.12)
+(rule (Cluster166 Z) (Q166 (Cluster166to69 (- Z 1))) 0.12)
+(rule (Cluster166 Z) (Q166 (Cluster166to89 (- Z 1))) 0.12)
+(rule (Cluster166 Z) (Q166 (Cluster166to99 (- Z 1))) 0.12)
+(rule (Cluster166 Z) (Q166 (Cluster166to103 (- Z 1))) 0.12)
+(rule (Cluster166 Z) (Q166 (Cluster166to130 (- Z 1))) 0.12)
+(rule (Cluster166 Z) (Q166 (Cluster166to206 (- Z 1))) 0.12)
+(rule (Cluster166 Z) (Q166 (Cluster166to229 (- Z 1))) 0.12)
+(rule (Cluster167 Z) (Q167 (Cluster167to47 (- Z 1))) 0.50)
+(rule (Cluster167 Z) (Q167 (Cluster167to156 (- Z 1))) 0.50)
+(rule (Cluster168 Z) (Q168 (Cluster168to4 (- Z 1))) 0.10)
+(rule (Cluster168 Z) (Q168 (Cluster168to7 (- Z 1))) 0.10)
+(rule (Cluster168 Z) (Q168 (Cluster168to39 (- Z 1))) 0.10)
+(rule (Cluster168 Z) (Q168 (Cluster168to80 (- Z 1))) 0.10)
+(rule (Cluster168 Z) (Q168 (Cluster168to107 (- Z 1))) 0.10)
+(rule (Cluster168 Z) (Q168 (Cluster168to140 (- Z 1))) 0.10)
+(rule (Cluster168 Z) (Q168 (Cluster168to150 (- Z 1))) 0.10)
+(rule (Cluster168 Z) (Q168 (Cluster168to195 (- Z 1))) 0.10)
+(rule (Cluster168 Z) (Q168 (Cluster168to226 (- Z 1))) 0.10)
+(rule (Cluster168 Z) (Q168 (Cluster168to236 (- Z 1))) 0.10)
+(rule (Cluster169 Z) (Q169 (Cluster169to66 (- Z 1))) 0.50)
+(rule (Cluster169 Z) (Q169 (Cluster169to73 (- Z 1))) 0.17)
+(rule (Cluster169 Z) (Q169 (Cluster169to136 (- Z 1))) 0.17)
+(rule (Cluster169 Z) (Q169 (Cluster169to230 (- Z 1))) 0.17)
+(rule (Cluster170 Z) (Q170 (Cluster170to14 (- Z 1))) 0.25)
+(rule (Cluster170 Z) (Q170 (Cluster170to52 (- Z 1))) 0.25)
+(rule (Cluster170 Z) (Q170 (Cluster170to61 (- Z 1))) 0.25)
+(rule (Cluster170 Z) (Q170 (Cluster170to83 (- Z 1))) 0.25)
+(rule (Cluster171 Z) (Q171 (Cluster171to7 (- Z 1))) 0.25)
+(rule (Cluster171 Z) (Q171 (Cluster171to17 (- Z 1))) 0.25)
+(rule (Cluster171 Z) (Q171 (Cluster171to107 (- Z 1))) 0.25)
+(rule (Cluster171 Z) (Q171 (Cluster171to140 (- Z 1))) 0.25)
+(rule (Cluster172 Z) (Q172 (Cluster172to6 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to18 (- Z 1))) 0.11)
+(rule (Cluster172 Z) (Q172 (Cluster172to22 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to30 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to31 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to42 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to68 (- Z 1))) 0.11)
+(rule (Cluster172 Z) (Q172 (Cluster172to82 (- Z 1))) 0.11)
+(rule (Cluster172 Z) (Q172 (Cluster172to113 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to124 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to130 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to142 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to162 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to194 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to200 (- Z 1))) 0.05)
+(rule (Cluster172 Z) (Q172 (Cluster172to223 (- Z 1))) 0.05)
+(rule (Cluster173 Z) (Q173 (Cluster173to62 (- Z 1))) 0.33)
+(rule (Cluster173 Z) (Q173 (Cluster173to68 (- Z 1))) 0.33)
+(rule (Cluster173 Z) (Q173 (Cluster173to192 (- Z 1))) 0.33)
+(rule (Cluster174 Z) (Q174 (Cluster174to14 (- Z 1))) 0.25)
+(rule (Cluster174 Z) (Q174 (Cluster174to54 (- Z 1))) 0.25)
+(rule (Cluster174 Z) (Q174 (Cluster174to114 (- Z 1))) 0.50)
+(rule (Cluster175 Z) (Q175 (Cluster175to2 (- Z 1))) 0.08)
+(rule (Cluster175 Z) (Q175 (Cluster175to18 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to22 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to25 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to36 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to40 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to43 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to47 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to54 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to62 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to67 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to69 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to75 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to91 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to93 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to111 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to112 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to138 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to143 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to150 (- Z 1))) 0.08)
+(rule (Cluster175 Z) (Q175 (Cluster175to198 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to218 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to225 (- Z 1))) 0.04)
+(rule (Cluster175 Z) (Q175 (Cluster175to232 (- Z 1))) 0.04)
+(rule (Cluster176 Z) (Q176 (Cluster176to0 (- Z 1))) 0.08)
+(rule (Cluster176 Z) (Q176 (Cluster176to10 (- Z 1))) 0.08)
+(rule (Cluster176 Z) (Q176 (Cluster176to30 (- Z 1))) 0.08)
+(rule (Cluster176 Z) (Q176 (Cluster176to48 (- Z 1))) 0.08)
+(rule (Cluster176 Z) (Q176 (Cluster176to65 (- Z 1))) 0.08)
+(rule (Cluster176 Z) (Q176 (Cluster176to97 (- Z 1))) 0.17)
+(rule (Cluster176 Z) (Q176 (Cluster176to129 (- Z 1))) 0.08)
+(rule (Cluster176 Z) (Q176 (Cluster176to140 (- Z 1))) 0.08)
+(rule (Cluster176 Z) (Q176 (Cluster176to206 (- Z 1))) 0.08)
+(rule (Cluster176 Z) (Q176 (Cluster176to223 (- Z 1))) 0.08)
+(rule (Cluster176 Z) (Q176 (Cluster176to231 (- Z 1))) 0.08)
+(rule (Cluster177 Z) (Q177 (Cluster177to36 (- Z 1))) 0.33)
+(rule (Cluster177 Z) (Q177 (Cluster177to38 (- Z 1))) 0.33)
+(rule (Cluster177 Z) (Q177 (Cluster177to201 (- Z 1))) 0.33)
+(rule (Cluster178 Z) (Q178 (Cluster178to18 (- Z 1))) 0.08)
+(rule (Cluster178 Z) (Q178 (Cluster178to61 (- Z 1))) 0.15)
+(rule (Cluster178 Z) (Q178 (Cluster178to69 (- Z 1))) 0.08)
+(rule (Cluster178 Z) (Q178 (Cluster178to87 (- Z 1))) 0.08)
+(rule (Cluster178 Z) (Q178 (Cluster178to113 (- Z 1))) 0.08)
+(rule (Cluster178 Z) (Q178 (Cluster178to114 (- Z 1))) 0.08)
+(rule (Cluster178 Z) (Q178 (Cluster178to156 (- Z 1))) 0.08)
+(rule (Cluster178 Z) (Q178 (Cluster178to175 (- Z 1))) 0.08)
+(rule (Cluster178 Z) (Q178 (Cluster178to185 (- Z 1))) 0.08)
+(rule (Cluster178 Z) (Q178 (Cluster178to197 (- Z 1))) 0.08)
+(rule (Cluster178 Z) (Q178 (Cluster178to226 (- Z 1))) 0.08)
+(rule (Cluster178 Z) (Q178 (Cluster178to231 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to0 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to1 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to2 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to7 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to84 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to89 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to120 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to122 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to131 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to171 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to192 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to199 (- Z 1))) 0.08)
+(rule (Cluster179 Z) (Q179 (Cluster179to223 (- Z 1))) 0.08)
+(rule (Cluster180 Z) (Q180 (Cluster180to52 (- Z 1))) 1.00)
+(rule (Cluster181 Z) (Q181 (Cluster181to7 (- Z 1))) 0.17)
+(rule (Cluster181 Z) (Q181 (Cluster181to105 (- Z 1))) 0.17)
+(rule (Cluster181 Z) (Q181 (Cluster181to115 (- Z 1))) 0.17)
+(rule (Cluster181 Z) (Q181 (Cluster181to152 (- Z 1))) 0.17)
+(rule (Cluster181 Z) (Q181 (Cluster181to223 (- Z 1))) 0.17)
+(rule (Cluster181 Z) (Q181 (Cluster181to231 (- Z 1))) 0.17)
+(rule (Cluster182 Z) (Q182 (Cluster182to158 (- Z 1))) 0.50)
+(rule (Cluster182 Z) (Q182 (Cluster182to165 (- Z 1))) 0.50)
+(rule (Cluster183 Z) (Q183 (Cluster183to1 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to17 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to22 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to25 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to47 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to77 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to88 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to103 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to136 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to140 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to164 (- Z 1))) 0.11)
+(rule (Cluster183 Z) (Q183 (Cluster183to185 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to210 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to218 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to223 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to224 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to226 (- Z 1))) 0.05)
+(rule (Cluster183 Z) (Q183 (Cluster183to229 (- Z 1))) 0.05)
+(rule (Cluster184 Z) (Q184 (Cluster184to25 (- Z 1))) 0.17)
+(rule (Cluster184 Z) (Q184 (Cluster184to86 (- Z 1))) 0.17)
+(rule (Cluster184 Z) (Q184 (Cluster184to160 (- Z 1))) 0.17)
+(rule (Cluster184 Z) (Q184 (Cluster184to185 (- Z 1))) 0.17)
+(rule (Cluster184 Z) (Q184 (Cluster184to191 (- Z 1))) 0.17)
+(rule (Cluster184 Z) (Q184 (Cluster184to206 (- Z 1))) 0.17)
+(rule (Cluster185 Z) (Q185 (Cluster185to33 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to52 (- Z 1))) 0.12)
+(rule (Cluster185 Z) (Q185 (Cluster185to85 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to91 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to114 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to124 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to190 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to196 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to200 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to205 (- Z 1))) 0.12)
+(rule (Cluster185 Z) (Q185 (Cluster185to206 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to209 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to220 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to226 (- Z 1))) 0.06)
+(rule (Cluster185 Z) (Q185 (Cluster185to231 (- Z 1))) 0.06)
+(rule (Cluster186 Z) (Q186 (Cluster186to1 (- Z 1))) 0.17)
+(rule (Cluster186 Z) (Q186 (Cluster186to96 (- Z 1))) 0.17)
+(rule (Cluster186 Z) (Q186 (Cluster186to145 (- Z 1))) 0.17)
+(rule (Cluster186 Z) (Q186 (Cluster186to179 (- Z 1))) 0.17)
+(rule (Cluster186 Z) (Q186 (Cluster186to183 (- Z 1))) 0.17)
+(rule (Cluster186 Z) (Q186 (Cluster186to218 (- Z 1))) 0.17)
+(rule (Cluster187 Z) (Q187 (Cluster187to40 (- Z 1))) 0.50)
+(rule (Cluster187 Z) (Q187 (Cluster187to185 (- Z 1))) 0.50)
+(rule (Cluster188 Z) (Q188 (Cluster188to7 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to34 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to36 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to37 (- Z 1))) 0.10)
+(rule (Cluster188 Z) (Q188 (Cluster188to41 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to78 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to80 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to129 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to134 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to143 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to147 (- Z 1))) 0.10)
+(rule (Cluster188 Z) (Q188 (Cluster188to148 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to163 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to165 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to191 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to206 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to230 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to231 (- Z 1))) 0.05)
+(rule (Cluster188 Z) (Q188 (Cluster188to236 (- Z 1))) 0.05)
+(rule (Cluster189 Z) (Q189 (Cluster189to10 (- Z 1))) 0.12)
+(rule (Cluster189 Z) (Q189 (Cluster189to18 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to55 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to114 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to115 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to156 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to163 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to174 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to178 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to190 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to198 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to210 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to213 (- Z 1))) 0.06)
+(rule (Cluster189 Z) (Q189 (Cluster189to220 (- Z 1))) 0.12)
+(rule (Cluster189 Z) (Q189 (Cluster189to226 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to1 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to12 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to19 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to34 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to70 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to71 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to87 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to104 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to121 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to137 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to151 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to165 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to197 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to215 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to223 (- Z 1))) 0.06)
+(rule (Cluster190 Z) (Q190 (Cluster190to227 (- Z 1))) 0.06)
+(rule (Cluster191 Z) (Q191 (Cluster191to18 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to23 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to28 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to31 (- Z 1))) 0.10)
+(rule (Cluster191 Z) (Q191 (Cluster191to38 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to58 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to71 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to82 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to97 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to103 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to115 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to131 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to146 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to165 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to178 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to188 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to192 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to206 (- Z 1))) 0.05)
+(rule (Cluster191 Z) (Q191 (Cluster191to216 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to5 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to10 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to38 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to42 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to46 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to66 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to68 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to97 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to103 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to114 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to128 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to131 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to134 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to146 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to166 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to176 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to186 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to190 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to192 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to232 (- Z 1))) 0.05)
+(rule (Cluster192 Z) (Q192 (Cluster192to234 (- Z 1))) 0.05)
+(rule (Cluster193 Z) (Q193 (Cluster193to18 (- Z 1))) 1.00)
+(rule (Cluster194 Z) (Q194 (Cluster194to48 (- Z 1))) 0.11)
+(rule (Cluster194 Z) (Q194 (Cluster194to73 (- Z 1))) 0.11)
+(rule (Cluster194 Z) (Q194 (Cluster194to108 (- Z 1))) 0.11)
+(rule (Cluster194 Z) (Q194 (Cluster194to129 (- Z 1))) 0.11)
+(rule (Cluster194 Z) (Q194 (Cluster194to145 (- Z 1))) 0.22)
+(rule (Cluster194 Z) (Q194 (Cluster194to147 (- Z 1))) 0.11)
+(rule (Cluster194 Z) (Q194 (Cluster194to196 (- Z 1))) 0.11)
+(rule (Cluster194 Z) (Q194 (Cluster194to215 (- Z 1))) 0.11)
+(rule (Cluster195 Z) (Q195 (Cluster195to36 (- Z 1))) 0.12)
+(rule (Cluster195 Z) (Q195 (Cluster195to66 (- Z 1))) 0.12)
+(rule (Cluster195 Z) (Q195 (Cluster195to69 (- Z 1))) 0.12)
+(rule (Cluster195 Z) (Q195 (Cluster195to71 (- Z 1))) 0.12)
+(rule (Cluster195 Z) (Q195 (Cluster195to122 (- Z 1))) 0.12)
+(rule (Cluster195 Z) (Q195 (Cluster195to150 (- Z 1))) 0.12)
+(rule (Cluster195 Z) (Q195 (Cluster195to195 (- Z 1))) 0.12)
+(rule (Cluster195 Z) (Q195 (Cluster195to206 (- Z 1))) 0.12)
+(rule (Cluster196 Z) (Q196 (Cluster196to13 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to34 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to44 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to58 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to65 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to66 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to111 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to126 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to138 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to175 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to177 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to189 (- Z 1))) 0.13)
+(rule (Cluster196 Z) (Q196 (Cluster196to195 (- Z 1))) 0.07)
+(rule (Cluster196 Z) (Q196 (Cluster196to201 (- Z 1))) 0.07)
+(rule (Cluster197 Z) (Q197 (Cluster197to1 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to11 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to13 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to25 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to31 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to38 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to66 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to72 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to80 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to86 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to126 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to131 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to140 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to149 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to157 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to164 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to188 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to192 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to200 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to230 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to231 (- Z 1))) 0.05)
+(rule (Cluster197 Z) (Q197 (Cluster197to232 (- Z 1))) 0.05)
+(rule (Cluster198 Z) (Q198 (Cluster198to4 (- Z 1))) 0.07)
+(rule (Cluster198 Z) (Q198 (Cluster198to22 (- Z 1))) 0.07)
+(rule (Cluster198 Z) (Q198 (Cluster198to28 (- Z 1))) 0.07)
+(rule (Cluster198 Z) (Q198 (Cluster198to54 (- Z 1))) 0.07)
+(rule (Cluster198 Z) (Q198 (Cluster198to59 (- Z 1))) 0.07)
+(rule (Cluster198 Z) (Q198 (Cluster198to63 (- Z 1))) 0.20)
+(rule (Cluster198 Z) (Q198 (Cluster198to70 (- Z 1))) 0.07)
+(rule (Cluster198 Z) (Q198 (Cluster198to173 (- Z 1))) 0.07)
+(rule (Cluster198 Z) (Q198 (Cluster198to175 (- Z 1))) 0.07)
+(rule (Cluster198 Z) (Q198 (Cluster198to206 (- Z 1))) 0.07)
+(rule (Cluster198 Z) (Q198 (Cluster198to210 (- Z 1))) 0.07)
+(rule (Cluster198 Z) (Q198 (Cluster198to218 (- Z 1))) 0.07)
+(rule (Cluster198 Z) (Q198 (Cluster198to226 (- Z 1))) 0.07)
+(rule (Cluster199 Z) (Q199 (Cluster199to20 (- Z 1))) 0.25)
+(rule (Cluster199 Z) (Q199 (Cluster199to138 (- Z 1))) 0.25)
+(rule (Cluster199 Z) (Q199 (Cluster199to179 (- Z 1))) 0.25)
+(rule (Cluster199 Z) (Q199 (Cluster199to202 (- Z 1))) 0.25)
+(rule (Cluster200 Z) (Q200 (Cluster200to1 (- Z 1))) 0.20)
+(rule (Cluster200 Z) (Q200 (Cluster200to54 (- Z 1))) 0.10)
+(rule (Cluster200 Z) (Q200 (Cluster200to66 (- Z 1))) 0.10)
+(rule (Cluster200 Z) (Q200 (Cluster200to101 (- Z 1))) 0.10)
+(rule (Cluster200 Z) (Q200 (Cluster200to109 (- Z 1))) 0.10)
+(rule (Cluster200 Z) (Q200 (Cluster200to115 (- Z 1))) 0.10)
+(rule (Cluster200 Z) (Q200 (Cluster200to206 (- Z 1))) 0.10)
+(rule (Cluster200 Z) (Q200 (Cluster200to210 (- Z 1))) 0.10)
+(rule (Cluster200 Z) (Q200 (Cluster200to220 (- Z 1))) 0.10)
+(rule (Cluster201 Z) (Q201 (Cluster201to17 (- Z 1))) 0.14)
+(rule (Cluster201 Z) (Q201 (Cluster201to18 (- Z 1))) 0.07)
+(rule (Cluster201 Z) (Q201 (Cluster201to35 (- Z 1))) 0.07)
+(rule (Cluster201 Z) (Q201 (Cluster201to41 (- Z 1))) 0.07)
+(rule (Cluster201 Z) (Q201 (Cluster201to52 (- Z 1))) 0.07)
+(rule (Cluster201 Z) (Q201 (Cluster201to131 (- Z 1))) 0.07)
+(rule (Cluster201 Z) (Q201 (Cluster201to155 (- Z 1))) 0.07)
+(rule (Cluster201 Z) (Q201 (Cluster201to175 (- Z 1))) 0.07)
+(rule (Cluster201 Z) (Q201 (Cluster201to179 (- Z 1))) 0.07)
+(rule (Cluster201 Z) (Q201 (Cluster201to183 (- Z 1))) 0.07)
+(rule (Cluster201 Z) (Q201 (Cluster201to191 (- Z 1))) 0.07)
+(rule (Cluster201 Z) (Q201 (Cluster201to218 (- Z 1))) 0.07)
+(rule (Cluster201 Z) (Q201 (Cluster201to226 (- Z 1))) 0.07)
+(rule (Cluster202 Z) (Q202 (Cluster202to12 (- Z 1))) 0.50)
+(rule (Cluster202 Z) (Q202 (Cluster202to179 (- Z 1))) 0.50)
+(rule (Cluster204 Z) (Q204 (Cluster204to128 (- Z 1))) 0.33)
+(rule (Cluster204 Z) (Q204 (Cluster204to147 (- Z 1))) 0.33)
+(rule (Cluster204 Z) (Q204 (Cluster204to231 (- Z 1))) 0.33)
+(rule (Cluster205 Z) (Q205 (Cluster205to16 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to39 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to42 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to48 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to65 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to70 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to74 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to89 (- Z 1))) 0.12)
+(rule (Cluster205 Z) (Q205 (Cluster205to99 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to115 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to165 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to187 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to215 (- Z 1))) 0.06)
+(rule (Cluster205 Z) (Q205 (Cluster205to218 (- Z 1))) 0.12)
+(rule (Cluster206 Z) (Q206 (Cluster206to0 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to9 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to10 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to12 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to21 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to25 (- Z 1))) 0.05)
+(rule (Cluster206 Z) (Q206 (Cluster206to33 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to60 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to71 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to75 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to106 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to110 (- Z 1))) 0.07)
+(rule (Cluster206 Z) (Q206 (Cluster206to111 (- Z 1))) 0.05)
+(rule (Cluster206 Z) (Q206 (Cluster206to130 (- Z 1))) 0.05)
+(rule (Cluster206 Z) (Q206 (Cluster206to137 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to145 (- Z 1))) 0.05)
+(rule (Cluster206 Z) (Q206 (Cluster206to168 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to169 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to175 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to183 (- Z 1))) 0.05)
+(rule (Cluster206 Z) (Q206 (Cluster206to191 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to197 (- Z 1))) 0.07)
+(rule (Cluster206 Z) (Q206 (Cluster206to216 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to218 (- Z 1))) 0.12)
+(rule (Cluster206 Z) (Q206 (Cluster206to220 (- Z 1))) 0.02)
+(rule (Cluster206 Z) (Q206 (Cluster206to222 (- Z 1))) 0.05)
+(rule (Cluster206 Z) (Q206 (Cluster206to228 (- Z 1))) 0.02)
+(rule (Cluster207 Z) (Q207 (Cluster207to24 (- Z 1))) 0.25)
+(rule (Cluster207 Z) (Q207 (Cluster207to130 (- Z 1))) 0.25)
+(rule (Cluster207 Z) (Q207 (Cluster207to184 (- Z 1))) 0.25)
+(rule (Cluster207 Z) (Q207 (Cluster207to186 (- Z 1))) 0.25)
+(rule (Cluster208 Z) (Q208 (Cluster208to35 (- Z 1))) 0.25)
+(rule (Cluster208 Z) (Q208 (Cluster208to37 (- Z 1))) 0.25)
+(rule (Cluster208 Z) (Q208 (Cluster208to98 (- Z 1))) 0.25)
+(rule (Cluster208 Z) (Q208 (Cluster208to140 (- Z 1))) 0.25)
+(rule (Cluster209 Z) (Q209 (Cluster209to36 (- Z 1))) 0.33)
+(rule (Cluster209 Z) (Q209 (Cluster209to112 (- Z 1))) 0.33)
+(rule (Cluster209 Z) (Q209 (Cluster209to205 (- Z 1))) 0.33)
+(rule (Cluster210 Z) (Q210 (Cluster210to10 (- Z 1))) 0.08)
+(rule (Cluster210 Z) (Q210 (Cluster210to45 (- Z 1))) 0.08)
+(rule (Cluster210 Z) (Q210 (Cluster210to71 (- Z 1))) 0.15)
+(rule (Cluster210 Z) (Q210 (Cluster210to72 (- Z 1))) 0.08)
+(rule (Cluster210 Z) (Q210 (Cluster210to115 (- Z 1))) 0.08)
+(rule (Cluster210 Z) (Q210 (Cluster210to133 (- Z 1))) 0.08)
+(rule (Cluster210 Z) (Q210 (Cluster210to178 (- Z 1))) 0.15)
+(rule (Cluster210 Z) (Q210 (Cluster210to210 (- Z 1))) 0.08)
+(rule (Cluster210 Z) (Q210 (Cluster210to211 (- Z 1))) 0.08)
+(rule (Cluster210 Z) (Q210 (Cluster210to232 (- Z 1))) 0.08)
+(rule (Cluster210 Z) (Q210 (Cluster210to236 (- Z 1))) 0.08)
+(rule (Cluster211 Z) (Q211 (Cluster211to39 (- Z 1))) 0.08)
+(rule (Cluster211 Z) (Q211 (Cluster211to58 (- Z 1))) 0.08)
+(rule (Cluster211 Z) (Q211 (Cluster211to61 (- Z 1))) 0.08)
+(rule (Cluster211 Z) (Q211 (Cluster211to66 (- Z 1))) 0.08)
+(rule (Cluster211 Z) (Q211 (Cluster211to104 (- Z 1))) 0.08)
+(rule (Cluster211 Z) (Q211 (Cluster211to127 (- Z 1))) 0.08)
+(rule (Cluster211 Z) (Q211 (Cluster211to150 (- Z 1))) 0.08)
+(rule (Cluster211 Z) (Q211 (Cluster211to151 (- Z 1))) 0.08)
+(rule (Cluster211 Z) (Q211 (Cluster211to158 (- Z 1))) 0.17)
+(rule (Cluster211 Z) (Q211 (Cluster211to165 (- Z 1))) 0.08)
+(rule (Cluster211 Z) (Q211 (Cluster211to225 (- Z 1))) 0.08)
+(rule (Cluster212 Z) (Q212 (Cluster212to20 (- Z 1))) 0.50)
+(rule (Cluster212 Z) (Q212 (Cluster212to77 (- Z 1))) 0.50)
+(rule (Cluster213 Z) (Q213 (Cluster213to4 (- Z 1))) 0.14)
+(rule (Cluster213 Z) (Q213 (Cluster213to18 (- Z 1))) 0.14)
+(rule (Cluster213 Z) (Q213 (Cluster213to19 (- Z 1))) 0.14)
+(rule (Cluster213 Z) (Q213 (Cluster213to36 (- Z 1))) 0.14)
+(rule (Cluster213 Z) (Q213 (Cluster213to138 (- Z 1))) 0.14)
+(rule (Cluster213 Z) (Q213 (Cluster213to162 (- Z 1))) 0.14)
+(rule (Cluster213 Z) (Q213 (Cluster213to226 (- Z 1))) 0.14)
+(rule (Cluster214 Z) (Q214 (Cluster214to21 (- Z 1))) 0.14)
+(rule (Cluster214 Z) (Q214 (Cluster214to85 (- Z 1))) 0.14)
+(rule (Cluster214 Z) (Q214 (Cluster214to98 (- Z 1))) 0.14)
+(rule (Cluster214 Z) (Q214 (Cluster214to109 (- Z 1))) 0.14)
+(rule (Cluster214 Z) (Q214 (Cluster214to191 (- Z 1))) 0.14)
+(rule (Cluster214 Z) (Q214 (Cluster214to218 (- Z 1))) 0.14)
+(rule (Cluster214 Z) (Q214 (Cluster214to231 (- Z 1))) 0.14)
+(rule (Cluster215 Z) (Q215 (Cluster215to19 (- Z 1))) 0.07)
+(rule (Cluster215 Z) (Q215 (Cluster215to22 (- Z 1))) 0.07)
+(rule (Cluster215 Z) (Q215 (Cluster215to38 (- Z 1))) 0.07)
+(rule (Cluster215 Z) (Q215 (Cluster215to47 (- Z 1))) 0.07)
+(rule (Cluster215 Z) (Q215 (Cluster215to62 (- Z 1))) 0.07)
+(rule (Cluster215 Z) (Q215 (Cluster215to69 (- Z 1))) 0.07)
+(rule (Cluster215 Z) (Q215 (Cluster215to93 (- Z 1))) 0.07)
+(rule (Cluster215 Z) (Q215 (Cluster215to143 (- Z 1))) 0.14)
+(rule (Cluster215 Z) (Q215 (Cluster215to164 (- Z 1))) 0.07)
+(rule (Cluster215 Z) (Q215 (Cluster215to172 (- Z 1))) 0.07)
+(rule (Cluster215 Z) (Q215 (Cluster215to175 (- Z 1))) 0.07)
+(rule (Cluster215 Z) (Q215 (Cluster215to192 (- Z 1))) 0.07)
+(rule (Cluster215 Z) (Q215 (Cluster215to218 (- Z 1))) 0.07)
+(rule (Cluster216 Z) (Q216 (Cluster216to25 (- Z 1))) 0.17)
+(rule (Cluster216 Z) (Q216 (Cluster216to109 (- Z 1))) 0.17)
+(rule (Cluster216 Z) (Q216 (Cluster216to110 (- Z 1))) 0.17)
+(rule (Cluster216 Z) (Q216 (Cluster216to163 (- Z 1))) 0.17)
+(rule (Cluster216 Z) (Q216 (Cluster216to180 (- Z 1))) 0.17)
+(rule (Cluster216 Z) (Q216 (Cluster216to220 (- Z 1))) 0.17)
+(rule (Cluster217 Z) (Q217 (Cluster217to47 (- Z 1))) 0.33)
+(rule (Cluster217 Z) (Q217 (Cluster217to83 (- Z 1))) 0.33)
+(rule (Cluster217 Z) (Q217 (Cluster217to94 (- Z 1))) 0.33)
+(rule (Cluster218 Z) (Q218 (Cluster218to0 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to6 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to15 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to16 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to18 (- Z 1))) 0.02)
+(rule (Cluster218 Z) (Q218 (Cluster218to23 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to25 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to26 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to31 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to33 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to40 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to41 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to44 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to46 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to52 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to58 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to66 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to68 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to79 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to85 (- Z 1))) 0.02)
+(rule (Cluster218 Z) (Q218 (Cluster218to97 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to104 (- Z 1))) 0.02)
+(rule (Cluster218 Z) (Q218 (Cluster218to106 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to110 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to145 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to146 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to155 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to168 (- Z 1))) 0.02)
+(rule (Cluster218 Z) (Q218 (Cluster218to170 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to172 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to179 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to183 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to188 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to189 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to192 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to193 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to197 (- Z 1))) 0.03)
+(rule (Cluster218 Z) (Q218 (Cluster218to205 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to207 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to212 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to215 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to218 (- Z 1))) 0.54)
+(rule (Cluster218 Z) (Q218 (Cluster218to227 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to233 (- Z 1))) 0.01)
+(rule (Cluster218 Z) (Q218 (Cluster218to235 (- Z 1))) 0.01)
+(rule (Cluster219 Z) (Q219 (Cluster219to14 (- Z 1))) 0.33)
+(rule (Cluster219 Z) (Q219 (Cluster219to66 (- Z 1))) 0.33)
+(rule (Cluster219 Z) (Q219 (Cluster219to179 (- Z 1))) 0.33)
+(rule (Cluster220 Z) (Q220 (Cluster220to4 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to17 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to18 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to37 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to44 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to52 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to61 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to72 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to81 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to86 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to94 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to114 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to121 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to124 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to126 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to141 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to143 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to150 (- Z 1))) 0.08)
+(rule (Cluster220 Z) (Q220 (Cluster220to164 (- Z 1))) 0.08)
+(rule (Cluster220 Z) (Q220 (Cluster220to170 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to176 (- Z 1))) 0.04)
+(rule (Cluster220 Z) (Q220 (Cluster220to231 (- Z 1))) 0.04)
+(rule (Cluster221 Z) (Q221 (Cluster221to15 (- Z 1))) 0.33)
+(rule (Cluster221 Z) (Q221 (Cluster221to31 (- Z 1))) 0.33)
+(rule (Cluster221 Z) (Q221 (Cluster221to80 (- Z 1))) 0.33)
+(rule (Cluster222 Z) (Q222 (Cluster222to34 (- Z 1))) 0.14)
+(rule (Cluster222 Z) (Q222 (Cluster222to117 (- Z 1))) 0.14)
+(rule (Cluster222 Z) (Q222 (Cluster222to153 (- Z 1))) 0.14)
+(rule (Cluster222 Z) (Q222 (Cluster222to206 (- Z 1))) 0.14)
+(rule (Cluster222 Z) (Q222 (Cluster222to223 (- Z 1))) 0.14)
+(rule (Cluster222 Z) (Q222 (Cluster222to229 (- Z 1))) 0.14)
+(rule (Cluster222 Z) (Q222 (Cluster222to234 (- Z 1))) 0.14)
+(rule (Cluster223 Z) (Q223 (Cluster223to10 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to17 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to42 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to55 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to69 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to72 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to103 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to113 (- Z 1))) 0.11)
+(rule (Cluster223 Z) (Q223 (Cluster223to114 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to149 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to150 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to176 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to181 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to191 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to194 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to205 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to211 (- Z 1))) 0.05)
+(rule (Cluster223 Z) (Q223 (Cluster223to216 (- Z 1))) 0.05)
+(rule (Cluster224 Z) (Q224 (Cluster224to22 (- Z 1))) 0.20)
+(rule (Cluster224 Z) (Q224 (Cluster224to103 (- Z 1))) 0.40)
+(rule (Cluster224 Z) (Q224 (Cluster224to198 (- Z 1))) 0.20)
+(rule (Cluster224 Z) (Q224 (Cluster224to224 (- Z 1))) 0.20)
+(rule (Cluster225 Z) (Q225 (Cluster225to35 (- Z 1))) 0.12)
+(rule (Cluster225 Z) (Q225 (Cluster225to72 (- Z 1))) 0.12)
+(rule (Cluster225 Z) (Q225 (Cluster225to110 (- Z 1))) 0.12)
+(rule (Cluster225 Z) (Q225 (Cluster225to134 (- Z 1))) 0.12)
+(rule (Cluster225 Z) (Q225 (Cluster225to144 (- Z 1))) 0.12)
+(rule (Cluster225 Z) (Q225 (Cluster225to176 (- Z 1))) 0.12)
+(rule (Cluster225 Z) (Q225 (Cluster225to190 (- Z 1))) 0.12)
+(rule (Cluster225 Z) (Q225 (Cluster225to211 (- Z 1))) 0.12)
+(rule (Cluster226 Z) (Q226 (Cluster226to23 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to28 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to40 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to66 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to69 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to78 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to83 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to104 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to106 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to121 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to129 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to140 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to142 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to146 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to150 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to175 (- Z 1))) 0.08)
+(rule (Cluster226 Z) (Q226 (Cluster226to185 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to190 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to195 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to199 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to209 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to218 (- Z 1))) 0.04)
+(rule (Cluster226 Z) (Q226 (Cluster226to226 (- Z 1))) 0.04)
+(rule (Cluster227 Z) (Q227 (Cluster227to55 (- Z 1))) 0.10)
+(rule (Cluster227 Z) (Q227 (Cluster227to69 (- Z 1))) 0.20)
+(rule (Cluster227 Z) (Q227 (Cluster227to103 (- Z 1))) 0.10)
+(rule (Cluster227 Z) (Q227 (Cluster227to137 (- Z 1))) 0.10)
+(rule (Cluster227 Z) (Q227 (Cluster227to152 (- Z 1))) 0.20)
+(rule (Cluster227 Z) (Q227 (Cluster227to185 (- Z 1))) 0.10)
+(rule (Cluster227 Z) (Q227 (Cluster227to195 (- Z 1))) 0.10)
+(rule (Cluster227 Z) (Q227 (Cluster227to231 (- Z 1))) 0.10)
+(rule (Cluster228 Z) (Q228 (Cluster228to143 (- Z 1))) 0.14)
+(rule (Cluster228 Z) (Q228 (Cluster228to164 (- Z 1))) 0.14)
+(rule (Cluster228 Z) (Q228 (Cluster228to183 (- Z 1))) 0.14)
+(rule (Cluster228 Z) (Q228 (Cluster228to188 (- Z 1))) 0.14)
+(rule (Cluster228 Z) (Q228 (Cluster228to191 (- Z 1))) 0.14)
+(rule (Cluster228 Z) (Q228 (Cluster228to202 (- Z 1))) 0.14)
+(rule (Cluster228 Z) (Q228 (Cluster228to234 (- Z 1))) 0.14)
+(rule (Cluster229 Z) (Q229 (Cluster229to4 (- Z 1))) 0.12)
+(rule (Cluster229 Z) (Q229 (Cluster229to10 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to12 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to13 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to33 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to48 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to69 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to136 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to147 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to158 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to164 (- Z 1))) 0.12)
+(rule (Cluster229 Z) (Q229 (Cluster229to220 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to225 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to227 (- Z 1))) 0.06)
+(rule (Cluster229 Z) (Q229 (Cluster229to232 (- Z 1))) 0.06)
+(rule (Cluster230 Z) (Q230 (Cluster230to61 (- Z 1))) 0.11)
+(rule (Cluster230 Z) (Q230 (Cluster230to114 (- Z 1))) 0.11)
+(rule (Cluster230 Z) (Q230 (Cluster230to124 (- Z 1))) 0.11)
+(rule (Cluster230 Z) (Q230 (Cluster230to125 (- Z 1))) 0.11)
+(rule (Cluster230 Z) (Q230 (Cluster230to130 (- Z 1))) 0.11)
+(rule (Cluster230 Z) (Q230 (Cluster230to185 (- Z 1))) 0.11)
+(rule (Cluster230 Z) (Q230 (Cluster230to189 (- Z 1))) 0.11)
+(rule (Cluster230 Z) (Q230 (Cluster230to223 (- Z 1))) 0.22)
+(rule (Cluster231 Z) (Q231 (Cluster231to2 (- Z 1))) 0.06)
+(rule (Cluster231 Z) (Q231 (Cluster231to5 (- Z 1))) 0.06)
+(rule (Cluster231 Z) (Q231 (Cluster231to40 (- Z 1))) 0.06)
+(rule (Cluster231 Z) (Q231 (Cluster231to55 (- Z 1))) 0.06)
+(rule (Cluster231 Z) (Q231 (Cluster231to100 (- Z 1))) 0.06)
+(rule (Cluster231 Z) (Q231 (Cluster231to145 (- Z 1))) 0.06)
+(rule (Cluster231 Z) (Q231 (Cluster231to146 (- Z 1))) 0.06)
+(rule (Cluster231 Z) (Q231 (Cluster231to159 (- Z 1))) 0.06)
+(rule (Cluster231 Z) (Q231 (Cluster231to188 (- Z 1))) 0.06)
+(rule (Cluster231 Z) (Q231 (Cluster231to198 (- Z 1))) 0.06)
+(rule (Cluster231 Z) (Q231 (Cluster231to206 (- Z 1))) 0.12)
+(rule (Cluster231 Z) (Q231 (Cluster231to218 (- Z 1))) 0.06)
+(rule (Cluster231 Z) (Q231 (Cluster231to220 (- Z 1))) 0.12)
+(rule (Cluster231 Z) (Q231 (Cluster231to231 (- Z 1))) 0.06)
+(rule (Cluster232 Z) (Q232 (Cluster232to48 (- Z 1))) 0.08)
+(rule (Cluster232 Z) (Q232 (Cluster232to83 (- Z 1))) 0.08)
+(rule (Cluster232 Z) (Q232 (Cluster232to89 (- Z 1))) 0.08)
+(rule (Cluster232 Z) (Q232 (Cluster232to95 (- Z 1))) 0.08)
+(rule (Cluster232 Z) (Q232 (Cluster232to176 (- Z 1))) 0.08)
+(rule (Cluster232 Z) (Q232 (Cluster232to179 (- Z 1))) 0.08)
+(rule (Cluster232 Z) (Q232 (Cluster232to181 (- Z 1))) 0.08)
+(rule (Cluster232 Z) (Q232 (Cluster232to185 (- Z 1))) 0.08)
+(rule (Cluster232 Z) (Q232 (Cluster232to194 (- Z 1))) 0.08)
+(rule (Cluster232 Z) (Q232 (Cluster232to210 (- Z 1))) 0.08)
+(rule (Cluster232 Z) (Q232 (Cluster232to218 (- Z 1))) 0.08)
+(rule (Cluster232 Z) (Q232 (Cluster232to220 (- Z 1))) 0.08)
+(rule (Cluster233 Z) (Q233 (Cluster233to37 (- Z 1))) 0.33)
+(rule (Cluster233 Z) (Q233 (Cluster233to76 (- Z 1))) 0.33)
+(rule (Cluster233 Z) (Q233 (Cluster233to147 (- Z 1))) 0.33)
+(rule (Cluster234 Z) (Q234 (Cluster234to7 (- Z 1))) 0.08)
+(rule (Cluster234 Z) (Q234 (Cluster234to34 (- Z 1))) 0.08)
+(rule (Cluster234 Z) (Q234 (Cluster234to45 (- Z 1))) 0.08)
+(rule (Cluster234 Z) (Q234 (Cluster234to63 (- Z 1))) 0.15)
+(rule (Cluster234 Z) (Q234 (Cluster234to70 (- Z 1))) 0.08)
+(rule (Cluster234 Z) (Q234 (Cluster234to97 (- Z 1))) 0.08)
+(rule (Cluster234 Z) (Q234 (Cluster234to112 (- Z 1))) 0.08)
+(rule (Cluster234 Z) (Q234 (Cluster234to130 (- Z 1))) 0.08)
+(rule (Cluster234 Z) (Q234 (Cluster234to150 (- Z 1))) 0.08)
+(rule (Cluster234 Z) (Q234 (Cluster234to175 (- Z 1))) 0.08)
+(rule (Cluster234 Z) (Q234 (Cluster234to206 (- Z 1))) 0.08)
+(rule (Cluster234 Z) (Q234 (Cluster234to218 (- Z 1))) 0.08)
+(rule (Cluster235 Z) (Q235 (Cluster235to122 (- Z 1))) 0.25)
+(rule (Cluster235 Z) (Q235 (Cluster235to185 (- Z 1))) 0.25)
+(rule (Cluster235 Z) (Q235 (Cluster235to207 (- Z 1))) 0.25)
+(rule (Cluster235 Z) (Q235 (Cluster235to218 (- Z 1))) 0.25)
+(rule (Cluster236 Z) (Q236 (Cluster236to18 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to21 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to27 (- Z 1))) 0.13)
+(rule (Cluster236 Z) (Q236 (Cluster236to33 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to45 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to55 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to113 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to153 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to175 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to189 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to190 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to206 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to223 (- Z 1))) 0.07)
+(rule (Cluster236 Z) (Q236 (Cluster236to226 (- Z 1))) 0.07)
+(rule (Cluster0to5 Z) (Q5 (Cluster5to84 (- Z 1))) 1.00)
+(rule (Cluster0to11 Z) (Q11 (Cluster11to8 (- Z 1))) 1.00)
+(rule (Cluster0to73 Z) (Q73 (Cluster73to131 (- Z 1))) 1.00)
+(rule (Cluster0to113 Z) (Q113 (Cluster113to67 (- Z 1))) 1.00)
+(rule (Cluster0to150 Z) (Q150 (Cluster150to140 (- Z 1))) 1.00)
+(rule (Cluster0to201 Z) (Q201 (Cluster201to218 (- Z 1))) 1.00)
+(rule (Cluster0to215 Z) (Q215 (Cluster215to62 (- Z 1))) 1.00)
+(rule (Cluster1to1 Z) (Q1 (Cluster1to66 (- Z 1))) 1.00)
+(rule (Cluster1to8 Z) (Q8 (Cluster185 (- Z 1))) 1.00)
+(rule (Cluster1to13 Z) (Q13 (Cluster13to4 (- Z 1))) 1.00)
+(rule (Cluster1to17 Z) (Q17 (Cluster17to36 (- Z 1))) 1.00)
+(rule (Cluster1to24 Z) (Q24 (Cluster24to18 (- Z 1))) 1.00)
+(rule (Cluster1to45 Z) (Q45 (Cluster45to89 (- Z 1))) 1.00)
+(rule (Cluster1to55 Z) (Q55 (Cluster225 (- Z 1))) 1.00)
+(rule (Cluster1to66 Z) (Q66 (Cluster66to85 (- Z 1))) 1.00)
+(rule (Cluster1to72 Z) (Q72 (Cluster72to17 (- Z 1))) 1.00)
+(rule (Cluster1to103 Z) (Q103 (Cluster103to192 (- Z 1))) 1.00)
+(rule (Cluster1to104 Z) (Q104 (Cluster104to93 (- Z 1))) 1.00)
+(rule (Cluster1to140 Z) (Q140 (Cluster140to217 (- Z 1))) 1.00)
+(rule (Cluster1to141 Z) (Q141 (Cluster141to34 (- Z 1))) 1.00)
+(rule (Cluster1to147 Z) (Q147 (Cluster147to143 (- Z 1))) 1.00)
+(rule (Cluster1to149 Z) (Q149 (Cluster149to23 (- Z 1))) 1.00)
+(rule (Cluster1to164 Z) (Q164 (Cluster164to44 (- Z 1))) 1.00)
+(rule (Cluster1to165 Z) (Q165 (Cluster165to220 (- Z 1))) 1.00)
+(rule (Cluster1to188 Z) (Q188 (Cluster188to41 (- Z 1))) 1.00)
+(rule (Cluster1to196 Z) (Q196 (Cluster196to126 (- Z 1))) 1.00)
+(rule (Cluster1to227 Z) (Q227 (Cluster227to231 (- Z 1))) 1.00)
+(rule (Cluster1to229 Z) (Q229 (Cluster229to4 (- Z 1))) 1.00)
+(rule (Cluster1to236 Z) (Q236 (Cluster236to223 (- Z 1))) 1.00)
+(rule (Cluster2to3 Z) (Q3 (Cluster3to165 (- Z 1))) 1.00)
+(rule (Cluster2to25 Z) (Q25 (Cluster25to136 (- Z 1))) 1.00)
+(rule (Cluster2to55 Z) (Q55 (Cluster55to113 (- Z 1))) 1.00)
+(rule (Cluster2to62 Z) (Q62 (Cluster62to211 (- Z 1))) 1.00)
+(rule (Cluster2to103 Z) (Q103 (Cluster103to19 (- Z 1))) 1.00)
+(rule (Cluster2to140 Z) (Q140 (Cluster140to157 (- Z 1))) 1.00)
+(rule (Cluster2to147 Z) (Q147 (Cluster147to1 (- Z 1))) 1.00)
+(rule (Cluster2to171 Z) (Q171 (Cluster171to7 (- Z 1))) 1.00)
+(rule (Cluster2to175 Z) (Q175 (Cluster175to40 (- Z 1))) 0.50)
+(rule (Cluster2to175 Z) (Q175 (Cluster175to111 (- Z 1))) 0.50)
+(rule (Cluster2to190 Z) (Q190 (Cluster190to151 (- Z 1))) 1.00)
+(rule (Cluster2to220 Z) (Q220 (Cluster220to94 (- Z 1))) 1.00)
+(rule (Cluster2to226 Z) (Q226 (Cluster226to129 (- Z 1))) 1.00)
+(rule (Cluster3to58 Z) (Q58 (Cluster58to104 (- Z 1))) 1.00)
+(rule (Cluster3to63 Z) (Q63 (Cluster63to65 (- Z 1))) 1.00)
+(rule (Cluster3to143 Z) (Q143 (Cluster143to24 (- Z 1))) 1.00)
+(rule (Cluster3to152 Z) (Q152 (Cluster152to43 (- Z 1))) 1.00)
+(rule (Cluster3to165 Z) (Q165 (Cluster165to55 (- Z 1))) 1.00)
+(rule (Cluster3to196 Z) (Q196 (Cluster196to175 (- Z 1))) 1.00)
+(rule (Cluster3to228 Z) (Q228 (Cluster228to164 (- Z 1))) 1.00)
+(rule (Cluster4to8 Z) (Q8 (Cluster8to25 (- Z 1))) 1.00)
+(rule (Cluster4to18 Z) (Q18 (Cluster76 (- Z 1))) 1.00)
+(rule (Cluster4to22 Z) (Q22 (Cluster22to1 (- Z 1))) 1.00)
+(rule (Cluster4to25 Z) (Q25 (Cluster25to231 (- Z 1))) 1.00)
+(rule (Cluster4to62 Z) (Q62 (Cluster62to176 (- Z 1))) 1.00)
+(rule (Cluster4to65 Z) (Q65 (Cluster65to69 (- Z 1))) 1.00)
+(rule (Cluster4to85 Z) (Q85 (Cluster85to51 (- Z 1))) 1.00)
+(rule (Cluster4to104 Z) (Q104 (Cluster104to218 (- Z 1))) 1.00)
+(rule (Cluster4to136 Z) (Q136 (Cluster136to218 (- Z 1))) 1.00)
+(rule (Cluster4to140 Z) (Q140 (Cluster140to24 (- Z 1))) 1.00)
+(rule (Cluster4to147 Z) (Q147 (Cluster147to162 (- Z 1))) 0.50)
+(rule (Cluster4to172 Z) (Q172 (Cluster172to31 (- Z 1))) 1.00)
+(rule (Cluster4to175 Z) (Q175 (Cluster175to198 (- Z 1))) 1.00)
+(rule (Cluster4to178 Z) (Q178 (Cluster178to61 (- Z 1))) 0.50)
+(rule (Cluster4to191 Z) (Q191 (Cluster191to192 (- Z 1))) 1.00)
+(rule (Cluster4to218 Z) (Q218 (Cluster218to145 (- Z 1))) 1.00)
+(rule (Cluster5to20 Z) (Q20 (Cluster20to35 (- Z 1))) 1.00)
+(rule (Cluster5to84 Z) (Q84 (Cluster218 (- Z 1))) 1.00)
+(rule (Cluster5to140 Z) (Q140 (Cluster140to182 (- Z 1))) 1.00)
+(rule (Cluster5to226 Z) (Q226 (Cluster226to121 (- Z 1))) 1.00)
+(rule (Cluster5to232 Z) (Q232 (Cluster232to48 (- Z 1))) 1.00)
+(rule (Cluster6to7 Z) (Q7 (Cluster7to151 (- Z 1))) 1.00)
+(rule (Cluster6to25 Z) (Q25 (Cluster25to126 (- Z 1))) 1.00)
+(rule (Cluster6to36 Z) (Q36 (Cluster36to173 (- Z 1))) 1.00)
+(rule (Cluster6to45 Z) (Q45 (Cluster45to52 (- Z 1))) 1.00)
+(rule (Cluster6to66 Z) (Q66 (Cluster66to130 (- Z 1))) 0.50)
+(rule (Cluster6to66 Z) (Q66 (Cluster66to168 (- Z 1))) 0.50)
+(rule (Cluster6to143 Z) (Q143 (Cluster143to150 (- Z 1))) 1.00)
+(rule (Cluster6to149 Z) (Q149 (Cluster149to13 (- Z 1))) 1.00)
+(rule (Cluster6to172 Z) (Q172 (Cluster172to18 (- Z 1))) 1.00)
+(rule (Cluster6to213 Z) (Q213 (Cluster213to138 (- Z 1))) 1.00)
+(rule (Cluster7to7 Z) (Q7 (Cluster7to164 (- Z 1))) 1.00)
+(rule (Cluster7to10 Z) (Q10 (Cluster10to77 (- Z 1))) 1.00)
+(rule (Cluster7to13 Z) (Q13 (Cluster13to119 (- Z 1))) 1.00)
+(rule (Cluster7to14 Z) (Q14 (Cluster14to35 (- Z 1))) 1.00)
+(rule (Cluster7to68 Z) (Q68 (Cluster68to80 (- Z 1))) 1.00)
+(rule (Cluster7to69 Z) (Q69 (Cluster69to25 (- Z 1))) 1.00)
+(rule (Cluster7to115 Z) (Q115 (Cluster115to80 (- Z 1))) 1.00)
+(rule (Cluster7to130 Z) (Q130 (Cluster130to201 (- Z 1))) 1.00)
+(rule (Cluster7to133 Z) (Q133 (Cluster133to72 (- Z 1))) 1.00)
+(rule (Cluster7to145 Z) (Q145 (Cluster145to24 (- Z 1))) 1.00)
+(rule (Cluster7to147 Z) (Q147 (Cluster147to49 (- Z 1))) 1.00)
+(rule (Cluster7to151 Z) (Q151 (Cluster151to172 (- Z 1))) 1.00)
+(rule (Cluster7to164 Z) (Q164 (Cluster206 (- Z 1))) 1.00)
+(rule (Cluster7to185 Z) (Q185 (Cluster185to226 (- Z 1))) 1.00)
+(rule (Cluster7to223 Z) (Q223 (Cluster223to181 (- Z 1))) 1.00)
+(rule (Cluster7to228 Z) (Q228 (Cluster228to202 (- Z 1))) 1.00)
+(rule (Cluster8to13 Z) (Q13 (Cluster13to115 (- Z 1))) 1.00)
+(rule (Cluster8to25 Z) (Q25 (Cluster25to74 (- Z 1))) 1.00)
+(rule (Cluster8to47 Z) (Q47 (Cluster47to36 (- Z 1))) 1.00)
+(rule (Cluster8to64 Z) (Q64 (Cluster64to189 (- Z 1))) 1.00)
+(rule (Cluster8to65 Z) (Q65 (Cluster65to174 (- Z 1))) 1.00)
+(rule (Cluster8to66 Z) (Q66 (Cluster66to103 (- Z 1))) 0.50)
+(rule (Cluster8to111 Z) (Q111 (Cluster111to103 (- Z 1))) 1.00)
+(rule (Cluster8to217 Z) (Q217 (Cluster217to47 (- Z 1))) 1.00)
+(rule (Cluster8to218 Z) (Q218 (Cluster218to197 (- Z 1))) 1.00)
+(rule (Cluster9to104 Z) (Q104 (Cluster104to223 (- Z 1))) 1.00)
+(rule (Cluster9to176 Z) (Q176 (Cluster176to10 (- Z 1))) 1.00)
+(rule (Cluster9to196 Z) (Q196 (Cluster196to189 (- Z 1))) 1.00)
+(rule (Cluster9to205 Z) (Q205 (Cluster205to16 (- Z 1))) 1.00)
+(rule (Cluster10to8 Z) (Q8 (Cluster205 (- Z 1))) 1.00)
+(rule (Cluster10to42 Z) (Q42 (Cluster42to206 (- Z 1))) 1.00)
+(rule (Cluster10to66 Z) (Q66 (Cluster66to51 (- Z 1))) 1.00)
+(rule (Cluster10to68 Z) (Q68 (Cluster68to68 (- Z 1))) 1.00)
+(rule (Cluster10to69 Z) (Q69 (Cluster69to5 (- Z 1))) 1.00)
+(rule (Cluster10to74 Z) (Q74 (Cluster74to178 (- Z 1))) 1.00)
+(rule (Cluster10to77 Z) (Q77 (Cluster77to19 (- Z 1))) 1.00)
+(rule (Cluster10to81 Z) (Q81 (Cluster81to70 (- Z 1))) 1.00)
+(rule (Cluster10to83 Z) (Q83 (Cluster83to144 (- Z 1))) 1.00)
+(rule (Cluster10to104 Z) (Q104 (Cluster104to205 (- Z 1))) 1.00)
+(rule (Cluster10to113 Z) (Q113 (Cluster113to163 (- Z 1))) 0.50)
+(rule (Cluster10to113 Z) (Q113 (Cluster113to196 (- Z 1))) 0.50)
+(rule (Cluster10to124 Z) (Q124 (Cluster124to112 (- Z 1))) 1.00)
+(rule (Cluster10to147 Z) (Q147 (Cluster147to148 (- Z 1))) 1.00)
+(rule (Cluster10to200 Z) (Q200 (Cluster200to115 (- Z 1))) 1.00)
+(rule (Cluster10to206 Z) (Q206 (Cluster190 (- Z 1))) 1.00)
+(rule (Cluster10to229 Z) (Q229 (Cluster229to33 (- Z 1))) 1.00)
+(rule (Cluster11to7 Z) (Q7 (Cluster7to7 (- Z 1))) 1.00)
+(rule (Cluster11to8 Z) (Q8 (Cluster8to111 (- Z 1))) 1.00)
+(rule (Cluster11to54 Z) (Q54 (Cluster54to191 (- Z 1))) 1.00)
+(rule (Cluster11to126 Z) (Q126 (Cluster126to81 (- Z 1))) 1.00)
+(rule (Cluster11to135 Z) (Q135 (Cluster135to192 (- Z 1))) 1.00)
+(rule (Cluster11to147 Z) (Q147 (Cluster147to165 (- Z 1))) 1.00)
+(rule (Cluster11to218 Z) (Q218 (Cluster218to31 (- Z 1))) 1.00)
+(rule (Cluster11to227 Z) (Q227 (Cluster227to55 (- Z 1))) 1.00)
+(rule (Cluster12to58 Z) (Q58 (Cluster58to44 (- Z 1))) 1.00)
+(rule (Cluster12to201 Z) (Q201 (Cluster201to191 (- Z 1))) 1.00)
+(rule (Cluster12to206 Z) (Q206 (Cluster206to12 (- Z 1))) 1.00)
+(rule (Cluster12to222 Z) (Q222 (Cluster222to234 (- Z 1))) 1.00)
+(rule (Cluster12to228 Z) (Q228 (Cluster228to191 (- Z 1))) 1.00)
+(rule (Cluster12to232 Z) (Q232 (Cluster232to220 (- Z 1))) 1.00)
+(rule (Cluster13to4 Z) (Q4 (Cluster4to85 (- Z 1))) 0.50)
+(rule (Cluster13to4 Z) (Q4 (Cluster4to172 (- Z 1))) 0.50)
+(rule (Cluster13to17 Z) (Q17 (Cluster17to189 (- Z 1))) 0.50)
+(rule (Cluster13to17 Z) (Q17 (Cluster17to234 (- Z 1))) 0.50)
+(rule (Cluster13to115 Z) (Q115 (Cluster115to119 (- Z 1))) 0.50)
+(rule (Cluster13to115 Z) (Q115 (Cluster115to200 (- Z 1))) 0.50)
+(rule (Cluster13to119 Z) (Q119 (Cluster119to78 (- Z 1))) 1.00)
+(rule (Cluster13to138 Z) (Q138 (Cluster138to183 (- Z 1))) 1.00)
+(rule (Cluster13to181 Z) (Q181 (Cluster181to223 (- Z 1))) 1.00)
+(rule (Cluster13to201 Z) (Q201 (Cluster201to17 (- Z 1))) 0.50)
+(rule (Cluster13to214 Z) (Q214 (Cluster214to191 (- Z 1))) 1.00)
+(rule (Cluster13to215 Z) (Q215 (Cluster215to143 (- Z 1))) 1.00)
+(rule (Cluster13to216 Z) (Q216 (Cluster216to163 (- Z 1))) 1.00)
+(rule (Cluster14to1 Z) (Q1 (Cluster1to227 (- Z 1))) 1.00)
+(rule (Cluster14to35 Z) (Q35 (Cluster100 (- Z 1))) 1.00)
+(rule (Cluster14to48 Z) (Q48 (Cluster48to166 (- Z 1))) 1.00)
+(rule (Cluster14to72 Z) (Q72 (Cluster72to188 (- Z 1))) 1.00)
+(rule (Cluster14to84 Z) (Q84 (Cluster84to218 (- Z 1))) 1.00)
+(rule (Cluster14to172 Z) (Q172 (Cluster172to113 (- Z 1))) 1.00)
+(rule (Cluster14to207 Z) (Q207 (Cluster207to130 (- Z 1))) 1.00)
+(rule (Cluster14to212 Z) (Q212 (Cluster212to20 (- Z 1))) 1.00)
+(rule (Cluster15to31 Z) (Q31 (Cluster31to31 (- Z 1))) 1.00)
+(rule (Cluster15to68 Z) (Q68 (Cluster68to85 (- Z 1))) 1.00)
+(rule (Cluster15to72 Z) (Q72 (Cluster72to109 (- Z 1))) 1.00)
+(rule (Cluster15to177 Z) (Q177 (Cluster177to36 (- Z 1))) 1.00)
+(rule (Cluster16to9 Z) (Q9 (Cluster9to104 (- Z 1))) 1.00)
+(rule (Cluster16to25 Z) (Q25 (Cluster25to185 (- Z 1))) 1.00)
+(rule (Cluster16to103 Z) (Q103 (Cluster103to156 (- Z 1))) 1.00)
+(rule (Cluster16to114 Z) (Q114 (Cluster114to56 (- Z 1))) 1.00)
+(rule (Cluster16to146 Z) (Q146 (Cluster146to226 (- Z 1))) 1.00)
+(rule (Cluster16to191 Z) (Q191 (Cluster191to31 (- Z 1))) 1.00)
+(rule (Cluster17to24 Z) (Q24 (Cluster24to194 (- Z 1))) 1.00)
+(rule (Cluster17to27 Z) (Q27 (Cluster27to35 (- Z 1))) 1.00)
+(rule (Cluster17to32 Z) (Q32 (Cluster34 (- Z 1))) 1.00)
+(rule (Cluster17to36 Z) (Q36 (Cluster36to31 (- Z 1))) 1.00)
+(rule (Cluster17to66 Z) (Q66 (Cluster66to98 (- Z 1))) 1.00)
+(rule (Cluster17to80 Z) (Q80 (Cluster80to49 (- Z 1))) 1.00)
+(rule (Cluster17to81 Z) (Q81 (Cluster81to189 (- Z 1))) 1.00)
+(rule (Cluster17to84 Z) (Q84 (Cluster84to197 (- Z 1))) 1.00)
+(rule (Cluster17to115 Z) (Q115 (Cluster115to28 (- Z 1))) 1.00)
+(rule (Cluster17to119 Z) (Q119 (Cluster119to47 (- Z 1))) 1.00)
+(rule (Cluster17to122 Z) (Q122 (Cluster122to145 (- Z 1))) 1.00)
+(rule (Cluster17to150 Z) (Q150 (Cluster150to44 (- Z 1))) 1.00)
+(rule (Cluster17to151 Z) (Q151 (Cluster151to218 (- Z 1))) 1.00)
+(rule (Cluster17to164 Z) (Q164 (Cluster164to156 (- Z 1))) 1.00)
+(rule (Cluster17to189 Z) (Q189 (Cluster189to190 (- Z 1))) 1.00)
+(rule (Cluster17to210 Z) (Q210 (Cluster210to45 (- Z 1))) 1.00)
+(rule (Cluster17to229 Z) (Q229 (Cluster229to227 (- Z 1))) 1.00)
+(rule (Cluster17to234 Z) (Q234 (Cluster234to70 (- Z 1))) 1.00)
+(rule (Cluster18to8 Z) (Q8 (Cluster8to47 (- Z 1))) 1.00)
+(rule (Cluster18to18 Z) (Q18 (Cluster18to76 (- Z 1))) 1.00)
+(rule (Cluster18to24 Z) (Q24 (Cluster24to81 (- Z 1))) 1.00)
+(rule (Cluster18to34 Z) (Q34 (Cluster34to218 (- Z 1))) 1.00)
+(rule (Cluster18to36 Z) (Q36 (Cluster36to205 (- Z 1))) 1.00)
+(rule (Cluster18to41 Z) (Q41 (Cluster41to90 (- Z 1))) 1.00)
+(rule (Cluster18to70 Z) (Q70 (Cluster70to138 (- Z 1))) 0.50)
+(rule (Cluster18to70 Z) (Q70 (Cluster70to145 (- Z 1))) 0.50)
+(rule (Cluster18to76 Z) (Q76 (Cluster76to76 (- Z 1))) 1.00)
+(rule (Cluster18to80 Z) (Q80 (Cluster80to158 (- Z 1))) 1.00)
+(rule (Cluster18to86 Z) (Q86 (Cluster86to206 (- Z 1))) 1.00)
+(rule (Cluster18to99 Z) (Q99 (Cluster99to145 (- Z 1))) 1.00)
+(rule (Cluster18to103 Z) (Q103 (Cluster103to131 (- Z 1))) 1.00)
+(rule (Cluster18to110 Z) (Q110 (Cluster110to229 (- Z 1))) 1.00)
+(rule (Cluster18to141 Z) (Q141 (Cluster141to104 (- Z 1))) 1.00)
+(rule (Cluster18to144 Z) (Q144 (Cluster144to109 (- Z 1))) 1.00)
+(rule (Cluster18to192 Z) (Q192 (Cluster192to46 (- Z 1))) 1.00)
+(rule (Cluster18to194 Z) (Q194 (Cluster194to73 (- Z 1))) 1.00)
+(rule (Cluster18to204 Z) (Q204 (Cluster204to128 (- Z 1))) 1.00)
+(rule (Cluster18to206 Z) (Q206 (Cluster206to130 (- Z 1))) 1.00)
+(rule (Cluster18to213 Z) (Q213 (Cluster192 (- Z 1))) 1.00)
+(rule (Cluster18to223 Z) (Q223 (Cluster223to194 (- Z 1))) 1.00)
+(rule (Cluster19to24 Z) (Q24 (Cluster24to145 (- Z 1))) 1.00)
+(rule (Cluster19to55 Z) (Q55 (Cluster55to183 (- Z 1))) 1.00)
+(rule (Cluster19to103 Z) (Q103 (Cluster103to215 (- Z 1))) 1.00)
+(rule (Cluster19to140 Z) (Q140 (Cluster140to114 (- Z 1))) 1.00)
+(rule (Cluster19to150 Z) (Q150 (Cluster150to106 (- Z 1))) 1.00)
+(rule (Cluster19to152 Z) (Q152 (Cluster152to218 (- Z 1))) 1.00)
+(rule (Cluster19to164 Z) (Q164 (Cluster164to206 (- Z 1))) 1.00)
+(rule (Cluster19to165 Z) (Q165 (Cluster165to8 (- Z 1))) 1.00)
+(rule (Cluster19to192 Z) (Q192 (Cluster192to10 (- Z 1))) 1.00)
+(rule (Cluster19to200 Z) (Q200 (Cluster200to54 (- Z 1))) 1.00)
+(rule (Cluster19to205 Z) (Q205 (Cluster205to218 (- Z 1))) 1.00)
+(rule (Cluster19to223 Z) (Q223 (Cluster223to72 (- Z 1))) 1.00)
+(rule (Cluster19to228 Z) (Q228 (Cluster228to234 (- Z 1))) 1.00)
+(rule (Cluster19to232 Z) (Q232 (Cluster232to185 (- Z 1))) 1.00)
+(rule (Cluster20to5 Z) (Q5 (Cluster5to226 (- Z 1))) 1.00)
+(rule (Cluster20to31 Z) (Q31 (Cluster31to31 (- Z 1))) 1.00)
+(rule (Cluster20to35 Z) (Q35 (Cluster35to129 (- Z 1))) 1.00)
+(rule (Cluster20to42 Z) (Q42 (Cluster42to69 (- Z 1))) 1.00)
+(rule (Cluster20to113 Z) (Q113 (Cluster113to97 (- Z 1))) 1.00)
+(rule (Cluster20to150 Z) (Q150 (Cluster150to197 (- Z 1))) 1.00)
+(rule (Cluster20to236 Z) (Q236 (Cluster236to27 (- Z 1))) 1.00)
+(rule (Cluster21to10 Z) (Q10 (Cluster10to69 (- Z 1))) 1.00)
+(rule (Cluster21to47 Z) (Q47 (Cluster47to188 (- Z 1))) 1.00)
+(rule (Cluster21to114 Z) (Q114 (Cluster114to25 (- Z 1))) 1.00)
+(rule (Cluster21to119 Z) (Q119 (Cluster119to161 (- Z 1))) 1.00)
+(rule (Cluster21to142 Z) (Q142 (Cluster142to215 (- Z 1))) 1.00)
+(rule (Cluster22to1 Z) (Q1 (Cluster1to8 (- Z 1))) 0.50)
+(rule (Cluster22to1 Z) (Q1 (Cluster1to17 (- Z 1))) 0.50)
+(rule (Cluster22to2 Z) (Q2 (Cluster2to175 (- Z 1))) 1.00)
+(rule (Cluster22to18 Z) (Q18 (Cluster109 (- Z 1))) 1.00)
+(rule (Cluster22to44 Z) (Q44 (Cluster44to44 (- Z 1))) 1.00)
+(rule (Cluster22to73 Z) (Q73 (Cluster73to188 (- Z 1))) 1.00)
+(rule (Cluster22to80 Z) (Q80 (Cluster80to66 (- Z 1))) 1.00)
+(rule (Cluster22to95 Z) (Q95 (Cluster95to150 (- Z 1))) 1.00)
+(rule (Cluster22to167 Z) (Q167 (Cluster167to47 (- Z 1))) 1.00)
+(rule (Cluster22to185 Z) (Q185 (Cluster185to91 (- Z 1))) 1.00)
+(rule (Cluster22to215 Z) (Q215 (Cluster215to47 (- Z 1))) 1.00)
+(rule (Cluster22to219 Z) (Q219 (Cluster219to66 (- Z 1))) 1.00)
+(rule (Cluster22to236 Z) (Q236 (Cluster236to18 (- Z 1))) 1.00)
+(rule (Cluster23to29 Z) (Q29 (Cluster29to4 (- Z 1))) 0.50)
+(rule (Cluster23to29 Z) (Q29 (Cluster29to145 (- Z 1))) 0.50)
+(rule (Cluster23to82 Z) (Q82 (Cluster82to109 (- Z 1))) 1.00)
+(rule (Cluster23to98 Z) (Q98 (Cluster98to103 (- Z 1))) 1.00)
+(rule (Cluster23to103 Z) (Q103 (Cluster103to206 (- Z 1))) 1.00)
+(rule (Cluster23to105 Z) (Q105 (Cluster105to205 (- Z 1))) 0.50)
+(rule (Cluster23to147 Z) (Q147 (Cluster147to100 (- Z 1))) 1.00)
+(rule (Cluster24to18 Z) (Q18 (Cluster18to70 (- Z 1))) 1.00)
+(rule (Cluster24to36 Z) (Q36 (Cluster36to58 (- Z 1))) 1.00)
+(rule (Cluster24to68 Z) (Q68 (Cluster68to68 (- Z 1))) 1.00)
+(rule (Cluster24to72 Z) (Q72 (Cluster72to45 (- Z 1))) 1.00)
+(rule (Cluster24to81 Z) (Q81 (Cluster81to105 (- Z 1))) 1.00)
+(rule (Cluster24to95 Z) (Q95 (Cluster95to142 (- Z 1))) 1.00)
+(rule (Cluster24to113 Z) (Q113 (Cluster113to129 (- Z 1))) 1.00)
+(rule (Cluster24to145 Z) (Q145 (Cluster145to226 (- Z 1))) 1.00)
+(rule (Cluster24to161 Z) (Q161 (Cluster161to100 (- Z 1))) 1.00)
+(rule (Cluster24to174 Z) (Q174 (Cluster174to114 (- Z 1))) 1.00)
+(rule (Cluster24to188 Z) (Q188 (Cluster188to143 (- Z 1))) 1.00)
+(rule (Cluster24to194 Z) (Q194 (Cluster194to129 (- Z 1))) 0.50)
+(rule (Cluster24to194 Z) (Q194 (Cluster194to147 (- Z 1))) 0.50)
+(rule (Cluster24to201 Z) (Q201 (Cluster201to226 (- Z 1))) 1.00)
+(rule (Cluster24to206 Z) (Q206 (Cluster150 (- Z 1))) 1.00)
+(rule (Cluster24to223 Z) (Q223 (Cluster223to191 (- Z 1))) 1.00)
+(rule (Cluster24to229 Z) (Q229 (Cluster229to225 (- Z 1))) 1.00)
+(rule (Cluster25to18 Z) (Q18 (Cluster18to8 (- Z 1))) 1.00)
+(rule (Cluster25to31 Z) (Q31 (Cluster31to31 (- Z 1))) 0.50)
+(rule (Cluster25to31 Z) (Q31 (Cluster31to66 (- Z 1))) 0.50)
+(rule (Cluster25to35 Z) (Q35 (Cluster35to107 (- Z 1))) 0.50)
+(rule (Cluster25to35 Z) (Q35 (Cluster35to155 (- Z 1))) 0.50)
+(rule (Cluster25to38 Z) (Q38 (Cluster38to22 (- Z 1))) 0.50)
+(rule (Cluster25to38 Z) (Q38 (Cluster38to140 (- Z 1))) 0.50)
+(rule (Cluster25to45 Z) (Q45 (Cluster45to144 (- Z 1))) 1.00)
+(rule (Cluster25to74 Z) (Q74 (Cluster74to52 (- Z 1))) 1.00)
+(rule (Cluster25to77 Z) (Q77 (Cluster77to215 (- Z 1))) 1.00)
+(rule (Cluster25to78 Z) (Q78 (Cluster78to91 (- Z 1))) 1.00)
+(rule (Cluster25to87 Z) (Q87 (Cluster87to64 (- Z 1))) 1.00)
+(rule (Cluster25to95 Z) (Q95 (Cluster95to152 (- Z 1))) 1.00)
+(rule (Cluster25to103 Z) (Q103 (Cluster103to115 (- Z 1))) 1.00)
+(rule (Cluster25to113 Z) (Q113 (Cluster113to179 (- Z 1))) 1.00)
+(rule (Cluster25to114 Z) (Q114 (Cluster114to25 (- Z 1))) 1.00)
+(rule (Cluster25to126 Z) (Q126 (Cluster126to39 (- Z 1))) 1.00)
+(rule (Cluster25to132 Z) (Q132 (Cluster132to52 (- Z 1))) 1.00)
+(rule (Cluster25to136 Z) (Q136 (Cluster136to62 (- Z 1))) 1.00)
+(rule (Cluster25to142 Z) (Q142 (Cluster142to206 (- Z 1))) 1.00)
+(rule (Cluster25to169 Z) (Q169 (Cluster169to66 (- Z 1))) 1.00)
+(rule (Cluster25to175 Z) (Q175 (Cluster175to150 (- Z 1))) 1.00)
+(rule (Cluster25to185 Z) (Q185 (Cluster185to52 (- Z 1))) 1.00)
+(rule (Cluster25to201 Z) (Q201 (Cluster201to41 (- Z 1))) 1.00)
+(rule (Cluster25to231 Z) (Q231 (Cluster231to146 (- Z 1))) 1.00)
+(rule (Cluster25to232 Z) (Q232 (Cluster113 (- Z 1))) 0.50)
+(rule (Cluster25to232 Z) (Q232 (Cluster232to176 (- Z 1))) 0.50)
+(rule (Cluster26to35 Z) (Q35 (Cluster35to235 (- Z 1))) 1.00)
+(rule (Cluster27to35 Z) (Q35 (Cluster35to144 (- Z 1))) 1.00)
+(rule (Cluster27to45 Z) (Q45 (Cluster183 (- Z 1))) 0.50)
+(rule (Cluster27to45 Z) (Q45 (Cluster25 (- Z 1))) 0.50)
+(rule (Cluster27to194 Z) (Q194 (Cluster103 (- Z 1))) 0.33)
+(rule (Cluster27to194 Z) (Q194 (Cluster115 (- Z 1))) 0.33)
+(rule (Cluster27to194 Z) (Q194 (Cluster150 (- Z 1))) 0.33)
+(rule (Cluster27to206 Z) (Q206 (Cluster21 (- Z 1))) 1.00)
+(rule (Cluster27to218 Z) (Q218 (Cluster218to235 (- Z 1))) 1.00)
+(rule (Cluster27to227 Z) (Q227 (Cluster227to185 (- Z 1))) 1.00)
+(rule (Cluster28to28 Z) (Q28 (Cluster28to205 (- Z 1))) 1.00)
+(rule (Cluster28to61 Z) (Q61 (Cluster61to197 (- Z 1))) 1.00)
+(rule (Cluster28to99 Z) (Q99 (Cluster99to191 (- Z 1))) 1.00)
+(rule (Cluster28to113 Z) (Q113 (Cluster113to170 (- Z 1))) 1.00)
+(rule (Cluster28to147 Z) (Q147 (Cluster147to188 (- Z 1))) 1.00)
+(rule (Cluster28to160 Z) (Q160 (Cluster160to160 (- Z 1))) 1.00)
+(rule (Cluster28to166 Z) (Q166 (Cluster166to130 (- Z 1))) 1.00)
+(rule (Cluster28to205 Z) (Q205 (Cluster205to165 (- Z 1))) 1.00)
+(rule (Cluster29to4 Z) (Q4 (Cluster4to62 (- Z 1))) 1.00)
+(rule (Cluster29to124 Z) (Q124 (Cluster124to84 (- Z 1))) 1.00)
+(rule (Cluster29to129 Z) (Q129 (Cluster129to33 (- Z 1))) 1.00)
+(rule (Cluster29to145 Z) (Q145 (Cluster145to11 (- Z 1))) 1.00)
+(rule (Cluster30to6 Z) (Q6 (Cluster6to45 (- Z 1))) 1.00)
+(rule (Cluster30to54 Z) (Q54 (Cluster54to190 (- Z 1))) 1.00)
+(rule (Cluster30to103 Z) (Q103 (Cluster103to134 (- Z 1))) 1.00)
+(rule (Cluster30to106 Z) (Q106 (Cluster106to52 (- Z 1))) 1.00)
+(rule (Cluster30to112 Z) (Q112 (Cluster112to158 (- Z 1))) 1.00)
+(rule (Cluster30to191 Z) (Q191 (Cluster191to58 (- Z 1))) 1.00)
+(rule (Cluster30to205 Z) (Q205 (Cluster205to65 (- Z 1))) 1.00)
+(rule (Cluster30to216 Z) (Q216 (Cluster216to110 (- Z 1))) 1.00)
+(rule (Cluster31to14 Z) (Q14 (Cluster14to212 (- Z 1))) 1.00)
+(rule (Cluster31to31 Z) (Q31 (Cluster31to55 (- Z 1))) 0.20)
+(rule (Cluster31to31 Z) (Q31 (Cluster31to161 (- Z 1))) 0.20)
+(rule (Cluster31to31 Z) (Q31 (Cluster31to219 (- Z 1))) 0.20)
+(rule (Cluster31to31 Z) (Q31 (Cluster31to221 (- Z 1))) 0.20)
+(rule (Cluster31to31 Z) (Q31 (Cluster31to234 (- Z 1))) 0.20)
+(rule (Cluster31to38 Z) (Q38 (Cluster38to38 (- Z 1))) 1.00)
+(rule (Cluster31to55 Z) (Q55 (Cluster55to14 (- Z 1))) 1.00)
+(rule (Cluster31to66 Z) (Q66 (Cluster66to72 (- Z 1))) 1.00)
+(rule (Cluster31to83 Z) (Q83 (Cluster83to106 (- Z 1))) 1.00)
+(rule (Cluster31to90 Z) (Q90 (Cluster90to16 (- Z 1))) 1.00)
+(rule (Cluster31to141 Z) (Q141 (Cluster141to221 (- Z 1))) 1.00)
+(rule (Cluster31to161 Z) (Q161 (Cluster161to6 (- Z 1))) 1.00)
+(rule (Cluster31to219 Z) (Q219 (Cluster219to14 (- Z 1))) 1.00)
+(rule (Cluster31to221 Z) (Q221 (Cluster221to15 (- Z 1))) 1.00)
+(rule (Cluster31to234 Z) (Q234 (Cluster234to130 (- Z 1))) 1.00)
+(rule (Cluster33to13 Z) (Q13 (Cluster13to216 (- Z 1))) 1.00)
+(rule (Cluster33to51 Z) (Q51 (Cluster113 (- Z 1))) 1.00)
+(rule (Cluster33to54 Z) (Q54 (Cluster54to77 (- Z 1))) 0.50)
+(rule (Cluster33to54 Z) (Q54 (Cluster54to206 (- Z 1))) 0.50)
+(rule (Cluster33to58 Z) (Q58 (Cluster58to103 (- Z 1))) 1.00)
+(rule (Cluster33to65 Z) (Q65 (Cluster65to192 (- Z 1))) 1.00)
+(rule (Cluster33to103 Z) (Q103 (Cluster103to220 (- Z 1))) 1.00)
+(rule (Cluster33to115 Z) (Q115 (Cluster115to88 (- Z 1))) 1.00)
+(rule (Cluster33to124 Z) (Q124 (Cluster124to229 (- Z 1))) 1.00)
+(rule (Cluster33to128 Z) (Q128 (Cluster128to150 (- Z 1))) 1.00)
+(rule (Cluster33to131 Z) (Q131 (Cluster131to162 (- Z 1))) 1.00)
+(rule (Cluster33to149 Z) (Q149 (Cluster149to140 (- Z 1))) 1.00)
+(rule (Cluster33to206 Z) (Q206 (Cluster206to175 (- Z 1))) 1.00)
+(rule (Cluster33to216 Z) (Q216 (Cluster216to109 (- Z 1))) 1.00)
+(rule (Cluster33to226 Z) (Q226 (Cluster226to140 (- Z 1))) 1.00)
+(rule (Cluster33to236 Z) (Q236 (Cluster236to21 (- Z 1))) 1.00)
+(rule (Cluster34to10 Z) (Q10 (Cluster10to74 (- Z 1))) 1.00)
+(rule (Cluster34to14 Z) (Q14 (Cluster14to172 (- Z 1))) 1.00)
+(rule (Cluster34to66 Z) (Q66 (Cluster66to46 (- Z 1))) 1.00)
+(rule (Cluster34to69 Z) (Q69 (Cluster69to37 (- Z 1))) 1.00)
+(rule (Cluster34to147 Z) (Q147 (Cluster147to210 (- Z 1))) 1.00)
+(rule (Cluster34to188 Z) (Q188 (Cluster188to78 (- Z 1))) 0.50)
+(rule (Cluster34to188 Z) (Q188 (Cluster188to206 (- Z 1))) 0.50)
+(rule (Cluster34to218 Z) (Q218 (Cluster218to58 (- Z 1))) 1.00)
+(rule (Cluster34to234 Z) (Q234 (Cluster234to34 (- Z 1))) 0.50)
+(rule (Cluster34to234 Z) (Q234 (Cluster234to97 (- Z 1))) 0.50)
+(rule (Cluster35to35 Z) (Q35 (Cluster77 (- Z 1))) 0.50)
+(rule (Cluster35to35 Z) (Q35 (Cluster35to175 (- Z 1))) 0.50)
+(rule (Cluster35to69 Z) (Q69 (Cluster69to64 (- Z 1))) 1.00)
+(rule (Cluster35to87 Z) (Q87 (Cluster87to227 (- Z 1))) 1.00)
+(rule (Cluster35to107 Z) (Q107 (Cluster107to151 (- Z 1))) 1.00)
+(rule (Cluster35to108 Z) (Q108 (Cluster108to39 (- Z 1))) 1.00)
+(rule (Cluster35to129 Z) (Q129 (Cluster129to9 (- Z 1))) 1.00)
+(rule (Cluster35to144 Z) (Q144 (Cluster144to164 (- Z 1))) 1.00)
+(rule (Cluster35to147 Z) (Q147 (Cluster147to234 (- Z 1))) 1.00)
+(rule (Cluster35to155 Z) (Q155 (Cluster155to112 (- Z 1))) 1.00)
+(rule (Cluster35to175 Z) (Q175 (Cluster175to138 (- Z 1))) 1.00)
+(rule (Cluster35to195 Z) (Q195 (Cluster195to71 (- Z 1))) 1.00)
+(rule (Cluster35to199 Z) (Q199 (Cluster199to20 (- Z 1))) 1.00)
+(rule (Cluster35to206 Z) (Q206 (Cluster206to75 (- Z 1))) 1.00)
+(rule (Cluster35to235 Z) (Q235 (Cluster235to207 (- Z 1))) 1.00)
+(rule (Cluster36to23 Z) (Q23 (Cluster23to105 (- Z 1))) 1.00)
+(rule (Cluster36to24 Z) (Q24 (Cluster24to36 (- Z 1))) 1.00)
+(rule (Cluster36to25 Z) (Q25 (Cluster25to35 (- Z 1))) 1.00)
+(rule (Cluster36to31 Z) (Q31 (Cluster49 (- Z 1))) 1.00)
+(rule (Cluster36to36 Z) (Q36 (Cluster36to215 (- Z 1))) 1.00)
+(rule (Cluster36to56 Z) (Q56 (Cluster56to7 (- Z 1))) 1.00)
+(rule (Cluster36to58 Z) (Q58 (Cluster58to114 (- Z 1))) 1.00)
+(rule (Cluster36to66 Z) (Q66 (Cluster66to130 (- Z 1))) 1.00)
+(rule (Cluster36to72 Z) (Q72 (Cluster36 (- Z 1))) 1.00)
+(rule (Cluster36to73 Z) (Q73 (Cluster73to17 (- Z 1))) 1.00)
+(rule (Cluster36to121 Z) (Q121 (Cluster121to236 (- Z 1))) 1.00)
+(rule (Cluster36to134 Z) (Q134 (Cluster134to65 (- Z 1))) 1.00)
+(rule (Cluster36to173 Z) (Q173 (Cluster173to68 (- Z 1))) 1.00)
+(rule (Cluster36to205 Z) (Q205 (Cluster176 (- Z 1))) 1.00)
+(rule (Cluster36to215 Z) (Q215 (Cluster215to143 (- Z 1))) 1.00)
+(rule (Cluster36to230 Z) (Q230 (Cluster230to223 (- Z 1))) 1.00)
+(rule (Cluster37to1 Z) (Q1 (Cluster1to72 (- Z 1))) 1.00)
+(rule (Cluster37to16 Z) (Q16 (Cluster16to114 (- Z 1))) 1.00)
+(rule (Cluster37to77 Z) (Q77 (Cluster77to222 (- Z 1))) 1.00)
+(rule (Cluster37to92 Z) (Q92 (Cluster92to70 (- Z 1))) 1.00)
+(rule (Cluster37to117 Z) (Q117 (Cluster117to22 (- Z 1))) 1.00)
+(rule (Cluster37to126 Z) (Q126 (Cluster126to25 (- Z 1))) 1.00)
+(rule (Cluster37to149 Z) (Q149 (Cluster149to229 (- Z 1))) 1.00)
+(rule (Cluster37to155 Z) (Q155 (Cluster155to149 (- Z 1))) 1.00)
+(rule (Cluster37to175 Z) (Q175 (Cluster175to218 (- Z 1))) 1.00)
+(rule (Cluster37to206 Z) (Q206 (Cluster206to228 (- Z 1))) 1.00)
+(rule (Cluster37to207 Z) (Q207 (Cluster207to184 (- Z 1))) 1.00)
+(rule (Cluster38to17 Z) (Q17 (Cluster17to66 (- Z 1))) 1.00)
+(rule (Cluster38to19 Z) (Q19 (Cluster19to24 (- Z 1))) 1.00)
+(rule (Cluster38to22 Z) (Q22 (Cluster22to95 (- Z 1))) 1.00)
+(rule (Cluster38to38 Z) (Q38 (Cluster38to38 (- Z 1))) 0.50)
+(rule (Cluster38to38 Z) (Q38 (Cluster38to66 (- Z 1))) 0.50)
+(rule (Cluster38to66 Z) (Q66 (Cluster66to40 (- Z 1))) 1.00)
+(rule (Cluster38to69 Z) (Q69 (Cluster69to75 (- Z 1))) 1.00)
+(rule (Cluster38to70 Z) (Q70 (Cluster70to145 (- Z 1))) 1.00)
+(rule (Cluster38to72 Z) (Q72 (Cluster72to130 (- Z 1))) 1.00)
+(rule (Cluster38to140 Z) (Q140 (Cluster140to150 (- Z 1))) 1.00)
+(rule (Cluster38to143 Z) (Q143 (Cluster143to159 (- Z 1))) 1.00)
+(rule (Cluster38to147 Z) (Q147 (Cluster147to236 (- Z 1))) 1.00)
+(rule (Cluster38to150 Z) (Q150 (Cluster150to98 (- Z 1))) 1.00)
+(rule (Cluster38to153 Z) (Q153 (Cluster153to150 (- Z 1))) 1.00)
+(rule (Cluster38to155 Z) (Q155 (Cluster155to220 (- Z 1))) 1.00)
+(rule (Cluster38to164 Z) (Q164 (Cluster164to24 (- Z 1))) 0.50)
+(rule (Cluster38to164 Z) (Q164 (Cluster164to188 (- Z 1))) 0.50)
+(rule (Cluster38to231 Z) (Q231 (Cluster231to159 (- Z 1))) 1.00)
+(rule (Cluster39to45 Z) (Q45 (Cluster16 (- Z 1))) 1.00)
+(rule (Cluster39to110 Z) (Q110 (Cluster110to211 (- Z 1))) 1.00)
+(rule (Cluster39to139 Z) (Q139 (Cluster139to162 (- Z 1))) 1.00)
+(rule (Cluster39to145 Z) (Q145 (Cluster145to147 (- Z 1))) 1.00)
+(rule (Cluster39to175 Z) (Q175 (Cluster175to18 (- Z 1))) 1.00)
+(rule (Cluster39to222 Z) (Q222 (Cluster222to34 (- Z 1))) 1.00)
+(rule (Cluster40to3 Z) (Q3 (Cluster3to152 (- Z 1))) 1.00)
+(rule (Cluster40to40 Z) (Q40 (Cluster40to183 (- Z 1))) 1.00)
+(rule (Cluster40to64 Z) (Q64 (Cluster64to2 (- Z 1))) 1.00)
+(rule (Cluster40to69 Z) (Q69 (Cluster69to60 (- Z 1))) 1.00)
+(rule (Cluster40to157 Z) (Q157 (Cluster157to23 (- Z 1))) 1.00)
+(rule (Cluster40to168 Z) (Q168 (Cluster168to7 (- Z 1))) 0.50)
+(rule (Cluster40to168 Z) (Q168 (Cluster31 (- Z 1))) 0.50)
+(rule (Cluster40to183 Z) (Q183 (Cluster183to164 (- Z 1))) 1.00)
+(rule (Cluster40to213 Z) (Q213 (Cluster213to36 (- Z 1))) 0.50)
+(rule (Cluster40to213 Z) (Q213 (Cluster213to226 (- Z 1))) 0.50)
+(rule (Cluster40to218 Z) (Q218 (Cluster218to207 (- Z 1))) 1.00)
+(rule (Cluster40to226 Z) (Q226 (Cluster226to195 (- Z 1))) 1.00)
+(rule (Cluster41to27 Z) (Q27 (Cluster27to194 (- Z 1))) 1.00)
+(rule (Cluster41to30 Z) (Q30 (Cluster30to6 (- Z 1))) 1.00)
+(rule (Cluster41to38 Z) (Q38 (Cluster38to150 (- Z 1))) 1.00)
+(rule (Cluster41to90 Z) (Q90 (Cluster90to110 (- Z 1))) 1.00)
+(rule (Cluster41to101 Z) (Q101 (Cluster101to103 (- Z 1))) 1.00)
+(rule (Cluster41to107 Z) (Q107 (Cluster107to99 (- Z 1))) 1.00)
+(rule (Cluster41to148 Z) (Q148 (Cluster148to147 (- Z 1))) 1.00)
+(rule (Cluster41to189 Z) (Q189 (Cluster189to10 (- Z 1))) 1.00)
+(rule (Cluster41to220 Z) (Q220 (Cluster220to4 (- Z 1))) 1.00)
+(rule (Cluster42to33 Z) (Q33 (Cluster33to58 (- Z 1))) 1.00)
+(rule (Cluster42to66 Z) (Q66 (Cluster66to49 (- Z 1))) 1.00)
+(rule (Cluster42to69 Z) (Q69 (Cluster69to52 (- Z 1))) 1.00)
+(rule (Cluster42to78 Z) (Q78 (Cluster78to40 (- Z 1))) 1.00)
+(rule (Cluster42to85 Z) (Q85 (Cluster85to200 (- Z 1))) 1.00)
+(rule (Cluster42to103 Z) (Q103 (Cluster103to103 (- Z 1))) 1.00)
+(rule (Cluster42to179 Z) (Q179 (Cluster179to199 (- Z 1))) 1.00)
+(rule (Cluster42to196 Z) (Q196 (Cluster196to66 (- Z 1))) 1.00)
+(rule (Cluster42to206 Z) (Q206 (Cluster206to197 (- Z 1))) 1.00)
+(rule (Cluster42to218 Z) (Q218 (Cluster218to205 (- Z 1))) 1.00)
+(rule (Cluster42to226 Z) (Q226 (Cluster226to66 (- Z 1))) 1.00)
+(rule (Cluster43to152 Z) (Q152 (Cluster152to227 (- Z 1))) 1.00)
+(rule (Cluster43to220 Z) (Q220 (Cluster220to18 (- Z 1))) 1.00)
+(rule (Cluster44to8 Z) (Q8 (Cluster8to218 (- Z 1))) 1.00)
+(rule (Cluster44to10 Z) (Q10 (Cluster10to8 (- Z 1))) 1.00)
+(rule (Cluster44to24 Z) (Q24 (Cluster24to174 (- Z 1))) 1.00)
+(rule (Cluster44to36 Z) (Q36 (Cluster36to121 (- Z 1))) 1.00)
+(rule (Cluster44to44 Z) (Q44 (Cluster44to10 (- Z 1))) 1.00)
+(rule (Cluster44to49 Z) (Q49 (Cluster49to109 (- Z 1))) 0.50)
+(rule (Cluster44to49 Z) (Q49 (Cluster49to115 (- Z 1))) 0.50)
+(rule (Cluster44to80 Z) (Q80 (Cluster80to124 (- Z 1))) 1.00)
+(rule (Cluster44to164 Z) (Q164 (Cluster164to199 (- Z 1))) 1.00)
+(rule (Cluster44to192 Z) (Q192 (Cluster192to176 (- Z 1))) 1.00)
+(rule (Cluster44to198 Z) (Q198 (Cluster198to173 (- Z 1))) 1.00)
+(rule (Cluster44to224 Z) (Q224 (Cluster224to103 (- Z 1))) 1.00)
+(rule (Cluster45to13 Z) (Q13 (Cluster13to201 (- Z 1))) 1.00)
+(rule (Cluster45to28 Z) (Q28 (Cluster28to113 (- Z 1))) 1.00)
+(rule (Cluster45to46 Z) (Q46 (Cluster46to164 (- Z 1))) 1.00)
+(rule (Cluster45to52 Z) (Q52 (Cluster52to69 (- Z 1))) 0.50)
+(rule (Cluster45to52 Z) (Q52 (Cluster52to115 (- Z 1))) 0.50)
+(rule (Cluster45to66 Z) (Q66 (Cluster66to112 (- Z 1))) 1.00)
+(rule (Cluster45to89 Z) (Q89 (Cluster89to205 (- Z 1))) 1.00)
+(rule (Cluster45to144 Z) (Q144 (Cluster36 (- Z 1))) 0.50)
+(rule (Cluster45to144 Z) (Q144 (Cluster144to214 (- Z 1))) 0.50)
+(rule (Cluster45to160 Z) (Q160 (Cluster160to177 (- Z 1))) 1.00)
+(rule (Cluster45to162 Z) (Q162 (Cluster162to115 (- Z 1))) 1.00)
+(rule (Cluster45to210 Z) (Q210 (Cluster210to10 (- Z 1))) 1.00)
+(rule (Cluster46to0 Z) (Q0 (Cluster0to150 (- Z 1))) 1.00)
+(rule (Cluster46to129 Z) (Q129 (Cluster129to191 (- Z 1))) 1.00)
+(rule (Cluster46to164 Z) (Q164 (Cluster218 (- Z 1))) 1.00)
+(rule (Cluster46to165 Z) (Q165 (Cluster165to150 (- Z 1))) 1.00)
+(rule (Cluster46to198 Z) (Q198 (Cluster198to22 (- Z 1))) 1.00)
+(rule (Cluster47to7 Z) (Q7 (Cluster7to223 (- Z 1))) 1.00)
+(rule (Cluster47to8 Z) (Q8 (Cluster8to65 (- Z 1))) 1.00)
+(rule (Cluster47to19 Z) (Q19 (Cluster19to165 (- Z 1))) 1.00)
+(rule (Cluster47to36 Z) (Q36 (Cluster36to73 (- Z 1))) 1.00)
+(rule (Cluster47to41 Z) (Q41 (Cluster41to189 (- Z 1))) 1.00)
+(rule (Cluster47to44 Z) (Q44 (Cluster44to24 (- Z 1))) 0.50)
+(rule (Cluster47to44 Z) (Q44 (Cluster44to164 (- Z 1))) 0.50)
+(rule (Cluster47to80 Z) (Q80 (Cluster80to140 (- Z 1))) 1.00)
+(rule (Cluster47to111 Z) (Q111 (Cluster111to52 (- Z 1))) 1.00)
+(rule (Cluster47to188 Z) (Q188 (Cluster188to134 (- Z 1))) 1.00)
+(rule (Cluster47to190 Z) (Q190 (Cluster190to121 (- Z 1))) 1.00)
+(rule (Cluster47to223 Z) (Q223 (Cluster223to103 (- Z 1))) 1.00)
+(rule (Cluster48to72 Z) (Q72 (Cluster72to6 (- Z 1))) 1.00)
+(rule (Cluster48to75 Z) (Q75 (Cluster75to163 (- Z 1))) 1.00)
+(rule (Cluster48to110 Z) (Q110 (Cluster110to109 (- Z 1))) 1.00)
+(rule (Cluster48to122 Z) (Q122 (Cluster122to27 (- Z 1))) 1.00)
+(rule (Cluster48to124 Z) (Q124 (Cluster124to1 (- Z 1))) 1.00)
+(rule (Cluster48to143 Z) (Q143 (Cluster143to166 (- Z 1))) 1.00)
+(rule (Cluster48to146 Z) (Q146 (Cluster146to69 (- Z 1))) 0.50)
+(rule (Cluster48to146 Z) (Q146 (Cluster146to84 (- Z 1))) 0.50)
+(rule (Cluster48to147 Z) (Q147 (Cluster147to178 (- Z 1))) 1.00)
+(rule (Cluster48to166 Z) (Q166 (Cluster166to89 (- Z 1))) 1.00)
+(rule (Cluster48to176 Z) (Q176 (Cluster176to48 (- Z 1))) 1.00)
+(rule (Cluster48to218 Z) (Q218 (Cluster218to227 (- Z 1))) 1.00)
+(rule (Cluster49to24 Z) (Q24 (Cluster24to113 (- Z 1))) 1.00)
+(rule (Cluster49to38 Z) (Q38 (Cluster38to147 (- Z 1))) 1.00)
+(rule (Cluster49to49 Z) (Q49 (Cluster49to24 (- Z 1))) 1.00)
+(rule (Cluster49to80 Z) (Q80 (Cluster80to183 (- Z 1))) 1.00)
+(rule (Cluster49to81 Z) (Q81 (Cluster81to121 (- Z 1))) 1.00)
+(rule (Cluster49to84 Z) (Q84 (Cluster84to138 (- Z 1))) 1.00)
+(rule (Cluster49to101 Z) (Q101 (Cluster101to215 (- Z 1))) 1.00)
+(rule (Cluster49to109 Z) (Q109 (Cluster109to52 (- Z 1))) 1.00)
+(rule (Cluster49to115 Z) (Q115 (Cluster115to214 (- Z 1))) 1.00)
+(rule (Cluster49to131 Z) (Q131 (Cluster131to185 (- Z 1))) 1.00)
+(rule (Cluster49to214 Z) (Q214 (Cluster214to21 (- Z 1))) 1.00)
+(rule (Cluster49to231 Z) (Q231 (Cluster231to55 (- Z 1))) 1.00)
+(rule (Cluster50to115 Z) (Q115 (Cluster115to149 (- Z 1))) 1.00)
+(rule (Cluster50to149 Z) (Q149 (Cluster149to47 (- Z 1))) 1.00)
+(rule (Cluster51to11 Z) (Q11 (Cluster11to126 (- Z 1))) 1.00)
+(rule (Cluster51to22 Z) (Q22 (Cluster22to73 (- Z 1))) 1.00)
+(rule (Cluster51to196 Z) (Q196 (Cluster196to34 (- Z 1))) 1.00)
+(rule (Cluster51to230 Z) (Q230 (Cluster230to114 (- Z 1))) 1.00)
+(rule (Cluster52to13 Z) (Q13 (Cluster13to201 (- Z 1))) 1.00)
+(rule (Cluster52to44 Z) (Q44 (Cluster44to80 (- Z 1))) 1.00)
+(rule (Cluster52to62 Z) (Q62 (Cluster62to164 (- Z 1))) 1.00)
+(rule (Cluster52to66 Z) (Q66 (Cluster66to89 (- Z 1))) 1.00)
+(rule (Cluster52to67 Z) (Q67 (Cluster67to198 (- Z 1))) 1.00)
+(rule (Cluster52to69 Z) (Q69 (Cluster69to17 (- Z 1))) 1.00)
+(rule (Cluster52to83 Z) (Q83 (Cluster106 (- Z 1))) 1.00)
+(rule (Cluster52to109 Z) (Q109 (Cluster109to130 (- Z 1))) 1.00)
+(rule (Cluster52to115 Z) (Q115 (Cluster115to147 (- Z 1))) 1.00)
+(rule (Cluster52to131 Z) (Q131 (Cluster131to35 (- Z 1))) 1.00)
+(rule (Cluster52to136 Z) (Q136 (Cluster136to200 (- Z 1))) 1.00)
+(rule (Cluster52to140 Z) (Q140 (Cluster218 (- Z 1))) 1.00)
+(rule (Cluster52to147 Z) (Q147 (Cluster147to49 (- Z 1))) 1.00)
+(rule (Cluster52to148 Z) (Q148 (Cluster148to13 (- Z 1))) 1.00)
+(rule (Cluster52to160 Z) (Q160 (Cluster160to36 (- Z 1))) 1.00)
+(rule (Cluster52to181 Z) (Q181 (Cluster145 (- Z 1))) 1.00)
+(rule (Cluster52to198 Z) (Q198 (Cluster198to63 (- Z 1))) 0.50)
+(rule (Cluster52to201 Z) (Q201 (Cluster201to183 (- Z 1))) 1.00)
+(rule (Cluster52to206 Z) (Q206 (Cluster206to0 (- Z 1))) 1.00)
+(rule (Cluster52to210 Z) (Q210 (Cluster210to178 (- Z 1))) 1.00)
+(rule (Cluster53to53 Z) (Q53 (Cluster53to110 (- Z 1))) 1.00)
+(rule (Cluster53to110 Z) (Q110 (Cluster110to62 (- Z 1))) 1.00)
+(rule (Cluster54to69 Z) (Q69 (Cluster69to33 (- Z 1))) 1.00)
+(rule (Cluster54to77 Z) (Q77 (Cluster77to189 (- Z 1))) 1.00)
+(rule (Cluster54to147 Z) (Q147 (Cluster147to48 (- Z 1))) 1.00)
+(rule (Cluster54to148 Z) (Q148 (Cluster148to17 (- Z 1))) 1.00)
+(rule (Cluster54to158 Z) (Q158 (Cluster158to30 (- Z 1))) 1.00)
+(rule (Cluster54to172 Z) (Q172 (Cluster172to22 (- Z 1))) 1.00)
+(rule (Cluster54to190 Z) (Q190 (Cluster190to70 (- Z 1))) 1.00)
+(rule (Cluster54to191 Z) (Q191 (Cluster191to188 (- Z 1))) 0.50)
+(rule (Cluster54to191 Z) (Q191 (Cluster191to216 (- Z 1))) 0.50)
+(rule (Cluster54to206 Z) (Q206 (Cluster206to21 (- Z 1))) 1.00)
+(rule (Cluster54to211 Z) (Q211 (Cluster211to158 (- Z 1))) 1.00)
+(rule (Cluster54to218 Z) (Q218 (Cluster218to110 (- Z 1))) 1.00)
+(rule (Cluster55to14 Z) (Q14 (Cluster14to84 (- Z 1))) 1.00)
+(rule (Cluster55to42 Z) (Q42 (Cluster42to196 (- Z 1))) 1.00)
+(rule (Cluster55to69 Z) (Q69 (Cluster150 (- Z 1))) 1.00)
+(rule (Cluster55to77 Z) (Q77 (Cluster77to163 (- Z 1))) 1.00)
+(rule (Cluster55to113 Z) (Q113 (Cluster113to51 (- Z 1))) 1.00)
+(rule (Cluster55to169 Z) (Q169 (Cluster169to66 (- Z 1))) 1.00)
+(rule (Cluster55to175 Z) (Q175 (Cluster67 (- Z 1))) 1.00)
+(rule (Cluster55to183 Z) (Q183 (Cluster183to223 (- Z 1))) 1.00)
+(rule (Cluster55to190 Z) (Q190 (Cluster190to165 (- Z 1))) 1.00)
+(rule (Cluster55to194 Z) (Q194 (Cluster194to145 (- Z 1))) 1.00)
+(rule (Cluster55to197 Z) (Q197 (Cluster197to140 (- Z 1))) 1.00)
+(rule (Cluster55to208 Z) (Q208 (Cluster208to37 (- Z 1))) 1.00)
+(rule (Cluster55to218 Z) (Q218 (Cluster218to197 (- Z 1))) 1.00)
+(rule (Cluster56to7 Z) (Q7 (Cluster7to10 (- Z 1))) 1.00)
+(rule (Cluster56to66 Z) (Q66 (Cluster66to215 (- Z 1))) 1.00)
+(rule (Cluster56to94 Z) (Q94 (Cluster94to236 (- Z 1))) 1.00)
+(rule (Cluster57to55 Z) (Q55 (Cluster55to77 (- Z 1))) 1.00)
+(rule (Cluster57to70 Z) (Q70 (Cluster70to99 (- Z 1))) 1.00)
+(rule (Cluster57to91 Z) (Q91 (Cluster91to33 (- Z 1))) 1.00)
+(rule (Cluster57to117 Z) (Q117 (Cluster117to122 (- Z 1))) 1.00)
+(rule (Cluster57to124 Z) (Q124 (Cluster124to115 (- Z 1))) 1.00)
+(rule (Cluster57to150 Z) (Q150 (Cluster150to79 (- Z 1))) 1.00)
+(rule (Cluster57to191 Z) (Q191 (Cluster191to97 (- Z 1))) 1.00)
+(rule (Cluster57to206 Z) (Q206 (Cluster206to169 (- Z 1))) 1.00)
+(rule (Cluster57to218 Z) (Q218 (Cluster218to168 (- Z 1))) 1.00)
+(rule (Cluster58to44 Z) (Q44 (Cluster44to36 (- Z 1))) 1.00)
+(rule (Cluster58to52 Z) (Q52 (Cluster52to147 (- Z 1))) 1.00)
+(rule (Cluster58to61 Z) (Q61 (Cluster61to122 (- Z 1))) 1.00)
+(rule (Cluster58to71 Z) (Q71 (Cluster71to4 (- Z 1))) 0.50)
+(rule (Cluster58to71 Z) (Q71 (Cluster71to116 (- Z 1))) 0.50)
+(rule (Cluster58to103 Z) (Q103 (Cluster103to126 (- Z 1))) 1.00)
+(rule (Cluster58to104 Z) (Q104 (Cluster104to230 (- Z 1))) 1.00)
+(rule (Cluster58to109 Z) (Q109 (Cluster109to218 (- Z 1))) 1.00)
+(rule (Cluster58to114 Z) (Q114 (Cluster114to143 (- Z 1))) 1.00)
+(rule (Cluster58to124 Z) (Q124 (Cluster124to235 (- Z 1))) 1.00)
+(rule (Cluster58to150 Z) (Q150 (Cluster150to218 (- Z 1))) 1.00)
+(rule (Cluster58to172 Z) (Q172 (Cluster172to223 (- Z 1))) 1.00)
+(rule (Cluster58to206 Z) (Q206 (Cluster16 (- Z 1))) 1.00)
+(rule (Cluster58to232 Z) (Q232 (Cluster232to210 (- Z 1))) 1.00)
+(rule (Cluster58to235 Z) (Q235 (Cluster235to122 (- Z 1))) 1.00)
+(rule (Cluster59to97 Z) (Q97 (Cluster97to155 (- Z 1))) 1.00)
+(rule (Cluster59to178 Z) (Q178 (Cluster178to113 (- Z 1))) 1.00)
+(rule (Cluster59to196 Z) (Q196 (Cluster196to189 (- Z 1))) 1.00)
+(rule (Cluster60to30 Z) (Q30 (Cluster30to103 (- Z 1))) 1.00)
+(rule (Cluster60to49 Z) (Q49 (Cluster49to214 (- Z 1))) 1.00)
+(rule (Cluster60to77 Z) (Q77 (Cluster77to27 (- Z 1))) 1.00)
+(rule (Cluster60to153 Z) (Q153 (Cluster153to151 (- Z 1))) 1.00)
+(rule (Cluster61to12 Z) (Q12 (Cluster12to206 (- Z 1))) 1.00)
+(rule (Cluster61to69 Z) (Q69 (Cluster69to15 (- Z 1))) 1.00)
+(rule (Cluster61to73 Z) (Q73 (Cluster73to164 (- Z 1))) 1.00)
+(rule (Cluster61to80 Z) (Q80 (Cluster140 (- Z 1))) 1.00)
+(rule (Cluster61to101 Z) (Q101 (Cluster101to13 (- Z 1))) 1.00)
+(rule (Cluster61to113 Z) (Q113 (Cluster113to92 (- Z 1))) 0.50)
+(rule (Cluster61to122 Z) (Q122 (Cluster122to86 (- Z 1))) 1.00)
+(rule (Cluster61to134 Z) (Q134 (Cluster134to78 (- Z 1))) 1.00)
+(rule (Cluster61to150 Z) (Q150 (Cluster150to220 (- Z 1))) 1.00)
+(rule (Cluster61to179 Z) (Q179 (Cluster179to192 (- Z 1))) 1.00)
+(rule (Cluster61to197 Z) (Q197 (Cluster197to11 (- Z 1))) 1.00)
+(rule (Cluster61to231 Z) (Q231 (Cluster231to206 (- Z 1))) 1.00)
+(rule (Cluster62to38 Z) (Q38 (Cluster38to155 (- Z 1))) 1.00)
+(rule (Cluster62to42 Z) (Q42 (Cluster42to179 (- Z 1))) 1.00)
+(rule (Cluster62to143 Z) (Q143 (Cluster143to149 (- Z 1))) 1.00)
+(rule (Cluster62to144 Z) (Q144 (Cluster144to115 (- Z 1))) 1.00)
+(rule (Cluster62to164 Z) (Q164 (Cluster164to42 (- Z 1))) 1.00)
+(rule (Cluster62to176 Z) (Q176 (Cluster176to97 (- Z 1))) 0.50)
+(rule (Cluster62to185 Z) (Q185 (Cluster185to220 (- Z 1))) 1.00)
+(rule (Cluster62to192 Z) (Q192 (Cluster192to114 (- Z 1))) 1.00)
+(rule (Cluster62to206 Z) (Q206 (Cluster206to191 (- Z 1))) 1.00)
+(rule (Cluster62to211 Z) (Q211 (Cluster211to127 (- Z 1))) 1.00)
+(rule (Cluster62to217 Z) (Q217 (Cluster217to83 (- Z 1))) 1.00)
+(rule (Cluster62to234 Z) (Q234 (Cluster234to112 (- Z 1))) 1.00)
+(rule (Cluster63to8 Z) (Q8 (Cluster8to66 (- Z 1))) 0.50)
+(rule (Cluster63to40 Z) (Q40 (Cluster40to213 (- Z 1))) 0.50)
+(rule (Cluster63to48 Z) (Q48 (Cluster48to72 (- Z 1))) 1.00)
+(rule (Cluster63to65 Z) (Q65 (Cluster172 (- Z 1))) 1.00)
+(rule (Cluster64to2 Z) (Q2 (Cluster2to171 (- Z 1))) 1.00)
+(rule (Cluster64to113 Z) (Q113 (Cluster113to104 (- Z 1))) 1.00)
+(rule (Cluster64to166 Z) (Q166 (Cluster166to99 (- Z 1))) 1.00)
+(rule (Cluster64to178 Z) (Q178 (Cluster178to226 (- Z 1))) 1.00)
+(rule (Cluster64to189 Z) (Q189 (Cluster189to220 (- Z 1))) 1.00)
+(rule (Cluster65to58 Z) (Q58 (Cluster58to206 (- Z 1))) 1.00)
+(rule (Cluster65to69 Z) (Q69 (Cluster69to156 (- Z 1))) 1.00)
+(rule (Cluster65to113 Z) (Q113 (Cluster113to19 (- Z 1))) 1.00)
+(rule (Cluster65to115 Z) (Q115 (Cluster115to225 (- Z 1))) 1.00)
+(rule (Cluster65to136 Z) (Q136 (Cluster136to172 (- Z 1))) 1.00)
+(rule (Cluster65to164 Z) (Q164 (Cluster164to211 (- Z 1))) 1.00)
+(rule (Cluster65to174 Z) (Q174 (Cluster174to54 (- Z 1))) 1.00)
+(rule (Cluster65to176 Z) (Q176 (Cluster176to65 (- Z 1))) 1.00)
+(rule (Cluster65to192 Z) (Q192 (Cluster192to128 (- Z 1))) 1.00)
+(rule (Cluster65to206 Z) (Q206 (Cluster206to222 (- Z 1))) 1.00)
+(rule (Cluster65to211 Z) (Q211 (Cluster211to61 (- Z 1))) 1.00)
+(rule (Cluster66to6 Z) (Q6 (Cluster6to7 (- Z 1))) 1.00)
+(rule (Cluster66to10 Z) (Q10 (Cluster10to113 (- Z 1))) 1.00)
+(rule (Cluster66to11 Z) (Q11 (Cluster11to135 (- Z 1))) 1.00)
+(rule (Cluster66to40 Z) (Q40 (Cluster40to64 (- Z 1))) 1.00)
+(rule (Cluster66to46 Z) (Q46 (Cluster46to129 (- Z 1))) 0.50)
+(rule (Cluster66to46 Z) (Q46 (Cluster46to198 (- Z 1))) 0.50)
+(rule (Cluster66to49 Z) (Q49 (Cluster49to80 (- Z 1))) 1.00)
+(rule (Cluster66to51 Z) (Q51 (Cluster51to22 (- Z 1))) 1.00)
+(rule (Cluster66to72 Z) (Q72 (Cluster72to66 (- Z 1))) 1.00)
+(rule (Cluster66to73 Z) (Q73 (Cluster73to214 (- Z 1))) 1.00)
+(rule (Cluster66to85 Z) (Q85 (Cluster85to57 (- Z 1))) 1.00)
+(rule (Cluster66to89 Z) (Q89 (Cluster89to52 (- Z 1))) 1.00)
+(rule (Cluster66to98 Z) (Q98 (Cluster98to168 (- Z 1))) 1.00)
+(rule (Cluster66to102 Z) (Q102 (Cluster102to6 (- Z 1))) 1.00)
+(rule (Cluster66to103 Z) (Q103 (Cluster103to4 (- Z 1))) 0.50)
+(rule (Cluster66to112 Z) (Q112 (Cluster112to148 (- Z 1))) 1.00)
+(rule (Cluster66to130 Z) (Q130 (Cluster130to6 (- Z 1))) 0.50)
+(rule (Cluster66to130 Z) (Q130 (Cluster130to7 (- Z 1))) 0.50)
+(rule (Cluster66to147 Z) (Q147 (Cluster147to28 (- Z 1))) 1.00)
+(rule (Cluster66to155 Z) (Q155 (Cluster155to158 (- Z 1))) 1.00)
+(rule (Cluster66to164 Z) (Q164 (Cluster164to58 (- Z 1))) 1.00)
+(rule (Cluster66to168 Z) (Q168 (Cluster168to140 (- Z 1))) 1.00)
+(rule (Cluster66to169 Z) (Q169 (Cluster169to73 (- Z 1))) 0.50)
+(rule (Cluster66to169 Z) (Q169 (Cluster169to230 (- Z 1))) 0.50)
+(rule (Cluster66to172 Z) (Q172 (Cluster172to68 (- Z 1))) 1.00)
+(rule (Cluster66to175 Z) (Q175 (Cluster175to69 (- Z 1))) 1.00)
+(rule (Cluster66to195 Z) (Q195 (Cluster195to150 (- Z 1))) 1.00)
+(rule (Cluster66to196 Z) (Q196 (Cluster196to195 (- Z 1))) 1.00)
+(rule (Cluster66to215 Z) (Q215 (Cluster114 (- Z 1))) 1.00)
+(rule (Cluster66to227 Z) (Q227 (Cluster227to152 (- Z 1))) 1.00)
+(rule (Cluster67to11 Z) (Q11 (Cluster11to7 (- Z 1))) 1.00)
+(rule (Cluster67to17 Z) (Q17 (Cluster17to27 (- Z 1))) 1.00)
+(rule (Cluster67to198 Z) (Q198 (Cluster198to54 (- Z 1))) 0.50)
+(rule (Cluster67to198 Z) (Q198 (Cluster198to218 (- Z 1))) 0.50)
+(rule (Cluster68to24 Z) (Q24 (Cluster24to201 (- Z 1))) 1.00)
+(rule (Cluster68to34 Z) (Q34 (Cluster34to66 (- Z 1))) 1.00)
+(rule (Cluster68to57 Z) (Q57 (Cluster57to150 (- Z 1))) 1.00)
+(rule (Cluster68to68 Z) (Q68 (Cluster68to68 (- Z 1))) 0.17)
+(rule (Cluster68to68 Z) (Q68 (Cluster68to143 (- Z 1))) 0.17)
+(rule (Cluster68to68 Z) (Q68 (Cluster68to150 (- Z 1))) 0.17)
+(rule (Cluster68to68 Z) (Q68 (Cluster68to192 (- Z 1))) 0.17)
+(rule (Cluster68to80 Z) (Q80 (Cluster80to24 (- Z 1))) 1.00)
+(rule (Cluster68to85 Z) (Q85 (Cluster85to6 (- Z 1))) 1.00)
+(rule (Cluster68to135 Z) (Q135 (Cluster135to138 (- Z 1))) 1.00)
+(rule (Cluster68to143 Z) (Q143 (Cluster143to158 (- Z 1))) 1.00)
+(rule (Cluster68to150 Z) (Q150 (Cluster150to110 (- Z 1))) 1.00)
+(rule (Cluster68to183 Z) (Q183 (Cluster183to17 (- Z 1))) 1.00)
+(rule (Cluster68to185 Z) (Q185 (Cluster185to190 (- Z 1))) 1.00)
+(rule (Cluster68to192 Z) (Q192 (Cluster192to232 (- Z 1))) 0.50)
+(rule (Cluster68to192 Z) (Q192 (Cluster192to234 (- Z 1))) 0.50)
+(rule (Cluster68to232 Z) (Q232 (Cluster232to179 (- Z 1))) 1.00)
+(rule (Cluster69to5 Z) (Q5 (Cluster5to20 (- Z 1))) 1.00)
+(rule (Cluster69to15 Z) (Q15 (Cluster15to31 (- Z 1))) 1.00)
+(rule (Cluster69to17 Z) (Q17 (Cluster17to80 (- Z 1))) 1.00)
+(rule (Cluster69to25 Z) (Q25 (Cluster25to38 (- Z 1))) 0.50)
+(rule (Cluster69to25 Z) (Q25 (Cluster25to45 (- Z 1))) 0.50)
+(rule (Cluster69to33 Z) (Q33 (Cluster33to51 (- Z 1))) 0.50)
+(rule (Cluster69to33 Z) (Q33 (Cluster33to124 (- Z 1))) 0.50)
+(rule (Cluster69to37 Z) (Q37 (Cluster37to77 (- Z 1))) 1.00)
+(rule (Cluster69to52 Z) (Q52 (Cluster133 (- Z 1))) 1.00)
+(rule (Cluster69to60 Z) (Q60 (Cluster60to49 (- Z 1))) 1.00)
+(rule (Cluster69to64 Z) (Q64 (Cluster64to166 (- Z 1))) 1.00)
+(rule (Cluster69to69 Z) (Q69 (Cluster69to109 (- Z 1))) 1.00)
+(rule (Cluster69to75 Z) (Q75 (Cluster75to84 (- Z 1))) 1.00)
+(rule (Cluster69to76 Z) (Q76 (Cluster76to194 (- Z 1))) 0.50)
+(rule (Cluster69to76 Z) (Q76 (Cluster76to213 (- Z 1))) 0.50)
+(rule (Cluster69to109 Z) (Q109 (Cluster109to37 (- Z 1))) 1.00)
+(rule (Cluster69to110 Z) (Q110 (Cluster110to69 (- Z 1))) 0.50)
+(rule (Cluster69to110 Z) (Q110 (Cluster110to187 (- Z 1))) 0.50)
+(rule (Cluster69to145 Z) (Q145 (Cluster145to107 (- Z 1))) 1.00)
+(rule (Cluster69to156 Z) (Q156 (Cluster156to148 (- Z 1))) 1.00)
+(rule (Cluster69to172 Z) (Q172 (Cluster172to42 (- Z 1))) 1.00)
+(rule (Cluster69to179 Z) (Q179 (Cluster179to122 (- Z 1))) 1.00)
+(rule (Cluster69to181 Z) (Q181 (Cluster162 (- Z 1))) 1.00)
+(rule (Cluster69to218 Z) (Q218 (Cluster218to33 (- Z 1))) 0.33)
+(rule (Cluster69to218 Z) (Q218 (Cluster218to85 (- Z 1))) 0.33)
+(rule (Cluster69to218 Z) (Q218 (Cluster218to155 (- Z 1))) 0.33)
+(rule (Cluster69to227 Z) (Q227 (Cluster227to69 (- Z 1))) 1.00)
+(rule (Cluster69to236 Z) (Q236 (Cluster236to27 (- Z 1))) 1.00)
+(rule (Cluster70to10 Z) (Q10 (Cluster10to124 (- Z 1))) 1.00)
+(rule (Cluster70to35 Z) (Q35 (Cluster35to69 (- Z 1))) 1.00)
+(rule (Cluster70to85 Z) (Q85 (Cluster85to147 (- Z 1))) 1.00)
+(rule (Cluster70to92 Z) (Q92 (Cluster92to194 (- Z 1))) 1.00)
+(rule (Cluster70to99 Z) (Q99 (Cluster99to25 (- Z 1))) 1.00)
+(rule (Cluster70to138 Z) (Q138 (Cluster138to143 (- Z 1))) 1.00)
+(rule (Cluster70to143 Z) (Q143 (Cluster143to57 (- Z 1))) 1.00)
+(rule (Cluster70to145 Z) (Q145 (Cluster145to128 (- Z 1))) 0.33)
+(rule (Cluster70to145 Z) (Q145 (Cluster145to186 (- Z 1))) 0.33)
+(rule (Cluster70to145 Z) (Q145 (Cluster145to192 (- Z 1))) 0.33)
+(rule (Cluster70to166 Z) (Q166 (Cluster166to69 (- Z 1))) 1.00)
+(rule (Cluster70to175 Z) (Q175 (Cluster175to22 (- Z 1))) 1.00)
+(rule (Cluster70to200 Z) (Q200 (Cluster200to220 (- Z 1))) 1.00)
+(rule (Cluster70to218 Z) (Q218 (Cluster218to218 (- Z 1))) 1.00)
+(rule (Cluster70to222 Z) (Q222 (Cluster222to223 (- Z 1))) 1.00)
+(rule (Cluster71to1 Z) (Q1 (Cluster1to164 (- Z 1))) 1.00)
+(rule (Cluster71to4 Z) (Q4 (Cluster4to65 (- Z 1))) 0.33)
+(rule (Cluster71to4 Z) (Q4 (Cluster4to147 (- Z 1))) 0.33)
+(rule (Cluster71to27 Z) (Q27 (Cluster27to227 (- Z 1))) 1.00)
+(rule (Cluster71to50 Z) (Q50 (Cluster50to149 (- Z 1))) 1.00)
+(rule (Cluster71to116 Z) (Q116 (Cluster116to145 (- Z 1))) 1.00)
+(rule (Cluster71to124 Z) (Q124 (Cluster124to129 (- Z 1))) 1.00)
+(rule (Cluster71to134 Z) (Q134 (Cluster134to47 (- Z 1))) 1.00)
+(rule (Cluster71to149 Z) (Q149 (Cluster149to1 (- Z 1))) 1.00)
+(rule (Cluster71to151 Z) (Q151 (Cluster151to72 (- Z 1))) 1.00)
+(rule (Cluster71to198 Z) (Q198 (Cluster198to4 (- Z 1))) 1.00)
+(rule (Cluster72to1 Z) (Q1 (Cluster25 (- Z 1))) 1.00)
+(rule (Cluster72to4 Z) (Q4 (Cluster4to8 (- Z 1))) 1.00)
+(rule (Cluster72to6 Z) (Q6 (Cluster6to66 (- Z 1))) 1.00)
+(rule (Cluster72to17 Z) (Q17 (Cluster17to119 (- Z 1))) 1.00)
+(rule (Cluster72to24 Z) (Q24 (Cluster24to188 (- Z 1))) 1.00)
+(rule (Cluster72to45 Z) (Q45 (Cluster45to28 (- Z 1))) 1.00)
+(rule (Cluster72to54 Z) (Q54 (Cluster54to172 (- Z 1))) 1.00)
+(rule (Cluster72to66 Z) (Q66 (Cluster66to155 (- Z 1))) 1.00)
+(rule (Cluster72to81 Z) (Q81 (Cluster81to13 (- Z 1))) 1.00)
+(rule (Cluster72to83 Z) (Q83 (Cluster64 (- Z 1))) 1.00)
+(rule (Cluster72to109 Z) (Q109 (Cluster109to197 (- Z 1))) 0.50)
+(rule (Cluster72to130 Z) (Q130 (Cluster130to159 (- Z 1))) 1.00)
+(rule (Cluster72to188 Z) (Q188 (Cluster188to34 (- Z 1))) 1.00)
+(rule (Cluster72to204 Z) (Q204 (Cluster204to231 (- Z 1))) 1.00)
+(rule (Cluster72to206 Z) (Q206 (Cluster206to145 (- Z 1))) 1.00)
+(rule (Cluster72to218 Z) (Q218 (Cluster218to188 (- Z 1))) 1.00)
+(rule (Cluster73to17 Z) (Q17 (Cluster8 (- Z 1))) 1.00)
+(rule (Cluster73to55 Z) (Q55 (Cluster55to169 (- Z 1))) 1.00)
+(rule (Cluster73to58 Z) (Q58 (Cluster58to71 (- Z 1))) 1.00)
+(rule (Cluster73to61 Z) (Q61 (Cluster61to231 (- Z 1))) 1.00)
+(rule (Cluster73to71 Z) (Q71 (Cluster71to151 (- Z 1))) 1.00)
+(rule (Cluster73to105 Z) (Q105 (Cluster105to164 (- Z 1))) 1.00)
+(rule (Cluster73to112 Z) (Q112 (Cluster112to70 (- Z 1))) 1.00)
+(rule (Cluster73to113 Z) (Q113 (Cluster113to113 (- Z 1))) 1.00)
+(rule (Cluster73to131 Z) (Q131 (Cluster131to109 (- Z 1))) 1.00)
+(rule (Cluster73to158 Z) (Q158 (Cluster158to69 (- Z 1))) 1.00)
+(rule (Cluster73to164 Z) (Q164 (Cluster164to156 (- Z 1))) 1.00)
+(rule (Cluster73to188 Z) (Q188 (Cluster188to37 (- Z 1))) 1.00)
+(rule (Cluster73to210 Z) (Q210 (Cluster210to232 (- Z 1))) 1.00)
+(rule (Cluster73to214 Z) (Q214 (Cluster214to231 (- Z 1))) 1.00)
+(rule (Cluster74to2 Z) (Q2 (Cluster2to140 (- Z 1))) 1.00)
+(rule (Cluster74to52 Z) (Q52 (Cluster52to198 (- Z 1))) 1.00)
+(rule (Cluster74to178 Z) (Q178 (Cluster178to18 (- Z 1))) 1.00)
+(rule (Cluster74to190 Z) (Q190 (Cluster190to12 (- Z 1))) 1.00)
+(rule (Cluster75to6 Z) (Q6 (Cluster6to66 (- Z 1))) 1.00)
+(rule (Cluster75to60 Z) (Q60 (Cluster60to77 (- Z 1))) 1.00)
+(rule (Cluster75to84 Z) (Q84 (Cluster84to48 (- Z 1))) 1.00)
+(rule (Cluster75to95 Z) (Q95 (Cluster95to87 (- Z 1))) 1.00)
+(rule (Cluster75to111 Z) (Q111 (Cluster111to47 (- Z 1))) 1.00)
+(rule (Cluster75to163 Z) (Q163 (Cluster163to171 (- Z 1))) 0.50)
+(rule (Cluster75to163 Z) (Q163 (Cluster103 (- Z 1))) 0.50)
+(rule (Cluster76to76 Z) (Q76 (Cluster76to137 (- Z 1))) 1.00)
+(rule (Cluster76to80 Z) (Q80 (Cluster80to84 (- Z 1))) 1.00)
+(rule (Cluster76to122 Z) (Q122 (Cluster122to21 (- Z 1))) 1.00)
+(rule (Cluster76to137 Z) (Q137 (Cluster137to137 (- Z 1))) 1.00)
+(rule (Cluster76to164 Z) (Q164 (Cluster164to226 (- Z 1))) 1.00)
+(rule (Cluster76to194 Z) (Q194 (Cluster194to196 (- Z 1))) 1.00)
+(rule (Cluster76to201 Z) (Q201 (Cluster201to175 (- Z 1))) 1.00)
+(rule (Cluster76to213 Z) (Q213 (Cluster213to162 (- Z 1))) 1.00)
+(rule (Cluster77to19 Z) (Q19 (Cluster19to232 (- Z 1))) 1.00)
+(rule (Cluster77to27 Z) (Q27 (Cluster27to206 (- Z 1))) 1.00)
+(rule (Cluster77to54 Z) (Q54 (Cluster122 (- Z 1))) 1.00)
+(rule (Cluster77to91 Z) (Q91 (Cluster145 (- Z 1))) 0.50)
+(rule (Cluster77to91 Z) (Q91 (Cluster91to153 (- Z 1))) 0.50)
+(rule (Cluster77to123 Z) (Q123 (Cluster123to148 (- Z 1))) 1.00)
+(rule (Cluster77to150 Z) (Q150 (Cluster150to190 (- Z 1))) 1.00)
+(rule (Cluster77to163 Z) (Q163 (Cluster163to95 (- Z 1))) 1.00)
+(rule (Cluster77to175 Z) (Q175 (Cluster175to143 (- Z 1))) 1.00)
+(rule (Cluster77to189 Z) (Q189 (Cluster189to198 (- Z 1))) 1.00)
+(rule (Cluster77to215 Z) (Q215 (Cluster215to38 (- Z 1))) 1.00)
+(rule (Cluster77to222 Z) (Q222 (Cluster222to117 (- Z 1))) 1.00)
+(rule (Cluster78to40 Z) (Q40 (Cluster40to40 (- Z 1))) 1.00)
+(rule (Cluster78to91 Z) (Q91 (Cluster109 (- Z 1))) 1.00)
+(rule (Cluster78to178 Z) (Q178 (Cluster178to114 (- Z 1))) 1.00)
+(rule (Cluster78to189 Z) (Q189 (Cluster189to174 (- Z 1))) 1.00)
+(rule (Cluster78to218 Z) (Q218 (Cluster218to106 (- Z 1))) 0.50)
+(rule (Cluster78to218 Z) (Q218 (Cluster218to218 (- Z 1))) 0.50)
+(rule (Cluster78to232 Z) (Q232 (Cluster232to95 (- Z 1))) 1.00)
+(rule (Cluster79to14 Z) (Q14 (Cluster14to72 (- Z 1))) 1.00)
+(rule (Cluster79to61 Z) (Q61 (Cluster61to179 (- Z 1))) 1.00)
+(rule (Cluster79to91 Z) (Q91 (Cluster91to153 (- Z 1))) 1.00)
+(rule (Cluster79to158 Z) (Q158 (Cluster158to165 (- Z 1))) 1.00)
+(rule (Cluster80to18 Z) (Q18 (Cluster18to144 (- Z 1))) 0.50)
+(rule (Cluster80to18 Z) (Q18 (Cluster18to206 (- Z 1))) 0.50)
+(rule (Cluster80to20 Z) (Q20 (Cluster20to5 (- Z 1))) 1.00)
+(rule (Cluster80to24 Z) (Q24 (Cluster24to68 (- Z 1))) 1.00)
+(rule (Cluster80to49 Z) (Q49 (Cluster49to101 (- Z 1))) 1.00)
+(rule (Cluster80to57 Z) (Q57 (Cluster57to55 (- Z 1))) 1.00)
+(rule (Cluster80to66 Z) (Q66 (Cluster66to175 (- Z 1))) 1.00)
+(rule (Cluster80to68 Z) (Q68 (Cluster68to135 (- Z 1))) 1.00)
+(rule (Cluster80to72 Z) (Q72 (Cluster18 (- Z 1))) 1.00)
+(rule (Cluster80to80 Z) (Q80 (Cluster80to20 (- Z 1))) 1.00)
+(rule (Cluster80to84 Z) (Q84 (Cluster84to109 (- Z 1))) 1.00)
+(rule (Cluster80to111 Z) (Q111 (Cluster111to225 (- Z 1))) 1.00)
+(rule (Cluster80to124 Z) (Q124 (Cluster124to19 (- Z 1))) 1.00)
+(rule (Cluster80to140 Z) (Q140 (Cluster140to165 (- Z 1))) 1.00)
+(rule (Cluster80to158 Z) (Q158 (Cluster158to159 (- Z 1))) 1.00)
+(rule (Cluster80to183 Z) (Q183 (Cluster183to47 (- Z 1))) 1.00)
+(rule (Cluster80to226 Z) (Q226 (Cluster218 (- Z 1))) 1.00)
+(rule (Cluster81to13 Z) (Q13 (Cluster13to138 (- Z 1))) 1.00)
+(rule (Cluster81to19 Z) (Q19 (Cluster19to228 (- Z 1))) 1.00)
+(rule (Cluster81to70 Z) (Q70 (Cluster70to85 (- Z 1))) 0.50)
+(rule (Cluster81to70 Z) (Q70 (Cluster70to200 (- Z 1))) 0.50)
+(rule (Cluster81to105 Z) (Q105 (Cluster105to134 (- Z 1))) 1.00)
+(rule (Cluster81to109 Z) (Q109 (Cluster109to92 (- Z 1))) 1.00)
+(rule (Cluster81to121 Z) (Q121 (Cluster121to83 (- Z 1))) 1.00)
+(rule (Cluster81to172 Z) (Q172 (Cluster172to30 (- Z 1))) 1.00)
+(rule (Cluster81to189 Z) (Q189 (Cluster189to114 (- Z 1))) 1.00)
+(rule (Cluster82to62 Z) (Q62 (Cluster62to42 (- Z 1))) 1.00)
+(rule (Cluster82to98 Z) (Q98 (Cluster98to103 (- Z 1))) 1.00)
+(rule (Cluster82to109 Z) (Q109 (Cluster191 (- Z 1))) 1.00)
+(rule (Cluster82to130 Z) (Q130 (Cluster130to186 (- Z 1))) 1.00)
+(rule (Cluster82to166 Z) (Q166 (Cluster166to206 (- Z 1))) 1.00)
+(rule (Cluster82to224 Z) (Q224 (Cluster224to22 (- Z 1))) 1.00)
+(rule (Cluster83to15 Z) (Q15 (Cluster15to177 (- Z 1))) 1.00)
+(rule (Cluster83to68 Z) (Q68 (Cluster68to68 (- Z 1))) 1.00)
+(rule (Cluster83to81 Z) (Q81 (Cluster81to109 (- Z 1))) 1.00)
+(rule (Cluster83to106 Z) (Q106 (Cluster106to205 (- Z 1))) 1.00)
+(rule (Cluster83to111 Z) (Q111 (Cluster111to141 (- Z 1))) 1.00)
+(rule (Cluster83to127 Z) (Q127 (Cluster127to179 (- Z 1))) 1.00)
+(rule (Cluster83to144 Z) (Q144 (Cluster144to206 (- Z 1))) 1.00)
+(rule (Cluster83to158 Z) (Q158 (Cluster158to218 (- Z 1))) 1.00)
+(rule (Cluster83to162 Z) (Q162 (Cluster162to215 (- Z 1))) 1.00)
+(rule (Cluster83to171 Z) (Q171 (Cluster171to140 (- Z 1))) 1.00)
+(rule (Cluster83to223 Z) (Q223 (Cluster223to55 (- Z 1))) 1.00)
+(rule (Cluster83to234 Z) (Q234 (Cluster234to175 (- Z 1))) 1.00)
+(rule (Cluster84to10 Z) (Q10 (Cluster10to81 (- Z 1))) 1.00)
+(rule (Cluster84to48 Z) (Q48 (Cluster48to176 (- Z 1))) 1.00)
+(rule (Cluster84to54 Z) (Q54 (Cluster54to69 (- Z 1))) 1.00)
+(rule (Cluster84to109 Z) (Q109 (Cluster109to118 (- Z 1))) 1.00)
+(rule (Cluster84to137 Z) (Q137 (Cluster137to84 (- Z 1))) 1.00)
+(rule (Cluster84to138 Z) (Q138 (Cluster138to218 (- Z 1))) 1.00)
+(rule (Cluster84to183 Z) (Q183 (Cluster183to229 (- Z 1))) 1.00)
+(rule (Cluster84to191 Z) (Q191 (Cluster191to146 (- Z 1))) 1.00)
+(rule (Cluster84to197 Z) (Q197 (Cluster197to164 (- Z 1))) 1.00)
+(rule (Cluster84to218 Z) (Q218 (Cluster218to6 (- Z 1))) 1.00)
+(rule (Cluster85to6 Z) (Q6 (Cluster6to25 (- Z 1))) 1.00)
+(rule (Cluster85to27 Z) (Q27 (Cluster8 (- Z 1))) 1.00)
+(rule (Cluster85to51 Z) (Q51 (Cluster51to11 (- Z 1))) 1.00)
+(rule (Cluster85to57 Z) (Q57 (Cluster57to218 (- Z 1))) 1.00)
+(rule (Cluster85to62 Z) (Q62 (Cluster62to234 (- Z 1))) 1.00)
+(rule (Cluster85to76 Z) (Q76 (Cluster76to80 (- Z 1))) 1.00)
+(rule (Cluster85to80 Z) (Q80 (Cluster44 (- Z 1))) 1.00)
+(rule (Cluster85to109 Z) (Q109 (Cluster109to33 (- Z 1))) 1.00)
+(rule (Cluster85to147 Z) (Q147 (Cluster147to196 (- Z 1))) 1.00)
+(rule (Cluster85to149 Z) (Q149 (Cluster189 (- Z 1))) 1.00)
+(rule (Cluster85to200 Z) (Q200 (Cluster200to66 (- Z 1))) 1.00)
+(rule (Cluster85to230 Z) (Q230 (Cluster230to124 (- Z 1))) 1.00)
+(rule (Cluster86to69 Z) (Q69 (Cluster69to236 (- Z 1))) 1.00)
+(rule (Cluster86to150 Z) (Q150 (Cluster150to100 (- Z 1))) 1.00)
+(rule (Cluster86to206 Z) (Q206 (Cluster206to130 (- Z 1))) 1.00)
+(rule (Cluster86to218 Z) (Q218 (Cluster218to189 (- Z 1))) 0.50)
+(rule (Cluster86to218 Z) (Q218 (Cluster218to215 (- Z 1))) 0.50)
+(rule (Cluster86to220 Z) (Q220 (Cluster220to150 (- Z 1))) 1.00)
+(rule (Cluster86to236 Z) (Q236 (Cluster236to153 (- Z 1))) 1.00)
+(rule (Cluster87to25 Z) (Q25 (Cluster25to95 (- Z 1))) 1.00)
+(rule (Cluster87to57 Z) (Q57 (Cluster57to206 (- Z 1))) 1.00)
+(rule (Cluster87to64 Z) (Q64 (Cluster64to178 (- Z 1))) 1.00)
+(rule (Cluster87to87 Z) (Q87 (Cluster87to218 (- Z 1))) 1.00)
+(rule (Cluster87to206 Z) (Q206 (Cluster206to111 (- Z 1))) 1.00)
+(rule (Cluster87to208 Z) (Q208 (Cluster208to35 (- Z 1))) 1.00)
+(rule (Cluster87to218 Z) (Q218 (Cluster218to212 (- Z 1))) 1.00)
+(rule (Cluster87to227 Z) (Q227 (Cluster227to103 (- Z 1))) 1.00)
+(rule (Cluster88to65 Z) (Q65 (Cluster65to164 (- Z 1))) 1.00)
+(rule (Cluster88to89 Z) (Q89 (Cluster89to48 (- Z 1))) 1.00)
+(rule (Cluster88to176 Z) (Q176 (Cluster176to223 (- Z 1))) 1.00)
+(rule (Cluster88to200 Z) (Q200 (Cluster200to1 (- Z 1))) 1.00)
+(rule (Cluster89to23 Z) (Q23 (Cluster23to98 (- Z 1))) 1.00)
+(rule (Cluster89to48 Z) (Q48 (Cluster48to122 (- Z 1))) 1.00)
+(rule (Cluster89to52 Z) (Q52 (Cluster52to201 (- Z 1))) 1.00)
+(rule (Cluster89to109 Z) (Q109 (Cluster109to95 (- Z 1))) 0.50)
+(rule (Cluster89to194 Z) (Q194 (Cluster194to48 (- Z 1))) 1.00)
+(rule (Cluster89to205 Z) (Q205 (Cluster205to42 (- Z 1))) 1.00)
+(rule (Cluster89to206 Z) (Q206 (Cluster113 (- Z 1))) 1.00)
+(rule (Cluster89to229 Z) (Q229 (Cluster229to48 (- Z 1))) 1.00)
+(rule (Cluster89to234 Z) (Q234 (Cluster234to45 (- Z 1))) 1.00)
+(rule (Cluster90to16 Z) (Q16 (Cluster16to191 (- Z 1))) 1.00)
+(rule (Cluster90to110 Z) (Q110 (Cluster110to42 (- Z 1))) 1.00)
+(rule (Cluster90to165 Z) (Q165 (Cluster165to201 (- Z 1))) 1.00)
+(rule (Cluster91to17 Z) (Q17 (Cluster17to229 (- Z 1))) 1.00)
+(rule (Cluster91to33 Z) (Q33 (Cluster33to149 (- Z 1))) 1.00)
+(rule (Cluster91to54 Z) (Q54 (Cluster54to147 (- Z 1))) 1.00)
+(rule (Cluster91to79 Z) (Q79 (Cluster79to91 (- Z 1))) 1.00)
+(rule (Cluster91to99 Z) (Q99 (Cluster99to6 (- Z 1))) 1.00)
+(rule (Cluster91to117 Z) (Q117 (Cluster117to220 (- Z 1))) 1.00)
+(rule (Cluster91to142 Z) (Q142 (Cluster142to77 (- Z 1))) 1.00)
+(rule (Cluster91to153 Z) (Q153 (Cluster153to87 (- Z 1))) 0.50)
+(rule (Cluster91to153 Z) (Q153 (Cluster153to153 (- Z 1))) 0.50)
+(rule (Cluster92to65 Z) (Q65 (Cluster65to176 (- Z 1))) 1.00)
+(rule (Cluster92to70 Z) (Q70 (Cluster70to145 (- Z 1))) 1.00)
+(rule (Cluster92to105 Z) (Q105 (Cluster169 (- Z 1))) 0.50)
+(rule (Cluster92to105 Z) (Q105 (Cluster105to186 (- Z 1))) 0.50)
+(rule (Cluster92to184 Z) (Q184 (Cluster184to86 (- Z 1))) 1.00)
+(rule (Cluster92to194 Z) (Q194 (Cluster194to108 (- Z 1))) 1.00)
+(rule (Cluster93to0 Z) (Q0 (Cluster0to113 (- Z 1))) 1.00)
+(rule (Cluster93to71 Z) (Q71 (Cluster71to149 (- Z 1))) 1.00)
+(rule (Cluster93to105 Z) (Q105 (Cluster105to172 (- Z 1))) 1.00)
+(rule (Cluster94to24 Z) (Q24 (Cluster24to194 (- Z 1))) 1.00)
+(rule (Cluster94to28 Z) (Q28 (Cluster28to99 (- Z 1))) 1.00)
+(rule (Cluster94to46 Z) (Q46 (Cluster46to0 (- Z 1))) 1.00)
+(rule (Cluster94to58 Z) (Q58 (Cluster58to109 (- Z 1))) 1.00)
+(rule (Cluster94to236 Z) (Q236 (Cluster236to189 (- Z 1))) 1.00)
+(rule (Cluster95to70 Z) (Q70 (Cluster70to35 (- Z 1))) 1.00)
+(rule (Cluster95to87 Z) (Q87 (Cluster87to87 (- Z 1))) 1.00)
+(rule (Cluster95to138 Z) (Q138 (Cluster138to172 (- Z 1))) 1.00)
+(rule (Cluster95to142 Z) (Q142 (Cluster142to197 (- Z 1))) 1.00)
+(rule (Cluster95to150 Z) (Q150 (Cluster150to41 (- Z 1))) 1.00)
+(rule (Cluster95to152 Z) (Q152 (Cluster152to35 (- Z 1))) 0.50)
+(rule (Cluster95to152 Z) (Q152 (Cluster152to184 (- Z 1))) 0.50)
+(rule (Cluster95to198 Z) (Q198 (Cluster130 (- Z 1))) 0.50)
+(rule (Cluster95to198 Z) (Q198 (Cluster198to226 (- Z 1))) 0.50)
+(rule (Cluster95to218 Z) (Q218 (Cluster218to168 (- Z 1))) 1.00)
+(rule (Cluster96to35 Z) (Q35 (Cluster35to195 (- Z 1))) 1.00)
+(rule (Cluster97to1 Z) (Q1 (Cluster1to188 (- Z 1))) 1.00)
+(rule (Cluster97to13 Z) (Q13 (Cluster13to17 (- Z 1))) 1.00)
+(rule (Cluster97to17 Z) (Q17 (Cluster17to122 (- Z 1))) 1.00)
+(rule (Cluster97to74 Z) (Q74 (Cluster74to2 (- Z 1))) 1.00)
+(rule (Cluster97to115 Z) (Q115 (Cluster115to173 (- Z 1))) 1.00)
+(rule (Cluster97to140 Z) (Q140 (Cluster236 (- Z 1))) 1.00)
+(rule (Cluster97to155 Z) (Q155 (Cluster155to161 (- Z 1))) 1.00)
+(rule (Cluster97to156 Z) (Q156 (Cluster156to126 (- Z 1))) 1.00)
+(rule (Cluster97to205 Z) (Q205 (Cluster205to74 (- Z 1))) 1.00)
+(rule (Cluster98to53 Z) (Q53 (Cluster53to53 (- Z 1))) 1.00)
+(rule (Cluster98to82 Z) (Q82 (Cluster82to98 (- Z 1))) 1.00)
+(rule (Cluster98to103 Z) (Q103 (Cluster103to1 (- Z 1))) 0.50)
+(rule (Cluster98to103 Z) (Q103 (Cluster103to34 (- Z 1))) 0.50)
+(rule (Cluster98to168 Z) (Q168 (Cluster168to226 (- Z 1))) 1.00)
+(rule (Cluster98to233 Z) (Q233 (Cluster233to76 (- Z 1))) 1.00)
+(rule (Cluster99to6 Z) (Q6 (Cluster6to149 (- Z 1))) 1.00)
+(rule (Cluster99to25 Z) (Q25 (Cluster25to78 (- Z 1))) 0.50)
+(rule (Cluster99to25 Z) (Q25 (Cluster25to87 (- Z 1))) 0.50)
+(rule (Cluster99to87 Z) (Q87 (Cluster87to25 (- Z 1))) 1.00)
+(rule (Cluster99to104 Z) (Q104 (Cluster104to220 (- Z 1))) 1.00)
+(rule (Cluster99to106 Z) (Q106 (Cluster106to99 (- Z 1))) 1.00)
+(rule (Cluster99to145 Z) (Q145 (Cluster145to7 (- Z 1))) 0.50)
+(rule (Cluster99to145 Z) (Q145 (Cluster145to107 (- Z 1))) 0.50)
+(rule (Cluster99to175 Z) (Q175 (Cluster175to25 (- Z 1))) 0.50)
+(rule (Cluster99to175 Z) (Q175 (Cluster175to91 (- Z 1))) 0.50)
+(rule (Cluster99to184 Z) (Q184 (Cluster184to25 (- Z 1))) 1.00)
+(rule (Cluster99to191 Z) (Q191 (Cluster191to71 (- Z 1))) 1.00)
+(rule (Cluster99to222 Z) (Q222 (Cluster222to153 (- Z 1))) 1.00)
+(rule (Cluster100to37 Z) (Q37 (Cluster37to206 (- Z 1))) 1.00)
+(rule (Cluster100to48 Z) (Q48 (Cluster48to218 (- Z 1))) 1.00)
+(rule (Cluster100to100 Z) (Q100 (Cluster100to48 (- Z 1))) 1.00)
+(rule (Cluster100to122 Z) (Q122 (Cluster122to236 (- Z 1))) 1.00)
+(rule (Cluster100to149 Z) (Q149 (Cluster149to138 (- Z 1))) 1.00)
+(rule (Cluster100to168 Z) (Q168 (Cluster168to236 (- Z 1))) 1.00)
+(rule (Cluster101to13 Z) (Q13 (Cluster13to115 (- Z 1))) 1.00)
+(rule (Cluster101to24 Z) (Q24 (Cluster24to229 (- Z 1))) 1.00)
+(rule (Cluster101to103 Z) (Q103 (Cluster103to128 (- Z 1))) 1.00)
+(rule (Cluster101to127 Z) (Q127 (Cluster127to33 (- Z 1))) 1.00)
+(rule (Cluster101to215 Z) (Q215 (Cluster215to192 (- Z 1))) 1.00)
+(rule (Cluster102to6 Z) (Q6 (Cluster6to143 (- Z 1))) 1.00)
+(rule (Cluster103to1 Z) (Q1 (Cluster1to141 (- Z 1))) 1.00)
+(rule (Cluster103to4 Z) (Q4 (Cluster4to25 (- Z 1))) 0.33)
+(rule (Cluster103to4 Z) (Q4 (Cluster4to178 (- Z 1))) 0.33)
+(rule (Cluster103to17 Z) (Q17 (Cluster17to81 (- Z 1))) 1.00)
+(rule (Cluster103to19 Z) (Q19 (Cluster19to192 (- Z 1))) 1.00)
+(rule (Cluster103to34 Z) (Q34 (Cluster34to10 (- Z 1))) 1.00)
+(rule (Cluster103to65 Z) (Q65 (Cluster65to58 (- Z 1))) 1.00)
+(rule (Cluster103to89 Z) (Q89 (Cluster89to206 (- Z 1))) 1.00)
+(rule (Cluster103to103 Z) (Q103 (Cluster103to4 (- Z 1))) 0.50)
+(rule (Cluster103to103 Z) (Q103 (Cluster103to17 (- Z 1))) 0.50)
+(rule (Cluster103to115 Z) (Q115 (Cluster115to150 (- Z 1))) 1.00)
+(rule (Cluster103to126 Z) (Q126 (Cluster126to23 (- Z 1))) 0.50)
+(rule (Cluster103to126 Z) (Q126 (Cluster126to188 (- Z 1))) 0.50)
+(rule (Cluster103to128 Z) (Q128 (Cluster128to150 (- Z 1))) 1.00)
+(rule (Cluster103to131 Z) (Q131 (Cluster131to71 (- Z 1))) 1.00)
+(rule (Cluster103to134 Z) (Q134 (Cluster134to19 (- Z 1))) 1.00)
+(rule (Cluster103to136 Z) (Q136 (Cluster136to115 (- Z 1))) 1.00)
+(rule (Cluster103to156 Z) (Q156 (Cluster156to197 (- Z 1))) 1.00)
+(rule (Cluster103to188 Z) (Q188 (Cluster188to236 (- Z 1))) 1.00)
+(rule (Cluster103to190 Z) (Q190 (Cluster190to1 (- Z 1))) 1.00)
+(rule (Cluster103to192 Z) (Q192 (Cluster192to186 (- Z 1))) 1.00)
+(rule (Cluster103to201 Z) (Q201 (Cluster201to35 (- Z 1))) 1.00)
+(rule (Cluster103to205 Z) (Q205 (Cluster205to115 (- Z 1))) 1.00)
+(rule (Cluster103to206 Z) (Q206 (Cluster206to110 (- Z 1))) 0.50)
+(rule (Cluster103to206 Z) (Q206 (Cluster172 (- Z 1))) 0.50)
+(rule (Cluster103to215 Z) (Q215 (Cluster215to218 (- Z 1))) 1.00)
+(rule (Cluster103to220 Z) (Q220 (Cluster220to164 (- Z 1))) 1.00)
+(rule (Cluster103to224 Z) (Q224 (Cluster224to198 (- Z 1))) 1.00)
+(rule (Cluster103to226 Z) (Q226 (Cluster226to175 (- Z 1))) 1.00)
+(rule (Cluster103to236 Z) (Q236 (Cluster236to175 (- Z 1))) 1.00)
+(rule (Cluster104to7 Z) (Q7 (Cluster7to228 (- Z 1))) 1.00)
+(rule (Cluster104to69 Z) (Q69 (Cluster177 (- Z 1))) 1.00)
+(rule (Cluster104to93 Z) (Q93 (Cluster93to0 (- Z 1))) 1.00)
+(rule (Cluster104to103 Z) (Q103 (Cluster103to65 (- Z 1))) 1.00)
+(rule (Cluster104to104 Z) (Q104 (Cluster104to221 (- Z 1))) 1.00)
+(rule (Cluster104to138 Z) (Q138 (Cluster138to236 (- Z 1))) 1.00)
+(rule (Cluster104to140 Z) (Q140 (Cluster36 (- Z 1))) 0.33)
+(rule (Cluster104to140 Z) (Q140 (Cluster140to83 (- Z 1))) 0.33)
+(rule (Cluster104to140 Z) (Q140 (Cluster140to138 (- Z 1))) 0.33)
+(rule (Cluster104to147 Z) (Q147 (Cluster147to209 (- Z 1))) 1.00)
+(rule (Cluster104to150 Z) (Q150 (Cluster150to106 (- Z 1))) 1.00)
+(rule (Cluster104to205 Z) (Q205 (Cluster205to39 (- Z 1))) 1.00)
+(rule (Cluster104to218 Z) (Q218 (Cluster218to192 (- Z 1))) 1.00)
+(rule (Cluster104to220 Z) (Q220 (Cluster220to61 (- Z 1))) 1.00)
+(rule (Cluster104to221 Z) (Q221 (Cluster143 (- Z 1))) 1.00)
+(rule (Cluster104to223 Z) (Q223 (Cluster223to42 (- Z 1))) 1.00)
+(rule (Cluster104to230 Z) (Q230 (Cluster230to189 (- Z 1))) 0.50)
+(rule (Cluster104to230 Z) (Q230 (Cluster230to223 (- Z 1))) 0.50)
+(rule (Cluster104to234 Z) (Q234 (Cluster234to63 (- Z 1))) 1.00)
+(rule (Cluster105to76 Z) (Q76 (Cluster76to164 (- Z 1))) 1.00)
+(rule (Cluster105to134 Z) (Q134 (Cluster134to216 (- Z 1))) 1.00)
+(rule (Cluster105to164 Z) (Q164 (Cluster164to182 (- Z 1))) 1.00)
+(rule (Cluster105to172 Z) (Q172 (Cluster172to142 (- Z 1))) 1.00)
+(rule (Cluster105to186 Z) (Q186 (Cluster186to183 (- Z 1))) 1.00)
+(rule (Cluster105to191 Z) (Q191 (Cluster191to103 (- Z 1))) 1.00)
+(rule (Cluster105to205 Z) (Q205 (Cluster205to89 (- Z 1))) 0.50)
+(rule (Cluster106to19 Z) (Q19 (Cluster19to223 (- Z 1))) 1.00)
+(rule (Cluster106to20 Z) (Q20 (Cluster20to150 (- Z 1))) 1.00)
+(rule (Cluster106to30 Z) (Q30 (Cluster30to106 (- Z 1))) 1.00)
+(rule (Cluster106to49 Z) (Q49 (Cluster49to49 (- Z 1))) 1.00)
+(rule (Cluster106to52 Z) (Q52 (Cluster52to181 (- Z 1))) 1.00)
+(rule (Cluster106to99 Z) (Q99 (Cluster99to104 (- Z 1))) 1.00)
+(rule (Cluster106to101 Z) (Q101 (Cluster101to127 (- Z 1))) 1.00)
+(rule (Cluster106to104 Z) (Q104 (Cluster104to7 (- Z 1))) 1.00)
+(rule (Cluster106to164 Z) (Q164 (Cluster164to10 (- Z 1))) 1.00)
+(rule (Cluster106to178 Z) (Q178 (Cluster178to231 (- Z 1))) 1.00)
+(rule (Cluster106to188 Z) (Q188 (Cluster188to230 (- Z 1))) 1.00)
+(rule (Cluster106to205 Z) (Q205 (Cluster145 (- Z 1))) 1.00)
+(rule (Cluster107to33 Z) (Q33 (Cluster33to236 (- Z 1))) 1.00)
+(rule (Cluster107to80 Z) (Q80 (Cluster80to111 (- Z 1))) 1.00)
+(rule (Cluster107to94 Z) (Q94 (Cluster94to58 (- Z 1))) 1.00)
+(rule (Cluster107to99 Z) (Q99 (Cluster99to222 (- Z 1))) 1.00)
+(rule (Cluster107to147 Z) (Q147 (Cluster147to167 (- Z 1))) 1.00)
+(rule (Cluster107to148 Z) (Q148 (Cluster183 (- Z 1))) 1.00)
+(rule (Cluster107to151 Z) (Q151 (Cluster151to2 (- Z 1))) 1.00)
+(rule (Cluster107to165 Z) (Q165 (Cluster165to39 (- Z 1))) 1.00)
+(rule (Cluster108to39 Z) (Q39 (Cluster66 (- Z 1))) 1.00)
+(rule (Cluster108to107 Z) (Q107 (Cluster175 (- Z 1))) 1.00)
+(rule (Cluster108to108 Z) (Q108 (Cluster69 (- Z 1))) 1.00)
+(rule (Cluster109to9 Z) (Q9 (Cluster9to196 (- Z 1))) 1.00)
+(rule (Cluster109to25 Z) (Q25 (Cluster25to38 (- Z 1))) 1.00)
+(rule (Cluster109to33 Z) (Q33 (Cluster33to54 (- Z 1))) 0.50)
+(rule (Cluster109to33 Z) (Q33 (Cluster33to103 (- Z 1))) 0.50)
+(rule (Cluster109to37 Z) (Q37 (Cluster37to149 (- Z 1))) 1.00)
+(rule (Cluster109to52 Z) (Q52 (Cluster52to160 (- Z 1))) 1.00)
+(rule (Cluster109to55 Z) (Q55 (Cluster55to69 (- Z 1))) 1.00)
+(rule (Cluster109to72 Z) (Q72 (Cluster72to81 (- Z 1))) 1.00)
+(rule (Cluster109to92 Z) (Q92 (Cluster92to65 (- Z 1))) 1.00)
+(rule (Cluster109to95 Z) (Q95 (Cluster95to198 (- Z 1))) 0.50)
+(rule (Cluster109to108 Z) (Q108 (Cluster108to108 (- Z 1))) 1.00)
+(rule (Cluster109to118 Z) (Q118 (Cluster118to175 (- Z 1))) 1.00)
+(rule (Cluster109to130 Z) (Q130 (Cluster130to141 (- Z 1))) 1.00)
+(rule (Cluster109to137 Z) (Q137 (Cluster137to109 (- Z 1))) 1.00)
+(rule (Cluster109to164 Z) (Q164 (Cluster164to49 (- Z 1))) 1.00)
+(rule (Cluster109to175 Z) (Q175 (Cluster175to47 (- Z 1))) 1.00)
+(rule (Cluster109to197 Z) (Q197 (Cluster197to13 (- Z 1))) 0.50)
+(rule (Cluster109to197 Z) (Q197 (Cluster197to66 (- Z 1))) 0.50)
+(rule (Cluster109to218 Z) (Q218 (Cluster218to168 (- Z 1))) 1.00)
+(rule (Cluster110to0 Z) (Q0 (Cluster0to5 (- Z 1))) 1.00)
+(rule (Cluster110to29 Z) (Q29 (Cluster29to124 (- Z 1))) 1.00)
+(rule (Cluster110to37 Z) (Q37 (Cluster37to92 (- Z 1))) 1.00)
+(rule (Cluster110to41 Z) (Q41 (Cluster41to220 (- Z 1))) 1.00)
+(rule (Cluster110to42 Z) (Q42 (Cluster42to78 (- Z 1))) 1.00)
+(rule (Cluster110to62 Z) (Q62 (Cluster62to185 (- Z 1))) 1.00)
+(rule (Cluster110to69 Z) (Q69 (Cluster69to218 (- Z 1))) 1.00)
+(rule (Cluster110to109 Z) (Q109 (Cluster109to108 (- Z 1))) 1.00)
+(rule (Cluster110to134 Z) (Q134 (Cluster134to16 (- Z 1))) 1.00)
+(rule (Cluster110to140 Z) (Q140 (Cluster140to170 (- Z 1))) 1.00)
+(rule (Cluster110to150 Z) (Q150 (Cluster150to106 (- Z 1))) 1.00)
+(rule (Cluster110to187 Z) (Q187 (Cluster171 (- Z 1))) 1.00)
+(rule (Cluster110to188 Z) (Q188 (Cluster188to148 (- Z 1))) 1.00)
+(rule (Cluster110to211 Z) (Q211 (Cluster211to151 (- Z 1))) 1.00)
+(rule (Cluster110to228 Z) (Q228 (Cluster228to188 (- Z 1))) 1.00)
+(rule (Cluster110to229 Z) (Q229 (Cluster229to12 (- Z 1))) 1.00)
+(rule (Cluster111to1 Z) (Q1 (Cluster1to55 (- Z 1))) 1.00)
+(rule (Cluster111to47 Z) (Q47 (Cluster47to44 (- Z 1))) 1.00)
+(rule (Cluster111to52 Z) (Q52 (Cluster195 (- Z 1))) 1.00)
+(rule (Cluster111to89 Z) (Q89 (Cluster89to234 (- Z 1))) 1.00)
+(rule (Cluster111to90 Z) (Q90 (Cluster90to165 (- Z 1))) 1.00)
+(rule (Cluster111to103 Z) (Q103 (Cluster122 (- Z 1))) 0.50)
+(rule (Cluster111to103 Z) (Q103 (Cluster103to136 (- Z 1))) 0.50)
+(rule (Cluster111to141 Z) (Q141 (Cluster141to172 (- Z 1))) 1.00)
+(rule (Cluster111to225 Z) (Q225 (Cluster225to35 (- Z 1))) 1.00)
+(rule (Cluster111to232 Z) (Q232 (Cluster218 (- Z 1))) 1.00)
+(rule (Cluster112to11 Z) (Q11 (Cluster11to54 (- Z 1))) 1.00)
+(rule (Cluster112to19 Z) (Q19 (Cluster19to152 (- Z 1))) 1.00)
+(rule (Cluster112to35 Z) (Q35 (Cluster35to35 (- Z 1))) 1.00)
+(rule (Cluster112to49 Z) (Q49 (Cluster49to38 (- Z 1))) 1.00)
+(rule (Cluster112to70 Z) (Q70 (Cluster70to222 (- Z 1))) 1.00)
+(rule (Cluster112to138 Z) (Q138 (Cluster44 (- Z 1))) 1.00)
+(rule (Cluster112to145 Z) (Q145 (Cluster145to47 (- Z 1))) 1.00)
+(rule (Cluster112to148 Z) (Q148 (Cluster148to103 (- Z 1))) 1.00)
+(rule (Cluster112to158 Z) (Q158 (Cluster158to113 (- Z 1))) 1.00)
+(rule (Cluster112to191 Z) (Q191 (Cluster191to178 (- Z 1))) 1.00)
+(rule (Cluster112to218 Z) (Q218 (Cluster218to58 (- Z 1))) 0.50)
+(rule (Cluster112to218 Z) (Q218 (Cluster218to170 (- Z 1))) 0.50)
+(rule (Cluster112to231 Z) (Q231 (Cluster231to40 (- Z 1))) 1.00)
+(rule (Cluster113to13 Z) (Q13 (Cluster13to215 (- Z 1))) 1.00)
+(rule (Cluster113to19 Z) (Q19 (Cluster19to55 (- Z 1))) 1.00)
+(rule (Cluster113to51 Z) (Q51 (Cluster51to230 (- Z 1))) 1.00)
+(rule (Cluster113to54 Z) (Q54 (Cluster54to148 (- Z 1))) 1.00)
+(rule (Cluster113to57 Z) (Q57 (Cluster57to124 (- Z 1))) 1.00)
+(rule (Cluster113to59 Z) (Q59 (Cluster59to196 (- Z 1))) 1.00)
+(rule (Cluster113to61 Z) (Q61 (Cluster61to73 (- Z 1))) 0.50)
+(rule (Cluster113to61 Z) (Q61 (Cluster61to101 (- Z 1))) 0.50)
+(rule (Cluster113to67 Z) (Q67 (Cluster67to11 (- Z 1))) 1.00)
+(rule (Cluster113to92 Z) (Q92 (Cluster92to105 (- Z 1))) 0.50)
+(rule (Cluster113to97 Z) (Q97 (Cluster97to140 (- Z 1))) 1.00)
+(rule (Cluster113to104 Z) (Q104 (Cluster104to147 (- Z 1))) 1.00)
+(rule (Cluster113to113 Z) (Q113 (Cluster113to61 (- Z 1))) 1.00)
+(rule (Cluster113to126 Z) (Q126 (Cluster126to134 (- Z 1))) 1.00)
+(rule (Cluster113to129 Z) (Q129 (Cluster129to84 (- Z 1))) 1.00)
+(rule (Cluster113to163 Z) (Q163 (Cluster163to69 (- Z 1))) 1.00)
+(rule (Cluster113to170 Z) (Q170 (Cluster170to14 (- Z 1))) 1.00)
+(rule (Cluster113to179 Z) (Q179 (Cluster179to120 (- Z 1))) 1.00)
+(rule (Cluster113to196 Z) (Q196 (Cluster196to201 (- Z 1))) 1.00)
+(rule (Cluster113to217 Z) (Q217 (Cluster217to94 (- Z 1))) 1.00)
+(rule (Cluster114to25 Z) (Q25 (Cluster25to113 (- Z 1))) 0.33)
+(rule (Cluster114to25 Z) (Q25 (Cluster25to232 (- Z 1))) 0.33)
+(rule (Cluster114to56 Z) (Q56 (Cluster56to66 (- Z 1))) 1.00)
+(rule (Cluster114to62 Z) (Q62 (Cluster62to38 (- Z 1))) 1.00)
+(rule (Cluster114to65 Z) (Q65 (Cluster65to115 (- Z 1))) 1.00)
+(rule (Cluster114to131 Z) (Q131 (Cluster131to230 (- Z 1))) 1.00)
+(rule (Cluster114to143 Z) (Q143 (Cluster143to126 (- Z 1))) 1.00)
+(rule (Cluster114to189 Z) (Q189 (Cluster189to163 (- Z 1))) 1.00)
+(rule (Cluster114to191 Z) (Q191 (Cluster191to82 (- Z 1))) 1.00)
+(rule (Cluster114to192 Z) (Q192 (Cluster192to103 (- Z 1))) 1.00)
+(rule (Cluster114to206 Z) (Q206 (Cluster206to110 (- Z 1))) 1.00)
+(rule (Cluster114to218 Z) (Q218 (Cluster218to52 (- Z 1))) 1.00)
+(rule (Cluster114to220 Z) (Q220 (Cluster220to141 (- Z 1))) 1.00)
+(rule (Cluster115to28 Z) (Q28 (Cluster28to28 (- Z 1))) 1.00)
+(rule (Cluster115to72 Z) (Q72 (Cluster72to218 (- Z 1))) 1.00)
+(rule (Cluster115to80 Z) (Q80 (Cluster80to18 (- Z 1))) 1.00)
+(rule (Cluster115to83 Z) (Q83 (Cluster83to111 (- Z 1))) 1.00)
+(rule (Cluster115to88 Z) (Q88 (Cluster88to65 (- Z 1))) 0.50)
+(rule (Cluster115to88 Z) (Q88 (Cluster88to89 (- Z 1))) 0.50)
+(rule (Cluster115to115 Z) (Q115 (Cluster115to225 (- Z 1))) 1.00)
+(rule (Cluster115to118 Z) (Q118 (Cluster118to171 (- Z 1))) 1.00)
+(rule (Cluster115to119 Z) (Q119 (Cluster119to120 (- Z 1))) 1.00)
+(rule (Cluster115to147 Z) (Q147 (Cluster147to86 (- Z 1))) 1.00)
+(rule (Cluster115to149 Z) (Q149 (Cluster149to69 (- Z 1))) 0.50)
+(rule (Cluster115to149 Z) (Q149 (Cluster8 (- Z 1))) 0.50)
+(rule (Cluster115to150 Z) (Q150 (Cluster150to21 (- Z 1))) 0.33)
+(rule (Cluster115to150 Z) (Q150 (Cluster150to25 (- Z 1))) 0.33)
+(rule (Cluster115to150 Z) (Q150 (Cluster150to148 (- Z 1))) 0.33)
+(rule (Cluster115to161 Z) (Q161 (Cluster161to175 (- Z 1))) 1.00)
+(rule (Cluster115to173 Z) (Q173 (Cluster173to62 (- Z 1))) 1.00)
+(rule (Cluster115to181 Z) (Q181 (Cluster181to231 (- Z 1))) 1.00)
+(rule (Cluster115to188 Z) (Q188 (Cluster188to80 (- Z 1))) 1.00)
+(rule (Cluster115to200 Z) (Q200 (Cluster200to210 (- Z 1))) 1.00)
+(rule (Cluster115to206 Z) (Q206 (Cluster206to145 (- Z 1))) 1.00)
+(rule (Cluster115to211 Z) (Q211 (Cluster211to104 (- Z 1))) 0.50)
+(rule (Cluster115to211 Z) (Q211 (Cluster211to150 (- Z 1))) 0.50)
+(rule (Cluster115to214 Z) (Q214 (Cluster214to109 (- Z 1))) 1.00)
+(rule (Cluster115to225 Z) (Q225 (Cluster225to134 (- Z 1))) 0.50)
+(rule (Cluster115to225 Z) (Q225 (Cluster225to144 (- Z 1))) 0.50)
+(rule (Cluster116to145 Z) (Q145 (Cluster145to112 (- Z 1))) 1.00)
+(rule (Cluster117to22 Z) (Q22 (Cluster22to2 (- Z 1))) 0.50)
+(rule (Cluster117to22 Z) (Q22 (Cluster22to215 (- Z 1))) 0.50)
+(rule (Cluster117to37 Z) (Q37 (Cluster37to117 (- Z 1))) 1.00)
+(rule (Cluster117to117 Z) (Q117 (Cluster117to22 (- Z 1))) 0.17)
+(rule (Cluster117to117 Z) (Q117 (Cluster117to37 (- Z 1))) 0.17)
+(rule (Cluster117to117 Z) (Q117 (Cluster117to117 (- Z 1))) 0.17)
+(rule (Cluster117to122 Z) (Q122 (Cluster122to77 (- Z 1))) 1.00)
+(rule (Cluster117to137 Z) (Q137 (Cluster149 (- Z 1))) 1.00)
+(rule (Cluster117to190 Z) (Q190 (Cluster190to71 (- Z 1))) 1.00)
+(rule (Cluster117to196 Z) (Q196 (Cluster196to44 (- Z 1))) 1.00)
+(rule (Cluster117to220 Z) (Q220 (Cluster220to44 (- Z 1))) 1.00)
+(rule (Cluster118to171 Z) (Q171 (Cluster171to17 (- Z 1))) 1.00)
+(rule (Cluster118to175 Z) (Q175 (Cluster175to36 (- Z 1))) 1.00)
+(rule (Cluster119to47 Z) (Q47 (Cluster47to41 (- Z 1))) 1.00)
+(rule (Cluster119to78 Z) (Q78 (Cluster78to189 (- Z 1))) 1.00)
+(rule (Cluster119to120 Z) (Q120 (Cluster120to20 (- Z 1))) 1.00)
+(rule (Cluster119to161 Z) (Q161 (Cluster161to206 (- Z 1))) 1.00)
+(rule (Cluster120to20 Z) (Q20 (Cluster20to236 (- Z 1))) 1.00)
+(rule (Cluster120to218 Z) (Q218 (Cluster218to218 (- Z 1))) 1.00)
+(rule (Cluster121to83 Z) (Q83 (Cluster114 (- Z 1))) 1.00)
+(rule (Cluster121to104 Z) (Q104 (Cluster104to140 (- Z 1))) 1.00)
+(rule (Cluster121to172 Z) (Q172 (Cluster172to82 (- Z 1))) 1.00)
+(rule (Cluster121to179 Z) (Q179 (Cluster179to84 (- Z 1))) 1.00)
+(rule (Cluster121to236 Z) (Q236 (Cluster236to226 (- Z 1))) 1.00)
+(rule (Cluster122to6 Z) (Q6 (Cluster6to172 (- Z 1))) 1.00)
+(rule (Cluster122to21 Z) (Q21 (Cluster21to10 (- Z 1))) 1.00)
+(rule (Cluster122to25 Z) (Q25 (Cluster25to77 (- Z 1))) 1.00)
+(rule (Cluster122to27 Z) (Q27 (Cluster27to45 (- Z 1))) 1.00)
+(rule (Cluster122to71 Z) (Q71 (Cluster71to198 (- Z 1))) 1.00)
+(rule (Cluster122to77 Z) (Q77 (Cluster77to54 (- Z 1))) 1.00)
+(rule (Cluster122to86 Z) (Q86 (Cluster86to220 (- Z 1))) 1.00)
+(rule (Cluster122to99 Z) (Q99 (Cluster99to175 (- Z 1))) 1.00)
+(rule (Cluster122to145 Z) (Q145 (Cluster145to153 (- Z 1))) 0.50)
+(rule (Cluster122to145 Z) (Q145 (Cluster145to220 (- Z 1))) 0.50)
+(rule (Cluster122to191 Z) (Q191 (Cluster191to38 (- Z 1))) 1.00)
+(rule (Cluster122to236 Z) (Q236 (Cluster236to206 (- Z 1))) 1.00)
+(rule (Cluster123to19 Z) (Q19 (Cluster19to205 (- Z 1))) 1.00)
+(rule (Cluster123to148 Z) (Q148 (Cluster148to149 (- Z 1))) 1.00)
+(rule (Cluster124to1 Z) (Q1 (Cluster1to140 (- Z 1))) 1.00)
+(rule (Cluster124to19 Z) (Q19 (Cluster19to164 (- Z 1))) 1.00)
+(rule (Cluster124to84 Z) (Q84 (Cluster84to10 (- Z 1))) 1.00)
+(rule (Cluster124to103 Z) (Q103 (Cluster103to205 (- Z 1))) 1.00)
+(rule (Cluster124to105 Z) (Q105 (Cluster105to191 (- Z 1))) 1.00)
+(rule (Cluster124to112 Z) (Q112 (Cluster112to138 (- Z 1))) 1.00)
+(rule (Cluster124to115 Z) (Q115 (Cluster4 (- Z 1))) 1.00)
+(rule (Cluster124to129 Z) (Q129 (Cluster129to151 (- Z 1))) 1.00)
+(rule (Cluster124to147 Z) (Q147 (Cluster147to202 (- Z 1))) 1.00)
+(rule (Cluster124to150 Z) (Q150 (Cluster150to196 (- Z 1))) 1.00)
+(rule (Cluster124to164 Z) (Q164 (Cluster164to51 (- Z 1))) 1.00)
+(rule (Cluster124to229 Z) (Q229 (Cluster229to69 (- Z 1))) 1.00)
+(rule (Cluster124to235 Z) (Q235 (Cluster235to218 (- Z 1))) 1.00)
+(rule (Cluster125to22 Z) (Q22 (Cluster22to1 (- Z 1))) 1.00)
+(rule (Cluster126to1 Z) (Q1 (Cluster1to147 (- Z 1))) 1.00)
+(rule (Cluster126to18 Z) (Q18 (Cluster18to223 (- Z 1))) 1.00)
+(rule (Cluster126to23 Z) (Q23 (Cluster23to103 (- Z 1))) 1.00)
+(rule (Cluster126to25 Z) (Q25 (Cluster25to169 (- Z 1))) 1.00)
+(rule (Cluster126to39 Z) (Q39 (Cluster39to222 (- Z 1))) 1.00)
+(rule (Cluster126to73 Z) (Q73 (Cluster73to61 (- Z 1))) 1.00)
+(rule (Cluster126to81 Z) (Q81 (Cluster81to19 (- Z 1))) 1.00)
+(rule (Cluster126to83 Z) (Q83 (Cluster83to171 (- Z 1))) 1.00)
+(rule (Cluster126to134 Z) (Q134 (Cluster134to143 (- Z 1))) 1.00)
+(rule (Cluster126to140 Z) (Q140 (Cluster140to112 (- Z 1))) 1.00)
+(rule (Cluster126to150 Z) (Q150 (Cluster150to83 (- Z 1))) 1.00)
+(rule (Cluster126to185 Z) (Q185 (Cluster185to85 (- Z 1))) 1.00)
+(rule (Cluster126to188 Z) (Q188 (Cluster188to165 (- Z 1))) 1.00)
+(rule (Cluster127to33 Z) (Q33 (Cluster33to128 (- Z 1))) 1.00)
+(rule (Cluster127to179 Z) (Q179 (Cluster179to0 (- Z 1))) 1.00)
+(rule (Cluster127to219 Z) (Q219 (Cluster219to179 (- Z 1))) 1.00)
+(rule (Cluster128to57 Z) (Q57 (Cluster57to191 (- Z 1))) 1.00)
+(rule (Cluster128to69 Z) (Q69 (Cluster69to25 (- Z 1))) 1.00)
+(rule (Cluster128to150 Z) (Q150 (Cluster150to110 (- Z 1))) 0.50)
+(rule (Cluster128to150 Z) (Q150 (Cluster150to130 (- Z 1))) 0.50)
+(rule (Cluster128to221 Z) (Q221 (Cluster221to80 (- Z 1))) 1.00)
+(rule (Cluster129to9 Z) (Q9 (Cluster9to205 (- Z 1))) 1.00)
+(rule (Cluster129to33 Z) (Q33 (Cluster33to226 (- Z 1))) 1.00)
+(rule (Cluster129to84 Z) (Q84 (Cluster84to54 (- Z 1))) 1.00)
+(rule (Cluster129to85 Z) (Q85 (Cluster85to76 (- Z 1))) 1.00)
+(rule (Cluster129to92 Z) (Q92 (Cluster92to184 (- Z 1))) 1.00)
+(rule (Cluster129to109 Z) (Q109 (Cluster109to25 (- Z 1))) 1.00)
+(rule (Cluster129to114 Z) (Q114 (Cluster114to218 (- Z 1))) 1.00)
+(rule (Cluster129to151 Z) (Q151 (Cluster11 (- Z 1))) 1.00)
+(rule (Cluster129to191 Z) (Q191 (Cluster191to206 (- Z 1))) 1.00)
+(rule (Cluster129to192 Z) (Q192 (Cluster192to190 (- Z 1))) 1.00)
+(rule (Cluster130to6 Z) (Q6 (Cluster6to36 (- Z 1))) 1.00)
+(rule (Cluster130to7 Z) (Q7 (Cluster7to13 (- Z 1))) 0.50)
+(rule (Cluster130to7 Z) (Q7 (Cluster7to14 (- Z 1))) 0.50)
+(rule (Cluster130to31 Z) (Q31 (Cluster31to31 (- Z 1))) 1.00)
+(rule (Cluster130to50 Z) (Q50 (Cluster50to115 (- Z 1))) 1.00)
+(rule (Cluster130to66 Z) (Q66 (Cluster66to147 (- Z 1))) 1.00)
+(rule (Cluster130to112 Z) (Q112 (Cluster112to231 (- Z 1))) 1.00)
+(rule (Cluster130to141 Z) (Q141 (Cluster72 (- Z 1))) 1.00)
+(rule (Cluster130to159 Z) (Q159 (Cluster159to135 (- Z 1))) 1.00)
+(rule (Cluster130to186 Z) (Q186 (Cluster186to179 (- Z 1))) 1.00)
+(rule (Cluster130to201 Z) (Q201 (Cluster201to18 (- Z 1))) 1.00)
+(rule (Cluster130to213 Z) (Q213 (Cluster213to18 (- Z 1))) 1.00)
+(rule (Cluster130to224 Z) (Q224 (Cluster147 (- Z 1))) 0.50)
+(rule (Cluster130to224 Z) (Q224 (Cluster178 (- Z 1))) 0.50)
+(rule (Cluster131to4 Z) (Q4 (Cluster4to18 (- Z 1))) 1.00)
+(rule (Cluster131to24 Z) (Q24 (Cluster24to161 (- Z 1))) 1.00)
+(rule (Cluster131to35 Z) (Q35 (Cluster35to147 (- Z 1))) 1.00)
+(rule (Cluster131to61 Z) (Q61 (Cluster61to12 (- Z 1))) 1.00)
+(rule (Cluster131to71 Z) (Q71 (Cluster71to1 (- Z 1))) 1.00)
+(rule (Cluster131to80 Z) (Q80 (Cluster164 (- Z 1))) 1.00)
+(rule (Cluster131to109 Z) (Q109 (Cluster109to72 (- Z 1))) 0.50)
+(rule (Cluster131to109 Z) (Q109 (Cluster109to164 (- Z 1))) 0.50)
+(rule (Cluster131to143 Z) (Q143 (Cluster143to42 (- Z 1))) 1.00)
+(rule (Cluster131to160 Z) (Q160 (Cluster160to206 (- Z 1))) 1.00)
+(rule (Cluster131to162 Z) (Q162 (Cluster162to99 (- Z 1))) 1.00)
+(rule (Cluster131to185 Z) (Q185 (Cluster185to33 (- Z 1))) 1.00)
+(rule (Cluster131to225 Z) (Q225 (Cluster225to176 (- Z 1))) 1.00)
+(rule (Cluster131to230 Z) (Q230 (Cluster230to130 (- Z 1))) 1.00)
+(rule (Cluster132to52 Z) (Q52 (Cluster52to136 (- Z 1))) 1.00)
+(rule (Cluster132to167 Z) (Q167 (Cluster167to156 (- Z 1))) 1.00)
+(rule (Cluster133to72 Z) (Q72 (Cluster72to83 (- Z 1))) 1.00)
+(rule (Cluster133to181 Z) (Q181 (Cluster181to152 (- Z 1))) 1.00)
+(rule (Cluster134to16 Z) (Q16 (Cluster220 (- Z 1))) 1.00)
+(rule (Cluster134to19 Z) (Q19 (Cluster19to103 (- Z 1))) 1.00)
+(rule (Cluster134to47 Z) (Q47 (Cluster47to223 (- Z 1))) 1.00)
+(rule (Cluster134to65 Z) (Q65 (Cluster65to136 (- Z 1))) 1.00)
+(rule (Cluster134to76 Z) (Q76 (Cluster76to122 (- Z 1))) 1.00)
+(rule (Cluster134to77 Z) (Q77 (Cluster77to175 (- Z 1))) 1.00)
+(rule (Cluster134to78 Z) (Q78 (Cluster78to218 (- Z 1))) 1.00)
+(rule (Cluster134to80 Z) (Q80 (Cluster80to18 (- Z 1))) 1.00)
+(rule (Cluster134to129 Z) (Q129 (Cluster129to92 (- Z 1))) 1.00)
+(rule (Cluster134to143 Z) (Q143 (Cluster143to112 (- Z 1))) 1.00)
+(rule (Cluster134to216 Z) (Q216 (Cluster83 (- Z 1))) 1.00)
+(rule (Cluster135to20 Z) (Q20 (Cluster20to113 (- Z 1))) 1.00)
+(rule (Cluster135to131 Z) (Q131 (Cluster131to61 (- Z 1))) 1.00)
+(rule (Cluster135to138 Z) (Q138 (Cluster138to168 (- Z 1))) 1.00)
+(rule (Cluster135to192 Z) (Q192 (Cluster192to192 (- Z 1))) 1.00)
+(rule (Cluster136to38 Z) (Q38 (Cluster38to153 (- Z 1))) 1.00)
+(rule (Cluster136to45 Z) (Q45 (Cluster45to162 (- Z 1))) 1.00)
+(rule (Cluster136to62 Z) (Q62 (Cluster62to176 (- Z 1))) 1.00)
+(rule (Cluster136to115 Z) (Q115 (Cluster115to150 (- Z 1))) 1.00)
+(rule (Cluster136to172 Z) (Q172 (Cluster178 (- Z 1))) 1.00)
+(rule (Cluster136to192 Z) (Q192 (Cluster192to166 (- Z 1))) 1.00)
+(rule (Cluster136to200 Z) (Q200 (Cluster200to109 (- Z 1))) 1.00)
+(rule (Cluster136to214 Z) (Q214 (Cluster214to98 (- Z 1))) 1.00)
+(rule (Cluster136to218 Z) (Q218 (Cluster218to18 (- Z 1))) 1.00)
+(rule (Cluster137to35 Z) (Q35 (Cluster35to108 (- Z 1))) 1.00)
+(rule (Cluster137to52 Z) (Q52 (Cluster52to148 (- Z 1))) 1.00)
+(rule (Cluster137to80 Z) (Q80 (Cluster80to80 (- Z 1))) 1.00)
+(rule (Cluster137to81 Z) (Q81 (Cluster81to172 (- Z 1))) 1.00)
+(rule (Cluster137to84 Z) (Q84 (Cluster84to191 (- Z 1))) 1.00)
+(rule (Cluster137to109 Z) (Q109 (Cluster109to55 (- Z 1))) 1.00)
+(rule (Cluster137to137 Z) (Q137 (Cluster137to187 (- Z 1))) 1.00)
+(rule (Cluster137to187 Z) (Q187 (Cluster187to40 (- Z 1))) 1.00)
+(rule (Cluster138to30 Z) (Q30 (Cluster30to54 (- Z 1))) 1.00)
+(rule (Cluster138to40 Z) (Q40 (Cluster40to168 (- Z 1))) 1.00)
+(rule (Cluster138to104 Z) (Q104 (Cluster104to69 (- Z 1))) 1.00)
+(rule (Cluster138to143 Z) (Q143 (Cluster143to185 (- Z 1))) 1.00)
+(rule (Cluster138to150 Z) (Q150 (Cluster150to64 (- Z 1))) 1.00)
+(rule (Cluster138to164 Z) (Q164 (Cluster164to124 (- Z 1))) 1.00)
+(rule (Cluster138to168 Z) (Q168 (Cluster168to39 (- Z 1))) 1.00)
+(rule (Cluster138to172 Z) (Q172 (Cluster172to68 (- Z 1))) 0.50)
+(rule (Cluster138to172 Z) (Q172 (Cluster172to130 (- Z 1))) 0.50)
+(rule (Cluster138to183 Z) (Q183 (Cluster183to218 (- Z 1))) 1.00)
+(rule (Cluster138to192 Z) (Q192 (Cluster192to134 (- Z 1))) 1.00)
+(rule (Cluster138to208 Z) (Q208 (Cluster208to98 (- Z 1))) 1.00)
+(rule (Cluster138to218 Z) (Q218 (Cluster218to172 (- Z 1))) 1.00)
+(rule (Cluster138to236 Z) (Q236 (Cluster236to45 (- Z 1))) 1.00)
+(rule (Cluster139to162 Z) (Q162 (Cluster85 (- Z 1))) 1.00)
+(rule (Cluster140to24 Z) (Q24 (Cluster147 (- Z 1))) 1.00)
+(rule (Cluster140to34 Z) (Q34 (Cluster34to234 (- Z 1))) 1.00)
+(rule (Cluster140to42 Z) (Q42 (Cluster42to66 (- Z 1))) 1.00)
+(rule (Cluster140to44 Z) (Q44 (Cluster44to49 (- Z 1))) 1.00)
+(rule (Cluster140to49 Z) (Q49 (Cluster49to131 (- Z 1))) 1.00)
+(rule (Cluster140to51 Z) (Q51 (Cluster51to196 (- Z 1))) 1.00)
+(rule (Cluster140to52 Z) (Q52 (Cluster52to109 (- Z 1))) 1.00)
+(rule (Cluster140to62 Z) (Q62 (Cluster62to192 (- Z 1))) 1.00)
+(rule (Cluster140to83 Z) (Q83 (Cluster83to81 (- Z 1))) 1.00)
+(rule (Cluster140to112 Z) (Q112 (Cluster112to218 (- Z 1))) 1.00)
+(rule (Cluster140to114 Z) (Q114 (Cluster114to206 (- Z 1))) 1.00)
+(rule (Cluster140to138 Z) (Q138 (Cluster138to40 (- Z 1))) 1.00)
+(rule (Cluster140to150 Z) (Q150 (Cluster150to33 (- Z 1))) 1.00)
+(rule (Cluster140to157 Z) (Q157 (Cluster157to37 (- Z 1))) 1.00)
+(rule (Cluster140to165 Z) (Q165 (Cluster165to4 (- Z 1))) 1.00)
+(rule (Cluster140to170 Z) (Q170 (Cluster170to52 (- Z 1))) 1.00)
+(rule (Cluster140to182 Z) (Q182 (Cluster182to158 (- Z 1))) 1.00)
+(rule (Cluster140to206 Z) (Q206 (Cluster206to106 (- Z 1))) 1.00)
+(rule (Cluster140to217 Z) (Q217 (Cluster16 (- Z 1))) 1.00)
+(rule (Cluster141to34 Z) (Q34 (Cluster34to188 (- Z 1))) 1.00)
+(rule (Cluster141to45 Z) (Q45 (Cluster45to160 (- Z 1))) 1.00)
+(rule (Cluster141to104 Z) (Q104 (Cluster104to104 (- Z 1))) 1.00)
+(rule (Cluster141to172 Z) (Q172 (Cluster172to6 (- Z 1))) 1.00)
+(rule (Cluster141to220 Z) (Q220 (Cluster220to176 (- Z 1))) 1.00)
+(rule (Cluster141to221 Z) (Q221 (Cluster221to31 (- Z 1))) 1.00)
+(rule (Cluster142to57 Z) (Q57 (Cluster57to70 (- Z 1))) 1.00)
+(rule (Cluster142to70 Z) (Q70 (Cluster70to166 (- Z 1))) 1.00)
+(rule (Cluster142to77 Z) (Q77 (Cluster77to91 (- Z 1))) 1.00)
+(rule (Cluster142to99 Z) (Q99 (Cluster99to25 (- Z 1))) 1.00)
+(rule (Cluster142to197 Z) (Q197 (Cluster197to80 (- Z 1))) 1.00)
+(rule (Cluster142to206 Z) (Q206 (Cluster206to33 (- Z 1))) 1.00)
+(rule (Cluster142to215 Z) (Q215 (Cluster215to93 (- Z 1))) 1.00)
+(rule (Cluster143to24 Z) (Q24 (Cluster24to206 (- Z 1))) 0.50)
+(rule (Cluster143to24 Z) (Q24 (Cluster24to223 (- Z 1))) 0.50)
+(rule (Cluster143to42 Z) (Q42 (Cluster42to226 (- Z 1))) 1.00)
+(rule (Cluster143to57 Z) (Q57 (Cluster57to91 (- Z 1))) 1.00)
+(rule (Cluster143to66 Z) (Q66 (Cluster66to46 (- Z 1))) 1.00)
+(rule (Cluster143to83 Z) (Q83 (Cluster83to223 (- Z 1))) 1.00)
+(rule (Cluster143to112 Z) (Q112 (Cluster112to218 (- Z 1))) 1.00)
+(rule (Cluster143to115 Z) (Q115 (Cluster115to83 (- Z 1))) 1.00)
+(rule (Cluster143to126 Z) (Q126 (Cluster126to185 (- Z 1))) 1.00)
+(rule (Cluster143to141 Z) (Q141 (Cluster141to220 (- Z 1))) 1.00)
+(rule (Cluster143to149 Z) (Q149 (Cluster149to161 (- Z 1))) 1.00)
+(rule (Cluster143to150 Z) (Q150 (Cluster150to79 (- Z 1))) 1.00)
+(rule (Cluster143to158 Z) (Q158 (Cluster158to68 (- Z 1))) 1.00)
+(rule (Cluster143to159 Z) (Q159 (Cluster159to25 (- Z 1))) 1.00)
+(rule (Cluster143to166 Z) (Q166 (Cluster166to103 (- Z 1))) 1.00)
+(rule (Cluster143to185 Z) (Q185 (Cluster185to231 (- Z 1))) 1.00)
+(rule (Cluster143to208 Z) (Q208 (Cluster208to140 (- Z 1))) 1.00)
+(rule (Cluster143to215 Z) (Q215 (Cluster215to19 (- Z 1))) 1.00)
+(rule (Cluster143to226 Z) (Q226 (Cluster226to218 (- Z 1))) 1.00)
+(rule (Cluster144to109 Z) (Q109 (Cluster109to175 (- Z 1))) 1.00)
+(rule (Cluster144to115 Z) (Q115 (Cluster115to72 (- Z 1))) 1.00)
+(rule (Cluster144to121 Z) (Q121 (Cluster121to179 (- Z 1))) 1.00)
+(rule (Cluster144to145 Z) (Q145 (Cluster145to10 (- Z 1))) 1.00)
+(rule (Cluster144to162 Z) (Q162 (Cluster162to197 (- Z 1))) 1.00)
+(rule (Cluster144to164 Z) (Q164 (Cluster164to231 (- Z 1))) 1.00)
+(rule (Cluster144to206 Z) (Q206 (Cluster206to216 (- Z 1))) 1.00)
+(rule (Cluster144to214 Z) (Q214 (Cluster214to218 (- Z 1))) 1.00)
+(rule (Cluster144to223 Z) (Q223 (Cluster223to69 (- Z 1))) 1.00)
+(rule (Cluster145to3 Z) (Q3 (Cluster3to63 (- Z 1))) 1.00)
+(rule (Cluster145to4 Z) (Q4 (Cluster4to104 (- Z 1))) 1.00)
+(rule (Cluster145to7 Z) (Q7 (Cluster7to147 (- Z 1))) 1.00)
+(rule (Cluster145to10 Z) (Q10 (Cluster10to147 (- Z 1))) 1.00)
+(rule (Cluster145to11 Z) (Q11 (Cluster11to227 (- Z 1))) 1.00)
+(rule (Cluster145to24 Z) (Q24 (Cluster24to72 (- Z 1))) 1.00)
+(rule (Cluster145to41 Z) (Q41 (Cluster41to27 (- Z 1))) 1.00)
+(rule (Cluster145to47 Z) (Q47 (Cluster47to19 (- Z 1))) 1.00)
+(rule (Cluster145to55 Z) (Q55 (Cluster55to42 (- Z 1))) 1.00)
+(rule (Cluster145to107 Z) (Q107 (Cluster107to33 (- Z 1))) 0.50)
+(rule (Cluster145to107 Z) (Q107 (Cluster107to148 (- Z 1))) 0.50)
+(rule (Cluster145to112 Z) (Q112 (Cluster112to35 (- Z 1))) 1.00)
+(rule (Cluster145to117 Z) (Q117 (Cluster117to137 (- Z 1))) 1.00)
+(rule (Cluster145to128 Z) (Q128 (Cluster128to221 (- Z 1))) 1.00)
+(rule (Cluster145to147 Z) (Q147 (Cluster147to156 (- Z 1))) 1.00)
+(rule (Cluster145to153 Z) (Q153 (Cluster153to172 (- Z 1))) 1.00)
+(rule (Cluster145to184 Z) (Q184 (Cluster184to185 (- Z 1))) 1.00)
+(rule (Cluster145to186 Z) (Q186 (Cluster186to218 (- Z 1))) 1.00)
+(rule (Cluster145to192 Z) (Q192 (Cluster192to146 (- Z 1))) 1.00)
+(rule (Cluster145to213 Z) (Q213 (Cluster213to19 (- Z 1))) 1.00)
+(rule (Cluster145to220 Z) (Q220 (Cluster220to126 (- Z 1))) 1.00)
+(rule (Cluster145to226 Z) (Q226 (Cluster226to209 (- Z 1))) 1.00)
+(rule (Cluster146to69 Z) (Q69 (Cluster24 (- Z 1))) 1.00)
+(rule (Cluster146to72 Z) (Q72 (Cluster72to4 (- Z 1))) 1.00)
+(rule (Cluster146to84 Z) (Q84 (Cluster84to137 (- Z 1))) 1.00)
+(rule (Cluster146to94 Z) (Q94 (Cluster94to46 (- Z 1))) 1.00)
+(rule (Cluster146to176 Z) (Q176 (Cluster176to30 (- Z 1))) 1.00)
+(rule (Cluster146to226 Z) (Q226 (Cluster226to146 (- Z 1))) 1.00)
+(rule (Cluster147to1 Z) (Q1 (Cluster111 (- Z 1))) 1.00)
+(rule (Cluster147to8 Z) (Q8 (Cluster8to13 (- Z 1))) 1.00)
+(rule (Cluster147to28 Z) (Q28 (Cluster28to160 (- Z 1))) 1.00)
+(rule (Cluster147to45 Z) (Q45 (Cluster45to46 (- Z 1))) 1.00)
+(rule (Cluster147to48 Z) (Q48 (Cluster48to110 (- Z 1))) 1.00)
+(rule (Cluster147to49 Z) (Q49 (Cluster49to81 (- Z 1))) 0.50)
+(rule (Cluster147to49 Z) (Q49 (Cluster49to231 (- Z 1))) 0.50)
+(rule (Cluster147to52 Z) (Q52 (Cluster52to67 (- Z 1))) 1.00)
+(rule (Cluster147to86 Z) (Q86 (Cluster86to69 (- Z 1))) 1.00)
+(rule (Cluster147to100 Z) (Q100 (Cluster100to168 (- Z 1))) 1.00)
+(rule (Cluster147to115 Z) (Q115 (Cluster115to118 (- Z 1))) 1.00)
+(rule (Cluster147to134 Z) (Q134 (Cluster134to77 (- Z 1))) 1.00)
+(rule (Cluster147to143 Z) (Q143 (Cluster143to208 (- Z 1))) 1.00)
+(rule (Cluster147to144 Z) (Q144 (Cluster144to121 (- Z 1))) 1.00)
+(rule (Cluster147to148 Z) (Q148 (Cluster148to192 (- Z 1))) 1.00)
+(rule (Cluster147to156 Z) (Q156 (Cluster156to55 (- Z 1))) 1.00)
+(rule (Cluster147to160 Z) (Q160 (Cluster160to206 (- Z 1))) 1.00)
+(rule (Cluster147to162 Z) (Q162 (Cluster162to39 (- Z 1))) 0.50)
+(rule (Cluster147to162 Z) (Q162 (Cluster162to97 (- Z 1))) 0.50)
+(rule (Cluster147to165 Z) (Q165 (Cluster165to165 (- Z 1))) 1.00)
+(rule (Cluster147to167 Z) (Q167 (Cluster147 (- Z 1))) 1.00)
+(rule (Cluster147to178 Z) (Q178 (Cluster178to197 (- Z 1))) 1.00)
+(rule (Cluster147to188 Z) (Q188 (Cluster188to37 (- Z 1))) 1.00)
+(rule (Cluster147to196 Z) (Q196 (Cluster196to138 (- Z 1))) 1.00)
+(rule (Cluster147to202 Z) (Q202 (Cluster115 (- Z 1))) 1.00)
+(rule (Cluster147to205 Z) (Q205 (Cluster205to70 (- Z 1))) 1.00)
+(rule (Cluster147to209 Z) (Q209 (Cluster209to205 (- Z 1))) 1.00)
+(rule (Cluster147to210 Z) (Q210 (Cluster210to133 (- Z 1))) 1.00)
+(rule (Cluster147to234 Z) (Q234 (Cluster234to206 (- Z 1))) 1.00)
+(rule (Cluster147to236 Z) (Q236 (Cluster236to33 (- Z 1))) 1.00)
+(rule (Cluster148to1 Z) (Q1 (Cluster1to24 (- Z 1))) 1.00)
+(rule (Cluster148to13 Z) (Q13 (Cluster13to17 (- Z 1))) 1.00)
+(rule (Cluster148to17 Z) (Q17 (Cluster147 (- Z 1))) 1.00)
+(rule (Cluster148to103 Z) (Q103 (Cluster103to103 (- Z 1))) 1.00)
+(rule (Cluster148to147 Z) (Q147 (Cluster147to205 (- Z 1))) 1.00)
+(rule (Cluster148to149 Z) (Q149 (Cluster149to165 (- Z 1))) 1.00)
+(rule (Cluster148to165 Z) (Q165 (Cluster165to17 (- Z 1))) 0.50)
+(rule (Cluster148to165 Z) (Q165 (Cluster165to185 (- Z 1))) 0.50)
+(rule (Cluster148to192 Z) (Q192 (Cluster192to66 (- Z 1))) 1.00)
+(rule (Cluster149to1 Z) (Q1 (Cluster1to149 (- Z 1))) 1.00)
+(rule (Cluster149to13 Z) (Q13 (Cluster13to4 (- Z 1))) 1.00)
+(rule (Cluster149to23 Z) (Q23 (Cluster23to82 (- Z 1))) 1.00)
+(rule (Cluster149to38 Z) (Q38 (Cluster38to143 (- Z 1))) 1.00)
+(rule (Cluster149to47 Z) (Q47 (Cluster47to44 (- Z 1))) 1.00)
+(rule (Cluster149to69 Z) (Q69 (Cluster69to179 (- Z 1))) 0.50)
+(rule (Cluster149to69 Z) (Q69 (Cluster69to218 (- Z 1))) 0.50)
+(rule (Cluster149to78 Z) (Q78 (Cluster78to178 (- Z 1))) 1.00)
+(rule (Cluster149to138 Z) (Q138 (Cluster138to164 (- Z 1))) 0.50)
+(rule (Cluster149to138 Z) (Q138 (Cluster138to172 (- Z 1))) 0.50)
+(rule (Cluster149to140 Z) (Q140 (Cluster140to52 (- Z 1))) 1.00)
+(rule (Cluster149to161 Z) (Q161 (Cluster161to228 (- Z 1))) 1.00)
+(rule (Cluster149to165 Z) (Q165 (Cluster165to183 (- Z 1))) 1.00)
+(rule (Cluster149to229 Z) (Q229 (Cluster229to220 (- Z 1))) 1.00)
+(rule (Cluster150to3 Z) (Q3 (Cluster3to143 (- Z 1))) 1.00)
+(rule (Cluster150to16 Z) (Q16 (Cluster16to25 (- Z 1))) 1.00)
+(rule (Cluster150to21 Z) (Q21 (Cluster21to114 (- Z 1))) 1.00)
+(rule (Cluster150to25 Z) (Q25 (Cluster25to31 (- Z 1))) 1.00)
+(rule (Cluster150to33 Z) (Q33 (Cluster33to13 (- Z 1))) 1.00)
+(rule (Cluster150to41 Z) (Q41 (Cluster41to107 (- Z 1))) 1.00)
+(rule (Cluster150to44 Z) (Q44 (Cluster44to224 (- Z 1))) 1.00)
+(rule (Cluster150to57 Z) (Q57 (Cluster57to117 (- Z 1))) 1.00)
+(rule (Cluster150to64 Z) (Q64 (Cluster64to113 (- Z 1))) 1.00)
+(rule (Cluster150to77 Z) (Q77 (Cluster77to150 (- Z 1))) 1.00)
+(rule (Cluster150to79 Z) (Q79 (Cluster79to14 (- Z 1))) 0.50)
+(rule (Cluster150to79 Z) (Q79 (Cluster79to61 (- Z 1))) 0.50)
+(rule (Cluster150to83 Z) (Q83 (Cluster83to127 (- Z 1))) 1.00)
+(rule (Cluster150to87 Z) (Q87 (Cluster87to206 (- Z 1))) 1.00)
+(rule (Cluster150to98 Z) (Q98 (Cluster98to233 (- Z 1))) 1.00)
+(rule (Cluster150to100 Z) (Q100 (Cluster100to100 (- Z 1))) 1.00)
+(rule (Cluster150to106 Z) (Q106 (Cluster106to49 (- Z 1))) 0.33)
+(rule (Cluster150to106 Z) (Q106 (Cluster106to101 (- Z 1))) 0.33)
+(rule (Cluster150to106 Z) (Q106 (Cluster106to178 (- Z 1))) 0.33)
+(rule (Cluster150to110 Z) (Q110 (Cluster110to37 (- Z 1))) 0.50)
+(rule (Cluster150to110 Z) (Q110 (Cluster110to41 (- Z 1))) 0.50)
+(rule (Cluster150to123 Z) (Q123 (Cluster123to19 (- Z 1))) 1.00)
+(rule (Cluster150to130 Z) (Q130 (Cluster130to224 (- Z 1))) 1.00)
+(rule (Cluster150to135 Z) (Q135 (Cluster135to131 (- Z 1))) 1.00)
+(rule (Cluster150to140 Z) (Q140 (Cluster140to44 (- Z 1))) 1.00)
+(rule (Cluster150to148 Z) (Q148 (Cluster148to165 (- Z 1))) 1.00)
+(rule (Cluster150to168 Z) (Q168 (Cluster168to107 (- Z 1))) 1.00)
+(rule (Cluster150to175 Z) (Q175 (Cluster175to75 (- Z 1))) 1.00)
+(rule (Cluster150to189 Z) (Q189 (Cluster189to115 (- Z 1))) 1.00)
+(rule (Cluster150to190 Z) (Q190 (Cluster190to87 (- Z 1))) 1.00)
+(rule (Cluster150to196 Z) (Q196 (Cluster196to111 (- Z 1))) 1.00)
+(rule (Cluster150to197 Z) (Q197 (Cluster197to38 (- Z 1))) 1.00)
+(rule (Cluster150to199 Z) (Q199 (Cluster227 (- Z 1))) 1.00)
+(rule (Cluster150to218 Z) (Q218 (Cluster218to97 (- Z 1))) 1.00)
+(rule (Cluster150to220 Z) (Q220 (Cluster220to170 (- Z 1))) 1.00)
+(rule (Cluster150to226 Z) (Q226 (Cluster226to78 (- Z 1))) 1.00)
+(rule (Cluster151to2 Z) (Q2 (Cluster2to226 (- Z 1))) 1.00)
+(rule (Cluster151to72 Z) (Q72 (Cluster72to54 (- Z 1))) 1.00)
+(rule (Cluster151to153 Z) (Q153 (Cluster153to2 (- Z 1))) 1.00)
+(rule (Cluster151to172 Z) (Q172 (Cluster172to162 (- Z 1))) 1.00)
+(rule (Cluster151to188 Z) (Q188 (Cluster188to147 (- Z 1))) 1.00)
+(rule (Cluster151to206 Z) (Q206 (Cluster206to222 (- Z 1))) 1.00)
+(rule (Cluster151to218 Z) (Q218 (Cluster218to218 (- Z 1))) 1.00)
+(rule (Cluster152to35 Z) (Q35 (Cluster35to87 (- Z 1))) 1.00)
+(rule (Cluster152to43 Z) (Q43 (Cluster43to152 (- Z 1))) 1.00)
+(rule (Cluster152to54 Z) (Q54 (Cluster54to211 (- Z 1))) 1.00)
+(rule (Cluster152to184 Z) (Q184 (Cluster184to160 (- Z 1))) 1.00)
+(rule (Cluster152to197 Z) (Q197 (Cluster197to232 (- Z 1))) 1.00)
+(rule (Cluster152to218 Z) (Q218 (Cluster218to0 (- Z 1))) 0.50)
+(rule (Cluster152to218 Z) (Q218 (Cluster218to233 (- Z 1))) 0.50)
+(rule (Cluster152to227 Z) (Q227 (Cluster227to152 (- Z 1))) 1.00)
+(rule (Cluster153to2 Z) (Q2 (Cluster2to175 (- Z 1))) 1.00)
+(rule (Cluster153to38 Z) (Q38 (Cluster120 (- Z 1))) 1.00)
+(rule (Cluster153to87 Z) (Q87 (Cluster87to57 (- Z 1))) 1.00)
+(rule (Cluster153to95 Z) (Q95 (Cluster95to70 (- Z 1))) 1.00)
+(rule (Cluster153to142 Z) (Q142 (Cluster142to99 (- Z 1))) 1.00)
+(rule (Cluster153to150 Z) (Q150 (Cluster150to226 (- Z 1))) 1.00)
+(rule (Cluster153to151 Z) (Q151 (Cluster151to153 (- Z 1))) 1.00)
+(rule (Cluster153to153 Z) (Q153 (Cluster153to95 (- Z 1))) 0.50)
+(rule (Cluster153to153 Z) (Q153 (Cluster153to142 (- Z 1))) 0.50)
+(rule (Cluster153to172 Z) (Q172 (Cluster172to124 (- Z 1))) 1.00)
+(rule (Cluster154to66 Z) (Q66 (Cluster66to169 (- Z 1))) 1.00)
+(rule (Cluster155to112 Z) (Q112 (Cluster112to145 (- Z 1))) 1.00)
+(rule (Cluster155to149 Z) (Q149 (Cluster149to78 (- Z 1))) 1.00)
+(rule (Cluster155to158 Z) (Q158 (Cluster158to48 (- Z 1))) 1.00)
+(rule (Cluster155to161 Z) (Q161 (Cluster161to149 (- Z 1))) 1.00)
+(rule (Cluster155to172 Z) (Q172 (Cluster172to18 (- Z 1))) 1.00)
+(rule (Cluster155to190 Z) (Q190 (Cluster190to19 (- Z 1))) 1.00)
+(rule (Cluster155to220 Z) (Q220 (Cluster220to72 (- Z 1))) 0.50)
+(rule (Cluster155to220 Z) (Q220 (Cluster220to231 (- Z 1))) 0.50)
+(rule (Cluster156to36 Z) (Q36 (Cluster36to230 (- Z 1))) 1.00)
+(rule (Cluster156to47 Z) (Q47 (Cluster47to190 (- Z 1))) 1.00)
+(rule (Cluster156to55 Z) (Q55 (Cluster55to218 (- Z 1))) 1.00)
+(rule (Cluster156to58 Z) (Q58 (Cluster58to71 (- Z 1))) 1.00)
+(rule (Cluster156to115 Z) (Q115 (Cluster115to181 (- Z 1))) 1.00)
+(rule (Cluster156to126 Z) (Q126 (Cluster126to18 (- Z 1))) 1.00)
+(rule (Cluster156to148 Z) (Q148 (Cluster148to165 (- Z 1))) 1.00)
+(rule (Cluster156to178 Z) (Q178 (Cluster178to87 (- Z 1))) 1.00)
+(rule (Cluster156to197 Z) (Q197 (Cluster197to1 (- Z 1))) 1.00)
+(rule (Cluster157to23 Z) (Q23 (Cluster23to147 (- Z 1))) 1.00)
+(rule (Cluster157to37 Z) (Q37 (Cluster37to16 (- Z 1))) 1.00)
+(rule (Cluster157to86 Z) (Q86 (Cluster86to150 (- Z 1))) 1.00)
+(rule (Cluster157to137 Z) (Q137 (Cluster137to81 (- Z 1))) 1.00)
+(rule (Cluster157to206 Z) (Q206 (Cluster206to197 (- Z 1))) 1.00)
+(rule (Cluster158to30 Z) (Q30 (Cluster30to112 (- Z 1))) 1.00)
+(rule (Cluster158to38 Z) (Q38 (Cluster38to72 (- Z 1))) 1.00)
+(rule (Cluster158to48 Z) (Q48 (Cluster48to147 (- Z 1))) 1.00)
+(rule (Cluster158to68 Z) (Q68 (Cluster68to232 (- Z 1))) 1.00)
+(rule (Cluster158to69 Z) (Q69 (Cluster69to76 (- Z 1))) 1.00)
+(rule (Cluster158to103 Z) (Q103 (Cluster103to188 (- Z 1))) 1.00)
+(rule (Cluster158to113 Z) (Q113 (Cluster113to217 (- Z 1))) 1.00)
+(rule (Cluster158to144 Z) (Q144 (Cluster144to145 (- Z 1))) 1.00)
+(rule (Cluster158to159 Z) (Q159 (Cluster159to189 (- Z 1))) 1.00)
+(rule (Cluster158to165 Z) (Q165 (Cluster165to68 (- Z 1))) 1.00)
+(rule (Cluster158to218 Z) (Q218 (Cluster218to155 (- Z 1))) 1.00)
+(rule (Cluster158to223 Z) (Q223 (Cluster223to150 (- Z 1))) 1.00)
+(rule (Cluster158to226 Z) (Q226 (Cluster226to185 (- Z 1))) 1.00)
+(rule (Cluster159to25 Z) (Q25 (Cluster25to132 (- Z 1))) 1.00)
+(rule (Cluster159to135 Z) (Q135 (Cluster135to20 (- Z 1))) 1.00)
+(rule (Cluster159to189 Z) (Q189 (Cluster189to156 (- Z 1))) 1.00)
+(rule (Cluster159to214 Z) (Q214 (Cluster214to85 (- Z 1))) 1.00)
+(rule (Cluster160to36 Z) (Q36 (Cluster36to36 (- Z 1))) 1.00)
+(rule (Cluster160to73 Z) (Q73 (Cluster73to113 (- Z 1))) 1.00)
+(rule (Cluster160to99 Z) (Q99 (Cluster156 (- Z 1))) 1.00)
+(rule (Cluster160to160 Z) (Q160 (Cluster160to206 (- Z 1))) 1.00)
+(rule (Cluster160to177 Z) (Q177 (Cluster177to201 (- Z 1))) 1.00)
+(rule (Cluster160to206 Z) (Q206 (Cluster206to137 (- Z 1))) 0.33)
+(rule (Cluster160to206 Z) (Q206 (Cluster206to218 (- Z 1))) 0.33)
+(rule (Cluster160to206 Z) (Q206 (Cluster206to220 (- Z 1))) 0.33)
+(rule (Cluster161to6 Z) (Q6 (Cluster185 (- Z 1))) 1.00)
+(rule (Cluster161to100 Z) (Q100 (Cluster100to122 (- Z 1))) 1.00)
+(rule (Cluster161to149 Z) (Q149 (Cluster149to69 (- Z 1))) 1.00)
+(rule (Cluster161to175 Z) (Q175 (Cluster175to43 (- Z 1))) 1.00)
+(rule (Cluster161to206 Z) (Q206 (Cluster206to197 (- Z 1))) 1.00)
+(rule (Cluster161to228 Z) (Q228 (Cluster228to143 (- Z 1))) 1.00)
+(rule (Cluster162to31 Z) (Q31 (Cluster31to38 (- Z 1))) 1.00)
+(rule (Cluster162to39 Z) (Q39 (Cluster39to110 (- Z 1))) 1.00)
+(rule (Cluster162to97 Z) (Q97 (Cluster97to13 (- Z 1))) 1.00)
+(rule (Cluster162to99 Z) (Q99 (Cluster99to106 (- Z 1))) 1.00)
+(rule (Cluster162to115 Z) (Q115 (Cluster115to211 (- Z 1))) 1.00)
+(rule (Cluster162to197 Z) (Q197 (Cluster197to230 (- Z 1))) 1.00)
+(rule (Cluster162to210 Z) (Q210 (Cluster210to72 (- Z 1))) 1.00)
+(rule (Cluster162to215 Z) (Q215 (Cluster215to69 (- Z 1))) 1.00)
+(rule (Cluster162to225 Z) (Q225 (Cluster225to211 (- Z 1))) 1.00)
+(rule (Cluster163to27 Z) (Q27 (Cluster27to194 (- Z 1))) 1.00)
+(rule (Cluster163to69 Z) (Q69 (Cluster69to181 (- Z 1))) 1.00)
+(rule (Cluster163to95 Z) (Q95 (Cluster95to152 (- Z 1))) 1.00)
+(rule (Cluster163to171 Z) (Q171 (Cluster171to107 (- Z 1))) 1.00)
+(rule (Cluster163to185 Z) (Q185 (Cluster185to205 (- Z 1))) 1.00)
+(rule (Cluster163to195 Z) (Q195 (Cluster195to122 (- Z 1))) 1.00)
+(rule (Cluster163to218 Z) (Q218 (Cluster218to33 (- Z 1))) 1.00)
+(rule (Cluster164to10 Z) (Q10 (Cluster10to206 (- Z 1))) 1.00)
+(rule (Cluster164to24 Z) (Q24 (Cluster66 (- Z 1))) 1.00)
+(rule (Cluster164to38 Z) (Q38 (Cluster38to164 (- Z 1))) 1.00)
+(rule (Cluster164to42 Z) (Q42 (Cluster42to218 (- Z 1))) 1.00)
+(rule (Cluster164to44 Z) (Q44 (Cluster44to198 (- Z 1))) 1.00)
+(rule (Cluster164to45 Z) (Q45 (Cluster45to210 (- Z 1))) 1.00)
+(rule (Cluster164to49 Z) (Q49 (Cluster49to84 (- Z 1))) 1.00)
+(rule (Cluster164to51 Z) (Q51 (Cluster150 (- Z 1))) 1.00)
+(rule (Cluster164to58 Z) (Q58 (Cluster58to235 (- Z 1))) 1.00)
+(rule (Cluster164to62 Z) (Q62 (Cluster62to143 (- Z 1))) 1.00)
+(rule (Cluster164to115 Z) (Q115 (Cluster115to88 (- Z 1))) 1.00)
+(rule (Cluster164to124 Z) (Q124 (Cluster124to164 (- Z 1))) 1.00)
+(rule (Cluster164to126 Z) (Q126 (Cluster126to83 (- Z 1))) 1.00)
+(rule (Cluster164to147 Z) (Q147 (Cluster147to144 (- Z 1))) 1.00)
+(rule (Cluster164to156 Z) (Q156 (Cluster156to36 (- Z 1))) 0.50)
+(rule (Cluster164to156 Z) (Q156 (Cluster156to47 (- Z 1))) 0.50)
+(rule (Cluster164to181 Z) (Q181 (Cluster181to7 (- Z 1))) 1.00)
+(rule (Cluster164to182 Z) (Q182 (Cluster182to165 (- Z 1))) 1.00)
+(rule (Cluster164to186 Z) (Q186 (Cluster186to96 (- Z 1))) 1.00)
+(rule (Cluster164to188 Z) (Q188 (Cluster188to129 (- Z 1))) 1.00)
+(rule (Cluster164to199 Z) (Q199 (Cluster199to202 (- Z 1))) 1.00)
+(rule (Cluster164to201 Z) (Q201 (Cluster201to52 (- Z 1))) 1.00)
+(rule (Cluster164to206 Z) (Q206 (Cluster206to110 (- Z 1))) 1.00)
+(rule (Cluster164to211 Z) (Q211 (Cluster211to39 (- Z 1))) 1.00)
+(rule (Cluster164to226 Z) (Q226 (Cluster226to190 (- Z 1))) 1.00)
+(rule (Cluster164to231 Z) (Q231 (Cluster231to198 (- Z 1))) 1.00)
+(rule (Cluster164to233 Z) (Q233 (Cluster233to147 (- Z 1))) 1.00)
+(rule (Cluster165to4 Z) (Q4 (Cluster4to22 (- Z 1))) 1.00)
+(rule (Cluster165to8 Z) (Q8 (Cluster8to64 (- Z 1))) 1.00)
+(rule (Cluster165to17 Z) (Q17 (Cluster17to24 (- Z 1))) 0.33)
+(rule (Cluster165to17 Z) (Q17 (Cluster17to115 (- Z 1))) 0.33)
+(rule (Cluster165to17 Z) (Q17 (Cluster17to164 (- Z 1))) 0.33)
+(rule (Cluster165to39 Z) (Q39 (Cluster39to145 (- Z 1))) 1.00)
+(rule (Cluster165to55 Z) (Q55 (Cluster55to190 (- Z 1))) 1.00)
+(rule (Cluster165to68 Z) (Q68 (Cluster68to57 (- Z 1))) 1.00)
+(rule (Cluster165to150 Z) (Q150 (Cluster150to16 (- Z 1))) 1.00)
+(rule (Cluster165to165 Z) (Q165 (Cluster165to17 (- Z 1))) 1.00)
+(rule (Cluster165to174 Z) (Q174 (Cluster174to114 (- Z 1))) 1.00)
+(rule (Cluster165to183 Z) (Q183 (Cluster183to164 (- Z 1))) 1.00)
+(rule (Cluster165to185 Z) (Q185 (Cluster185to114 (- Z 1))) 1.00)
+(rule (Cluster165to189 Z) (Q189 (Cluster189to220 (- Z 1))) 1.00)
+(rule (Cluster165to190 Z) (Q190 (Cluster190to34 (- Z 1))) 1.00)
+(rule (Cluster165to201 Z) (Q201 (Cluster201to155 (- Z 1))) 1.00)
+(rule (Cluster165to220 Z) (Q220 (Cluster220to164 (- Z 1))) 1.00)
+(rule (Cluster165to234 Z) (Q234 (Cluster234to150 (- Z 1))) 1.00)
+(rule (Cluster166to59 Z) (Q59 (Cluster59to97 (- Z 1))) 1.00)
+(rule (Cluster166to69 Z) (Q69 (Cluster69to145 (- Z 1))) 1.00)
+(rule (Cluster166to89 Z) (Q89 (Cluster89to229 (- Z 1))) 1.00)
+(rule (Cluster166to99 Z) (Q99 (Cluster99to87 (- Z 1))) 1.00)
+(rule (Cluster166to103 Z) (Q103 (Cluster103to236 (- Z 1))) 1.00)
+(rule (Cluster166to130 Z) (Q130 (Cluster130to7 (- Z 1))) 1.00)
+(rule (Cluster166to206 Z) (Q206 (Cluster206to183 (- Z 1))) 1.00)
+(rule (Cluster166to229 Z) (Q229 (Cluster229to136 (- Z 1))) 1.00)
+(rule (Cluster167to47 Z) (Q47 (Cluster47to8 (- Z 1))) 1.00)
+(rule (Cluster167to156 Z) (Q156 (Cluster156to58 (- Z 1))) 1.00)
+(rule (Cluster168to4 Z) (Q4 (Cluster4to136 (- Z 1))) 1.00)
+(rule (Cluster168to7 Z) (Q7 (Cluster7to69 (- Z 1))) 1.00)
+(rule (Cluster168to39 Z) (Q39 (Cluster39to139 (- Z 1))) 1.00)
+(rule (Cluster168to80 Z) (Q80 (Cluster80to226 (- Z 1))) 1.00)
+(rule (Cluster168to107 Z) (Q107 (Cluster107to147 (- Z 1))) 1.00)
+(rule (Cluster168to140 Z) (Q140 (Cluster140to206 (- Z 1))) 1.00)
+(rule (Cluster168to150 Z) (Q150 (Cluster150to77 (- Z 1))) 1.00)
+(rule (Cluster168to195 Z) (Q195 (Cluster195to69 (- Z 1))) 1.00)
+(rule (Cluster168to226 Z) (Q226 (Cluster226to106 (- Z 1))) 1.00)
+(rule (Cluster168to236 Z) (Q236 (Cluster236to190 (- Z 1))) 1.00)
+(rule (Cluster169to66 Z) (Q66 (Cluster66to6 (- Z 1))) 0.33)
+(rule (Cluster169to66 Z) (Q66 (Cluster66to102 (- Z 1))) 0.33)
+(rule (Cluster169to66 Z) (Q66 (Cluster66to169 (- Z 1))) 0.33)
+(rule (Cluster169to73 Z) (Q73 (Cluster73to71 (- Z 1))) 1.00)
+(rule (Cluster169to136 Z) (Q136 (Cluster136to38 (- Z 1))) 1.00)
+(rule (Cluster169to230 Z) (Q230 (Cluster230to125 (- Z 1))) 1.00)
+(rule (Cluster170to14 Z) (Q14 (Cluster14to1 (- Z 1))) 1.00)
+(rule (Cluster170to52 Z) (Q52 (Cluster52to83 (- Z 1))) 1.00)
+(rule (Cluster170to61 Z) (Q61 (Cluster61to150 (- Z 1))) 1.00)
+(rule (Cluster170to83 Z) (Q83 (Cluster83to162 (- Z 1))) 1.00)
+(rule (Cluster171to7 Z) (Q7 (Cluster7to130 (- Z 1))) 1.00)
+(rule (Cluster171to17 Z) (Q17 (Cluster17to32 (- Z 1))) 1.00)
+(rule (Cluster171to107 Z) (Q107 (Cluster107to94 (- Z 1))) 1.00)
+(rule (Cluster171to140 Z) (Q140 (Cluster140to42 (- Z 1))) 1.00)
+(rule (Cluster172to6 Z) (Q6 (Cluster6to213 (- Z 1))) 1.00)
+(rule (Cluster172to18 Z) (Q18 (Cluster18to70 (- Z 1))) 0.50)
+(rule (Cluster172to18 Z) (Q18 (Cluster18to141 (- Z 1))) 0.50)
+(rule (Cluster172to22 Z) (Q22 (Cluster185 (- Z 1))) 1.00)
+(rule (Cluster172to30 Z) (Q30 (Cluster30to216 (- Z 1))) 1.00)
+(rule (Cluster172to31 Z) (Q31 (Cluster187 (- Z 1))) 1.00)
+(rule (Cluster172to42 Z) (Q42 (Cluster42to103 (- Z 1))) 1.00)
+(rule (Cluster172to68 Z) (Q68 (Cluster68to24 (- Z 1))) 0.50)
+(rule (Cluster172to68 Z) (Q68 (Cluster68to183 (- Z 1))) 0.50)
+(rule (Cluster172to82 Z) (Q82 (Cluster82to62 (- Z 1))) 0.50)
+(rule (Cluster172to82 Z) (Q82 (Cluster82to224 (- Z 1))) 0.50)
+(rule (Cluster172to113 Z) (Q113 (Cluster113to59 (- Z 1))) 1.00)
+(rule (Cluster172to124 Z) (Q124 (Cluster124to103 (- Z 1))) 1.00)
+(rule (Cluster172to130 Z) (Q130 (Cluster130to66 (- Z 1))) 1.00)
+(rule (Cluster172to142 Z) (Q142 (Cluster142to57 (- Z 1))) 1.00)
+(rule (Cluster172to162 Z) (Q162 (Cluster162to31 (- Z 1))) 1.00)
+(rule (Cluster172to194 Z) (Q194 (Cluster194to215 (- Z 1))) 1.00)
+(rule (Cluster172to200 Z) (Q200 (Cluster200to1 (- Z 1))) 1.00)
+(rule (Cluster172to223 Z) (Q223 (Cluster223to17 (- Z 1))) 1.00)
+(rule (Cluster173to62 Z) (Q62 (Cluster62to217 (- Z 1))) 1.00)
+(rule (Cluster173to68 Z) (Q68 (Cluster236 (- Z 1))) 1.00)
+(rule (Cluster173to192 Z) (Q192 (Cluster153 (- Z 1))) 1.00)
+(rule (Cluster174to14 Z) (Q14 (Cluster14to48 (- Z 1))) 1.00)
+(rule (Cluster174to54 Z) (Q54 (Cluster54to218 (- Z 1))) 1.00)
+(rule (Cluster174to114 Z) (Q114 (Cluster114to131 (- Z 1))) 0.50)
+(rule (Cluster174to114 Z) (Q114 (Cluster223 (- Z 1))) 0.50)
+(rule (Cluster175to2 Z) (Q2 (Cluster2to55 (- Z 1))) 0.50)
+(rule (Cluster175to2 Z) (Q2 (Cluster2to147 (- Z 1))) 0.50)
+(rule (Cluster175to18 Z) (Q18 (Cluster18to41 (- Z 1))) 1.00)
+(rule (Cluster175to22 Z) (Q22 (Cluster22to18 (- Z 1))) 1.00)
+(rule (Cluster175to25 Z) (Q25 (Cluster25to175 (- Z 1))) 1.00)
+(rule (Cluster175to36 Z) (Q36 (Cluster36to72 (- Z 1))) 1.00)
+(rule (Cluster175to40 Z) (Q40 (Cluster40to218 (- Z 1))) 1.00)
+(rule (Cluster175to43 Z) (Q43 (Cluster43to220 (- Z 1))) 1.00)
+(rule (Cluster175to47 Z) (Q47 (Cluster77 (- Z 1))) 1.00)
+(rule (Cluster175to54 Z) (Q54 (Cluster54 (- Z 1))) 1.00)
+(rule (Cluster175to62 Z) (Q62 (Cluster62to206 (- Z 1))) 1.00)
+(rule (Cluster175to67 Z) (Q67 (Cluster67to17 (- Z 1))) 1.00)
+(rule (Cluster175to69 Z) (Q69 (Cluster69to110 (- Z 1))) 1.00)
+(rule (Cluster175to75 Z) (Q75 (Cluster75to60 (- Z 1))) 1.00)
+(rule (Cluster175to91 Z) (Q91 (Cluster91to54 (- Z 1))) 1.00)
+(rule (Cluster175to93 Z) (Q93 (Cluster93to71 (- Z 1))) 1.00)
+(rule (Cluster175to111 Z) (Q111 (Cluster111to1 (- Z 1))) 1.00)
+(rule (Cluster175to112 Z) (Q112 (Cluster112to191 (- Z 1))) 1.00)
+(rule (Cluster175to138 Z) (Q138 (Cluster138to192 (- Z 1))) 1.00)
+(rule (Cluster175to143 Z) (Q143 (Cluster143to83 (- Z 1))) 1.00)
+(rule (Cluster175to150 Z) (Q150 (Cluster150to3 (- Z 1))) 0.50)
+(rule (Cluster175to150 Z) (Q150 (Cluster150to175 (- Z 1))) 0.50)
+(rule (Cluster175to198 Z) (Q198 (Cluster198to210 (- Z 1))) 1.00)
+(rule (Cluster175to218 Z) (Q218 (Cluster218to25 (- Z 1))) 1.00)
+(rule (Cluster175to225 Z) (Q225 (Cluster225to72 (- Z 1))) 1.00)
+(rule (Cluster175to232 Z) (Q232 (Cluster232to89 (- Z 1))) 1.00)
+(rule (Cluster176to0 Z) (Q0 (Cluster0to215 (- Z 1))) 1.00)
+(rule (Cluster176to10 Z) (Q10 (Cluster10to104 (- Z 1))) 1.00)
+(rule (Cluster176to30 Z) (Q30 (Cluster30to191 (- Z 1))) 1.00)
+(rule (Cluster176to48 Z) (Q48 (Cluster48to146 (- Z 1))) 1.00)
+(rule (Cluster176to65 Z) (Q65 (Cluster65to113 (- Z 1))) 1.00)
+(rule (Cluster176to97 Z) (Q97 (Cluster97to74 (- Z 1))) 0.50)
+(rule (Cluster176to97 Z) (Q97 (Cluster97to115 (- Z 1))) 0.50)
+(rule (Cluster176to129 Z) (Q129 (Cluster129to114 (- Z 1))) 1.00)
+(rule (Cluster176to140 Z) (Q140 (Cluster140to62 (- Z 1))) 1.00)
+(rule (Cluster176to206 Z) (Q206 (Cluster206to168 (- Z 1))) 1.00)
+(rule (Cluster176to223 Z) (Q223 (Cluster223to149 (- Z 1))) 1.00)
+(rule (Cluster176to231 Z) (Q231 (Cluster231to2 (- Z 1))) 1.00)
+(rule (Cluster177to36 Z) (Q36 (Cluster36to66 (- Z 1))) 1.00)
+(rule (Cluster177to38 Z) (Q38 (Cluster38to69 (- Z 1))) 1.00)
+(rule (Cluster177to201 Z) (Q201 (Cluster201to131 (- Z 1))) 1.00)
+(rule (Cluster178to18 Z) (Q18 (Cluster18to18 (- Z 1))) 1.00)
+(rule (Cluster178to61 Z) (Q61 (Cluster61to113 (- Z 1))) 0.50)
+(rule (Cluster178to69 Z) (Q69 (Cluster69to76 (- Z 1))) 1.00)
+(rule (Cluster178to87 Z) (Q87 (Cluster17 (- Z 1))) 1.00)
+(rule (Cluster178to113 Z) (Q113 (Cluster113to13 (- Z 1))) 1.00)
+(rule (Cluster178to114 Z) (Q114 (Cluster114to192 (- Z 1))) 1.00)
+(rule (Cluster178to156 Z) (Q156 (Cluster156to115 (- Z 1))) 1.00)
+(rule (Cluster178to175 Z) (Q175 (Cluster175to112 (- Z 1))) 1.00)
+(rule (Cluster178to185 Z) (Q185 (Cluster185to200 (- Z 1))) 1.00)
+(rule (Cluster178to197 Z) (Q197 (Cluster197to231 (- Z 1))) 1.00)
+(rule (Cluster178to226 Z) (Q226 (Cluster226to226 (- Z 1))) 1.00)
+(rule (Cluster178to231 Z) (Q231 (Cluster231to231 (- Z 1))) 1.00)
+(rule (Cluster179to0 Z) (Q0 (Cluster0to73 (- Z 1))) 1.00)
+(rule (Cluster179to1 Z) (Q1 (Cluster1to196 (- Z 1))) 1.00)
+(rule (Cluster179to2 Z) (Q2 (Cluster2to190 (- Z 1))) 1.00)
+(rule (Cluster179to7 Z) (Q7 (Cluster7to133 (- Z 1))) 1.00)
+(rule (Cluster179to84 Z) (Q84 (Cluster84to183 (- Z 1))) 1.00)
+(rule (Cluster179to89 Z) (Q89 (Cluster89to23 (- Z 1))) 1.00)
+(rule (Cluster179to120 Z) (Q120 (Cluster120to218 (- Z 1))) 1.00)
+(rule (Cluster179to122 Z) (Q122 (Cluster122to145 (- Z 1))) 1.00)
+(rule (Cluster179to131 Z) (Q131 (Cluster131to4 (- Z 1))) 1.00)
+(rule (Cluster179to171 Z) (Q171 (Cluster45 (- Z 1))) 1.00)
+(rule (Cluster179to192 Z) (Q192 (Cluster192to5 (- Z 1))) 1.00)
+(rule (Cluster179to199 Z) (Q199 (Cluster199to179 (- Z 1))) 1.00)
+(rule (Cluster179to223 Z) (Q223 (Cluster223to205 (- Z 1))) 1.00)
+(rule (Cluster180to52 Z) (Q52 (Cluster52to66 (- Z 1))) 1.00)
+(rule (Cluster181to7 Z) (Q7 (Cluster7to185 (- Z 1))) 1.00)
+(rule (Cluster181to105 Z) (Q105 (Cluster105to76 (- Z 1))) 1.00)
+(rule (Cluster181to115 Z) (Q115 (Cluster115to115 (- Z 1))) 1.00)
+(rule (Cluster181to152 Z) (Q152 (Cluster152to54 (- Z 1))) 1.00)
+(rule (Cluster181to223 Z) (Q223 (Cluster223to10 (- Z 1))) 1.00)
+(rule (Cluster181to231 Z) (Q231 (Cluster231to145 (- Z 1))) 1.00)
+(rule (Cluster182to158 Z) (Q158 (Cluster158to226 (- Z 1))) 1.00)
+(rule (Cluster182to165 Z) (Q165 (Cluster165to190 (- Z 1))) 1.00)
+(rule (Cluster183to1 Z) (Q1 (Cluster1to165 (- Z 1))) 1.00)
+(rule (Cluster183to17 Z) (Q17 (Cluster17to151 (- Z 1))) 1.00)
+(rule (Cluster183to22 Z) (Q22 (Cluster22to80 (- Z 1))) 1.00)
+(rule (Cluster183to25 Z) (Q25 (Cluster25to103 (- Z 1))) 1.00)
+(rule (Cluster183to47 Z) (Q47 (Cluster47to7 (- Z 1))) 1.00)
+(rule (Cluster183to77 Z) (Q77 (Cluster77to123 (- Z 1))) 1.00)
+(rule (Cluster183to88 Z) (Q88 (Cluster88to176 (- Z 1))) 1.00)
+(rule (Cluster183to103 Z) (Q103 (Cluster103to190 (- Z 1))) 1.00)
+(rule (Cluster183to136 Z) (Q136 (Cluster136to214 (- Z 1))) 1.00)
+(rule (Cluster183to140 Z) (Q140 (Cluster140to49 (- Z 1))) 1.00)
+(rule (Cluster183to164 Z) (Q164 (Cluster164to186 (- Z 1))) 0.50)
+(rule (Cluster183to164 Z) (Q164 (Cluster164to233 (- Z 1))) 0.50)
+(rule (Cluster183to185 Z) (Q185 (Cluster185to206 (- Z 1))) 1.00)
+(rule (Cluster183to210 Z) (Q210 (Cluster210to71 (- Z 1))) 1.00)
+(rule (Cluster183to218 Z) (Q218 (Cluster218to104 (- Z 1))) 1.00)
+(rule (Cluster183to223 Z) (Q223 (Cluster223to114 (- Z 1))) 1.00)
+(rule (Cluster183to224 Z) (Q224 (Cluster224to224 (- Z 1))) 1.00)
+(rule (Cluster183to226 Z) (Q226 (Cluster226to175 (- Z 1))) 1.00)
+(rule (Cluster183to229 Z) (Q229 (Cluster229to10 (- Z 1))) 1.00)
+(rule (Cluster184to25 Z) (Q25 (Cluster25to201 (- Z 1))) 1.00)
+(rule (Cluster184to86 Z) (Q86 (Cluster86to236 (- Z 1))) 1.00)
+(rule (Cluster184to160 Z) (Q160 (Cluster160to99 (- Z 1))) 1.00)
+(rule (Cluster184to185 Z) (Q185 (Cluster185to52 (- Z 1))) 1.00)
+(rule (Cluster184to191 Z) (Q191 (Cluster191to115 (- Z 1))) 1.00)
+(rule (Cluster184to206 Z) (Q206 (Cluster206to71 (- Z 1))) 1.00)
+(rule (Cluster185to33 Z) (Q33 (Cluster33to206 (- Z 1))) 1.00)
+(rule (Cluster185to52 Z) (Q52 (Cluster52to140 (- Z 1))) 0.50)
+(rule (Cluster185to52 Z) (Q52 (Cluster218 (- Z 1))) 0.50)
+(rule (Cluster185to85 Z) (Q85 (Cluster85to149 (- Z 1))) 1.00)
+(rule (Cluster185to91 Z) (Q91 (Cluster91to99 (- Z 1))) 1.00)
+(rule (Cluster185to114 Z) (Q114 (Cluster114to189 (- Z 1))) 1.00)
+(rule (Cluster185to124 Z) (Q124 (Cluster124to147 (- Z 1))) 1.00)
+(rule (Cluster185to190 Z) (Q190 (Cluster190to227 (- Z 1))) 1.00)
+(rule (Cluster185to196 Z) (Q196 (Cluster196to13 (- Z 1))) 1.00)
+(rule (Cluster185to200 Z) (Q200 (Cluster200to101 (- Z 1))) 1.00)
+(rule (Cluster185to205 Z) (Q205 (Cluster205to187 (- Z 1))) 0.50)
+(rule (Cluster185to205 Z) (Q205 (Cluster205to218 (- Z 1))) 0.50)
+(rule (Cluster185to206 Z) (Q206 (Cluster206to9 (- Z 1))) 1.00)
+(rule (Cluster185to209 Z) (Q209 (Cluster209to112 (- Z 1))) 1.00)
+(rule (Cluster185to220 Z) (Q220 (Cluster220to124 (- Z 1))) 1.00)
+(rule (Cluster185to226 Z) (Q226 (Cluster226to104 (- Z 1))) 1.00)
+(rule (Cluster185to231 Z) (Q231 (Cluster231to220 (- Z 1))) 1.00)
+(rule (Cluster186to1 Z) (Q1 (Cluster1to13 (- Z 1))) 1.00)
+(rule (Cluster186to96 Z) (Q96 (Cluster96to35 (- Z 1))) 1.00)
+(rule (Cluster186to145 Z) (Q145 (Cluster145to3 (- Z 1))) 1.00)
+(rule (Cluster186to179 Z) (Q179 (Cluster179to131 (- Z 1))) 1.00)
+(rule (Cluster186to183 Z) (Q183 (Cluster183to25 (- Z 1))) 1.00)
+(rule (Cluster186to218 Z) (Q218 (Cluster218to85 (- Z 1))) 1.00)
+(rule (Cluster187to40 Z) (Q40 (Cluster40to168 (- Z 1))) 1.00)
+(rule (Cluster187to185 Z) (Q185 (Cluster185to196 (- Z 1))) 1.00)
+(rule (Cluster188to7 Z) (Q7 (Cluster7to145 (- Z 1))) 1.00)
+(rule (Cluster188to34 Z) (Q34 (Cluster34to14 (- Z 1))) 1.00)
+(rule (Cluster188to36 Z) (Q36 (Cluster36to24 (- Z 1))) 1.00)
+(rule (Cluster188to37 Z) (Q37 (Cluster37to126 (- Z 1))) 0.50)
+(rule (Cluster188to37 Z) (Q37 (Cluster37to175 (- Z 1))) 0.50)
+(rule (Cluster188to41 Z) (Q41 (Cluster41to38 (- Z 1))) 1.00)
+(rule (Cluster188to78 Z) (Q78 (Cluster78to218 (- Z 1))) 1.00)
+(rule (Cluster188to80 Z) (Q80 (Cluster80to68 (- Z 1))) 1.00)
+(rule (Cluster188to129 Z) (Q129 (Cluster129to192 (- Z 1))) 1.00)
+(rule (Cluster188to134 Z) (Q134 (Cluster134to76 (- Z 1))) 1.00)
+(rule (Cluster188to143 Z) (Q143 (Cluster143to226 (- Z 1))) 1.00)
+(rule (Cluster188to147 Z) (Q147 (Cluster147to45 (- Z 1))) 0.50)
+(rule (Cluster188to147 Z) (Q147 (Cluster147to160 (- Z 1))) 0.50)
+(rule (Cluster188to148 Z) (Q148 (Cluster148to1 (- Z 1))) 1.00)
+(rule (Cluster188to163 Z) (Q163 (Cluster163to218 (- Z 1))) 1.00)
+(rule (Cluster188to165 Z) (Q165 (Cluster165to174 (- Z 1))) 1.00)
+(rule (Cluster188to191 Z) (Q191 (Cluster191to18 (- Z 1))) 1.00)
+(rule (Cluster188to206 Z) (Q206 (Cluster206to183 (- Z 1))) 1.00)
+(rule (Cluster188to230 Z) (Q230 (Cluster230to61 (- Z 1))) 1.00)
+(rule (Cluster188to231 Z) (Q231 (Cluster231to5 (- Z 1))) 1.00)
+(rule (Cluster188to236 Z) (Q236 (Cluster236to55 (- Z 1))) 1.00)
+(rule (Cluster189to10 Z) (Q10 (Cluster10to66 (- Z 1))) 0.50)
+(rule (Cluster189to10 Z) (Q10 (Cluster10to113 (- Z 1))) 0.50)
+(rule (Cluster189to18 Z) (Q18 (Cluster18to24 (- Z 1))) 1.00)
+(rule (Cluster189to55 Z) (Q55 (Cluster113 (- Z 1))) 1.00)
+(rule (Cluster189to114 Z) (Q114 (Cluster114to220 (- Z 1))) 1.00)
+(rule (Cluster189to115 Z) (Q115 (Cluster115to188 (- Z 1))) 1.00)
+(rule (Cluster189to156 Z) (Q156 (Cluster156to178 (- Z 1))) 1.00)
+(rule (Cluster189to163 Z) (Q163 (Cluster163to27 (- Z 1))) 1.00)
+(rule (Cluster189to174 Z) (Q174 (Cluster174to14 (- Z 1))) 1.00)
+(rule (Cluster189to178 Z) (Q178 (Cluster178to175 (- Z 1))) 1.00)
+(rule (Cluster189to190 Z) (Q190 (Cluster190to137 (- Z 1))) 1.00)
+(rule (Cluster189to198 Z) (Q198 (Cluster198to63 (- Z 1))) 1.00)
+(rule (Cluster189to210 Z) (Q210 (Cluster210to71 (- Z 1))) 1.00)
+(rule (Cluster189to213 Z) (Q213 (Cluster213to4 (- Z 1))) 1.00)
+(rule (Cluster189to220 Z) (Q220 (Cluster220to86 (- Z 1))) 0.50)
+(rule (Cluster189to220 Z) (Q220 (Cluster220to114 (- Z 1))) 0.50)
+(rule (Cluster189to226 Z) (Q226 (Cluster226to28 (- Z 1))) 1.00)
+(rule (Cluster190to1 Z) (Q1 (Cluster1to236 (- Z 1))) 1.00)
+(rule (Cluster190to12 Z) (Q12 (Cluster12to58 (- Z 1))) 1.00)
+(rule (Cluster190to19 Z) (Q19 (Cluster19to150 (- Z 1))) 1.00)
+(rule (Cluster190to34 Z) (Q34 (Cluster34to147 (- Z 1))) 1.00)
+(rule (Cluster190to70 Z) (Q70 (Cluster70to10 (- Z 1))) 1.00)
+(rule (Cluster190to71 Z) (Q71 (Cluster71to124 (- Z 1))) 1.00)
+(rule (Cluster190to87 Z) (Q87 (Cluster87to208 (- Z 1))) 1.00)
+(rule (Cluster190to104 Z) (Q104 (Cluster104to230 (- Z 1))) 1.00)
+(rule (Cluster190to121 Z) (Q121 (Cluster176 (- Z 1))) 1.00)
+(rule (Cluster190to137 Z) (Q137 (Cluster137to35 (- Z 1))) 1.00)
+(rule (Cluster190to151 Z) (Q151 (Cluster151to206 (- Z 1))) 1.00)
+(rule (Cluster190to165 Z) (Q165 (Cluster165to17 (- Z 1))) 1.00)
+(rule (Cluster190to197 Z) (Q197 (Cluster197to131 (- Z 1))) 1.00)
+(rule (Cluster190to215 Z) (Q215 (Cluster215to172 (- Z 1))) 1.00)
+(rule (Cluster190to223 Z) (Q223 (Cluster223to176 (- Z 1))) 1.00)
+(rule (Cluster190to227 Z) (Q227 (Cluster227to195 (- Z 1))) 1.00)
+(rule (Cluster191to18 Z) (Q18 (Cluster18to110 (- Z 1))) 1.00)
+(rule (Cluster191to23 Z) (Q23 (Cluster23to29 (- Z 1))) 1.00)
+(rule (Cluster191to28 Z) (Q28 (Cluster28to147 (- Z 1))) 1.00)
+(rule (Cluster191to31 Z) (Q31 (Cluster217 (- Z 1))) 0.50)
+(rule (Cluster191to31 Z) (Q31 (Cluster31to83 (- Z 1))) 0.50)
+(rule (Cluster191to38 Z) (Q38 (Cluster38to164 (- Z 1))) 1.00)
+(rule (Cluster191to58 Z) (Q58 (Cluster58to172 (- Z 1))) 1.00)
+(rule (Cluster191to71 Z) (Q71 (Cluster71to27 (- Z 1))) 1.00)
+(rule (Cluster191to82 Z) (Q82 (Cluster82to130 (- Z 1))) 1.00)
+(rule (Cluster191to97 Z) (Q97 (Cluster97to156 (- Z 1))) 1.00)
+(rule (Cluster191to103 Z) (Q103 (Cluster103to224 (- Z 1))) 1.00)
+(rule (Cluster191to115 Z) (Q115 (Cluster115to149 (- Z 1))) 1.00)
+(rule (Cluster191to131 Z) (Q131 (Cluster131to143 (- Z 1))) 1.00)
+(rule (Cluster191to146 Z) (Q146 (Cluster62 (- Z 1))) 1.00)
+(rule (Cluster191to165 Z) (Q165 (Cluster176 (- Z 1))) 1.00)
+(rule (Cluster191to178 Z) (Q178 (Cluster178to185 (- Z 1))) 1.00)
+(rule (Cluster191to188 Z) (Q188 (Cluster188to7 (- Z 1))) 1.00)
+(rule (Cluster191to192 Z) (Q192 (Cluster192to131 (- Z 1))) 1.00)
+(rule (Cluster191to206 Z) (Q206 (Cluster206to10 (- Z 1))) 1.00)
+(rule (Cluster191to216 Z) (Q216 (Cluster216to25 (- Z 1))) 1.00)
+(rule (Cluster192to5 Z) (Q5 (Cluster5to232 (- Z 1))) 1.00)
+(rule (Cluster192to10 Z) (Q10 (Cluster10to42 (- Z 1))) 1.00)
+(rule (Cluster192to38 Z) (Q38 (Cluster38to17 (- Z 1))) 1.00)
+(rule (Cluster192to42 Z) (Q42 (Cluster42to85 (- Z 1))) 1.00)
+(rule (Cluster192to46 Z) (Q46 (Cluster46to165 (- Z 1))) 1.00)
+(rule (Cluster192to66 Z) (Q66 (Cluster66to10 (- Z 1))) 1.00)
+(rule (Cluster192to68 Z) (Q68 (Cluster68to68 (- Z 1))) 1.00)
+(rule (Cluster192to97 Z) (Q97 (Cluster97to1 (- Z 1))) 1.00)
+(rule (Cluster192to103 Z) (Q103 (Cluster103to89 (- Z 1))) 1.00)
+(rule (Cluster192to114 Z) (Q114 (Cluster114to25 (- Z 1))) 1.00)
+(rule (Cluster192to128 Z) (Q128 (Cluster128to57 (- Z 1))) 1.00)
+(rule (Cluster192to131 Z) (Q131 (Cluster131to160 (- Z 1))) 1.00)
+(rule (Cluster192to134 Z) (Q134 (Cluster134to80 (- Z 1))) 1.00)
+(rule (Cluster192to146 Z) (Q146 (Cluster146to94 (- Z 1))) 1.00)
+(rule (Cluster192to166 Z) (Q166 (Cluster166to229 (- Z 1))) 1.00)
+(rule (Cluster192to176 Z) (Q176 (Cluster176to129 (- Z 1))) 1.00)
+(rule (Cluster192to186 Z) (Q186 (Cluster186to1 (- Z 1))) 1.00)
+(rule (Cluster192to190 Z) (Q190 (Cluster52 (- Z 1))) 1.00)
+(rule (Cluster192to192 Z) (Q192 (Cluster192to68 (- Z 1))) 1.00)
+(rule (Cluster192to232 Z) (Q232 (Cluster232to83 (- Z 1))) 1.00)
+(rule (Cluster192to234 Z) (Q234 (Cluster234to7 (- Z 1))) 1.00)
+(rule (Cluster193to18 Z) (Q18 (Cluster18to34 (- Z 1))) 1.00)
+(rule (Cluster194to48 Z) (Q48 (Cluster48to124 (- Z 1))) 1.00)
+(rule (Cluster194to73 Z) (Q73 (Cluster73to55 (- Z 1))) 1.00)
+(rule (Cluster194to108 Z) (Q108 (Cluster108to107 (- Z 1))) 1.00)
+(rule (Cluster194to129 Z) (Q129 (Cluster129to85 (- Z 1))) 1.00)
+(rule (Cluster194to145 Z) (Q145 (Cluster145to41 (- Z 1))) 0.50)
+(rule (Cluster194to145 Z) (Q145 (Cluster145to55 (- Z 1))) 0.50)
+(rule (Cluster194to147 Z) (Q147 (Cluster147to115 (- Z 1))) 1.00)
+(rule (Cluster194to196 Z) (Q196 (Cluster196to65 (- Z 1))) 1.00)
+(rule (Cluster194to215 Z) (Q215 (Cluster215to164 (- Z 1))) 1.00)
+(rule (Cluster195to36 Z) (Q36 (Cluster36to56 (- Z 1))) 1.00)
+(rule (Cluster195to66 Z) (Q66 (Cluster66to195 (- Z 1))) 1.00)
+(rule (Cluster195to69 Z) (Q69 (Cluster105 (- Z 1))) 1.00)
+(rule (Cluster195to71 Z) (Q71 (Cluster71to134 (- Z 1))) 1.00)
+(rule (Cluster195to122 Z) (Q122 (Cluster122to71 (- Z 1))) 1.00)
+(rule (Cluster195to150 Z) (Q150 (Cluster150to87 (- Z 1))) 1.00)
+(rule (Cluster195to195 Z) (Q195 (Cluster195to206 (- Z 1))) 1.00)
+(rule (Cluster195to206 Z) (Q206 (Cluster206to25 (- Z 1))) 1.00)
+(rule (Cluster196to13 Z) (Q13 (Cluster175 (- Z 1))) 1.00)
+(rule (Cluster196to34 Z) (Q34 (Cluster34to234 (- Z 1))) 1.00)
+(rule (Cluster196to44 Z) (Q44 (Cluster44to192 (- Z 1))) 1.00)
+(rule (Cluster196to58 Z) (Q58 (Cluster58to150 (- Z 1))) 1.00)
+(rule (Cluster196to65 Z) (Q65 (Cluster65to211 (- Z 1))) 1.00)
+(rule (Cluster196to66 Z) (Q66 (Cluster66to164 (- Z 1))) 1.00)
+(rule (Cluster196to111 Z) (Q111 (Cluster111to89 (- Z 1))) 1.00)
+(rule (Cluster196to126 Z) (Q126 (Cluster126to1 (- Z 1))) 1.00)
+(rule (Cluster196to138 Z) (Q138 (Cluster138to30 (- Z 1))) 1.00)
+(rule (Cluster196to175 Z) (Q175 (Cluster175to67 (- Z 1))) 1.00)
+(rule (Cluster196to177 Z) (Q177 (Cluster177to38 (- Z 1))) 1.00)
+(rule (Cluster196to189 Z) (Q189 (Cluster189to55 (- Z 1))) 0.50)
+(rule (Cluster196to189 Z) (Q189 (Cluster189to213 (- Z 1))) 0.50)
+(rule (Cluster196to195 Z) (Q195 (Cluster74 (- Z 1))) 1.00)
+(rule (Cluster196to201 Z) (Q201 (Cluster201to179 (- Z 1))) 1.00)
+(rule (Cluster197to1 Z) (Q1 (Cluster1to45 (- Z 1))) 1.00)
+(rule (Cluster197to11 Z) (Q11 (Cluster11to147 (- Z 1))) 1.00)
+(rule (Cluster197to13 Z) (Q13 (Cluster13to214 (- Z 1))) 1.00)
+(rule (Cluster197to25 Z) (Q25 (Cluster25to142 (- Z 1))) 1.00)
+(rule (Cluster197to31 Z) (Q31 (Cluster31to90 (- Z 1))) 1.00)
+(rule (Cluster197to38 Z) (Q38 (Cluster38to19 (- Z 1))) 1.00)
+(rule (Cluster197to66 Z) (Q66 (Cluster226 (- Z 1))) 1.00)
+(rule (Cluster197to72 Z) (Q72 (Cluster72to204 (- Z 1))) 1.00)
+(rule (Cluster197to80 Z) (Q80 (Cluster80to57 (- Z 1))) 1.00)
+(rule (Cluster197to86 Z) (Q86 (Cluster86to218 (- Z 1))) 1.00)
+(rule (Cluster197to126 Z) (Q126 (Cluster126to73 (- Z 1))) 1.00)
+(rule (Cluster197to131 Z) (Q131 (Cluster131to80 (- Z 1))) 1.00)
+(rule (Cluster197to140 Z) (Q140 (Cluster229 (- Z 1))) 1.00)
+(rule (Cluster197to149 Z) (Q149 (Cluster149to138 (- Z 1))) 1.00)
+(rule (Cluster197to157 Z) (Q157 (Cluster157to86 (- Z 1))) 1.00)
+(rule (Cluster197to164 Z) (Q164 (Cluster164to115 (- Z 1))) 1.00)
+(rule (Cluster197to188 Z) (Q188 (Cluster188to163 (- Z 1))) 1.00)
+(rule (Cluster197to192 Z) (Q192 (Cluster192to42 (- Z 1))) 1.00)
+(rule (Cluster197to200 Z) (Q200 (Cluster200to206 (- Z 1))) 1.00)
+(rule (Cluster197to230 Z) (Q230 (Cluster230to185 (- Z 1))) 1.00)
+(rule (Cluster197to231 Z) (Q231 (Cluster231to100 (- Z 1))) 1.00)
+(rule (Cluster197to232 Z) (Q232 (Cluster232to194 (- Z 1))) 1.00)
+(rule (Cluster198to4 Z) (Q4 (Cluster4to218 (- Z 1))) 1.00)
+(rule (Cluster198to22 Z) (Q22 (Cluster22to219 (- Z 1))) 1.00)
+(rule (Cluster198to28 Z) (Q28 (Cluster28to61 (- Z 1))) 1.00)
+(rule (Cluster198to54 Z) (Q54 (Cluster54to191 (- Z 1))) 1.00)
+(rule (Cluster198to59 Z) (Q59 (Cluster59to178 (- Z 1))) 1.00)
+(rule (Cluster198to63 Z) (Q63 (Cluster63to8 (- Z 1))) 0.33)
+(rule (Cluster198to63 Z) (Q63 (Cluster63to48 (- Z 1))) 0.33)
+(rule (Cluster198to70 Z) (Q70 (Cluster70to175 (- Z 1))) 1.00)
+(rule (Cluster198to173 Z) (Q173 (Cluster173to192 (- Z 1))) 1.00)
+(rule (Cluster198to175 Z) (Q175 (Cluster175to2 (- Z 1))) 1.00)
+(rule (Cluster198to206 Z) (Q206 (Cluster206to60 (- Z 1))) 1.00)
+(rule (Cluster198to210 Z) (Q210 (Cluster210to178 (- Z 1))) 1.00)
+(rule (Cluster198to218 Z) (Q218 (Cluster218to16 (- Z 1))) 1.00)
+(rule (Cluster198to226 Z) (Q226 (Cluster226to150 (- Z 1))) 1.00)
+(rule (Cluster199to20 Z) (Q20 (Cluster20to42 (- Z 1))) 1.00)
+(rule (Cluster199to138 Z) (Q138 (Cluster138to208 (- Z 1))) 1.00)
+(rule (Cluster199to179 Z) (Q179 (Cluster179to171 (- Z 1))) 1.00)
+(rule (Cluster199to202 Z) (Q202 (Cluster202to12 (- Z 1))) 1.00)
+(rule (Cluster200to1 Z) (Q1 (Cluster1to1 (- Z 1))) 0.50)
+(rule (Cluster200to1 Z) (Q1 (Cluster1to229 (- Z 1))) 0.50)
+(rule (Cluster200to54 Z) (Q54 (Cluster54to158 (- Z 1))) 1.00)
+(rule (Cluster200to66 Z) (Q66 (Cluster66to11 (- Z 1))) 1.00)
+(rule (Cluster200to101 Z) (Q101 (Cluster101to24 (- Z 1))) 1.00)
+(rule (Cluster200to109 Z) (Q109 (Cluster109to9 (- Z 1))) 1.00)
+(rule (Cluster200to115 Z) (Q115 (Cluster115to211 (- Z 1))) 1.00)
+(rule (Cluster200to206 Z) (Q206 (Cluster206to218 (- Z 1))) 1.00)
+(rule (Cluster200to210 Z) (Q210 (Cluster210to211 (- Z 1))) 1.00)
+(rule (Cluster200to220 Z) (Q220 (Cluster220to52 (- Z 1))) 1.00)
+(rule (Cluster201to17 Z) (Q17 (Cluster17to84 (- Z 1))) 0.50)
+(rule (Cluster201to17 Z) (Q17 (Cluster17to210 (- Z 1))) 0.50)
+(rule (Cluster201to18 Z) (Q18 (Cluster18to213 (- Z 1))) 1.00)
+(rule (Cluster201to35 Z) (Q35 (Cluster35to35 (- Z 1))) 1.00)
+(rule (Cluster201to41 Z) (Q41 (Cluster41to101 (- Z 1))) 1.00)
+(rule (Cluster201to52 Z) (Q52 (Cluster52to210 (- Z 1))) 1.00)
+(rule (Cluster201to131 Z) (Q131 (Cluster131to24 (- Z 1))) 1.00)
+(rule (Cluster201to155 Z) (Q155 (Cluster155to172 (- Z 1))) 1.00)
+(rule (Cluster201to175 Z) (Q175 (Cluster175to232 (- Z 1))) 1.00)
+(rule (Cluster201to179 Z) (Q179 (Cluster179to89 (- Z 1))) 1.00)
+(rule (Cluster201to183 Z) (Q183 (Cluster183to136 (- Z 1))) 1.00)
+(rule (Cluster201to191 Z) (Q191 (Cluster191to165 (- Z 1))) 1.00)
+(rule (Cluster201to218 Z) (Q218 (Cluster218to79 (- Z 1))) 1.00)
+(rule (Cluster201to226 Z) (Q226 (Cluster226to83 (- Z 1))) 1.00)
+(rule (Cluster202to12 Z) (Q12 (Cluster12to201 (- Z 1))) 1.00)
+(rule (Cluster202to179 Z) (Q179 (Cluster179to7 (- Z 1))) 1.00)
+(rule (Cluster204to128 Z) (Q128 (Cluster128to69 (- Z 1))) 1.00)
+(rule (Cluster204to147 Z) (Q147 (Cluster147to8 (- Z 1))) 1.00)
+(rule (Cluster204to231 Z) (Q231 (Cluster231to218 (- Z 1))) 1.00)
+(rule (Cluster205to16 Z) (Q16 (Cluster16to146 (- Z 1))) 1.00)
+(rule (Cluster205to39 Z) (Q39 (Cluster39to175 (- Z 1))) 1.00)
+(rule (Cluster205to42 Z) (Q42 (Cluster42to33 (- Z 1))) 1.00)
+(rule (Cluster205to48 Z) (Q48 (Cluster48to75 (- Z 1))) 1.00)
+(rule (Cluster205to65 Z) (Q65 (Cluster65to206 (- Z 1))) 1.00)
+(rule (Cluster205to70 Z) (Q70 (Cluster70to218 (- Z 1))) 1.00)
+(rule (Cluster205to74 Z) (Q74 (Cluster74to190 (- Z 1))) 1.00)
+(rule (Cluster205to89 Z) (Q89 (Cluster89to109 (- Z 1))) 0.50)
+(rule (Cluster205to99 Z) (Q99 (Cluster99to145 (- Z 1))) 1.00)
+(rule (Cluster205to115 Z) (Q115 (Cluster115to206 (- Z 1))) 1.00)
+(rule (Cluster205to165 Z) (Q165 (Cluster143 (- Z 1))) 1.00)
+(rule (Cluster205to187 Z) (Q187 (Cluster187to185 (- Z 1))) 1.00)
+(rule (Cluster205to215 Z) (Q215 (Cluster215to175 (- Z 1))) 1.00)
+(rule (Cluster205to218 Z) (Q218 (Cluster218to40 (- Z 1))) 0.50)
+(rule (Cluster205to218 Z) (Q218 (Cluster218to146 (- Z 1))) 0.50)
+(rule (Cluster206to0 Z) (Q0 (Cluster0to11 (- Z 1))) 1.00)
+(rule (Cluster206to9 Z) (Q9 (Cluster9to176 (- Z 1))) 1.00)
+(rule (Cluster206to10 Z) (Q10 (Cluster10to68 (- Z 1))) 1.00)
+(rule (Cluster206to12 Z) (Q12 (Cluster12to222 (- Z 1))) 1.00)
+(rule (Cluster206to21 Z) (Q21 (Cluster21to47 (- Z 1))) 1.00)
+(rule (Cluster206to25 Z) (Q25 (Cluster25to18 (- Z 1))) 0.50)
+(rule (Cluster206to25 Z) (Q25 (Cluster25to114 (- Z 1))) 0.50)
+(rule (Cluster206to33 Z) (Q33 (Cluster33to54 (- Z 1))) 1.00)
+(rule (Cluster206to60 Z) (Q60 (Cluster60to153 (- Z 1))) 1.00)
+(rule (Cluster206to71 Z) (Q71 (Cluster71to50 (- Z 1))) 1.00)
+(rule (Cluster206to75 Z) (Q75 (Cluster75to95 (- Z 1))) 1.00)
+(rule (Cluster206to106 Z) (Q106 (Cluster106to30 (- Z 1))) 1.00)
+(rule (Cluster206to110 Z) (Q110 (Cluster110to29 (- Z 1))) 0.33)
+(rule (Cluster206to110 Z) (Q110 (Cluster110to134 (- Z 1))) 0.33)
+(rule (Cluster206to110 Z) (Q110 (Cluster110to140 (- Z 1))) 0.33)
+(rule (Cluster206to111 Z) (Q111 (Cluster111to103 (- Z 1))) 0.50)
+(rule (Cluster206to111 Z) (Q111 (Cluster111to232 (- Z 1))) 0.50)
+(rule (Cluster206to130 Z) (Q130 (Cluster130to50 (- Z 1))) 0.50)
+(rule (Cluster206to130 Z) (Q130 (Cluster130to213 (- Z 1))) 0.50)
+(rule (Cluster206to137 Z) (Q137 (Cluster137to80 (- Z 1))) 1.00)
+(rule (Cluster206to145 Z) (Q145 (Cluster145to4 (- Z 1))) 0.50)
+(rule (Cluster206to145 Z) (Q145 (Cluster145to213 (- Z 1))) 0.50)
+(rule (Cluster206to168 Z) (Q168 (Cluster168to4 (- Z 1))) 1.00)
+(rule (Cluster206to169 Z) (Q169 (Cluster169to136 (- Z 1))) 1.00)
+(rule (Cluster206to175 Z) (Q175 (Cluster175to225 (- Z 1))) 1.00)
+(rule (Cluster206to183 Z) (Q183 (Cluster183to22 (- Z 1))) 0.50)
+(rule (Cluster206to183 Z) (Q183 (Cluster183to224 (- Z 1))) 0.50)
+(rule (Cluster206to191 Z) (Q191 (Cluster191to23 (- Z 1))) 1.00)
+(rule (Cluster206to197 Z) (Q197 (Cluster197to31 (- Z 1))) 0.33)
+(rule (Cluster206to197 Z) (Q197 (Cluster197to72 (- Z 1))) 0.33)
+(rule (Cluster206to197 Z) (Q197 (Cluster197to149 (- Z 1))) 0.33)
+(rule (Cluster206to216 Z) (Q216 (Cluster216to220 (- Z 1))) 1.00)
+(rule (Cluster206to218 Z) (Q218 (Cluster218to46 (- Z 1))) 0.20)
+(rule (Cluster206to218 Z) (Q218 (Cluster218to66 (- Z 1))) 0.20)
+(rule (Cluster206to218 Z) (Q218 (Cluster218to85 (- Z 1))) 0.20)
+(rule (Cluster206to218 Z) (Q218 (Cluster218to104 (- Z 1))) 0.20)
+(rule (Cluster206to218 Z) (Q218 (Cluster218to218 (- Z 1))) 0.20)
+(rule (Cluster206to220 Z) (Q220 (Cluster54 (- Z 1))) 1.00)
+(rule (Cluster206to222 Z) (Q222 (Cluster222to206 (- Z 1))) 0.50)
+(rule (Cluster206to222 Z) (Q222 (Cluster222to229 (- Z 1))) 0.50)
+(rule (Cluster206to228 Z) (Q228 (Cluster228to183 (- Z 1))) 1.00)
+(rule (Cluster207to24 Z) (Q24 (Cluster24to95 (- Z 1))) 1.00)
+(rule (Cluster207to130 Z) (Q130 (Cluster130to31 (- Z 1))) 1.00)
+(rule (Cluster207to184 Z) (Q184 (Cluster184to191 (- Z 1))) 1.00)
+(rule (Cluster207to186 Z) (Q186 (Cluster186to145 (- Z 1))) 1.00)
+(rule (Cluster208to35 Z) (Q35 (Cluster35to206 (- Z 1))) 1.00)
+(rule (Cluster208to37 Z) (Q37 (Cluster37to1 (- Z 1))) 1.00)
+(rule (Cluster208to98 Z) (Q98 (Cluster98to82 (- Z 1))) 1.00)
+(rule (Cluster208to140 Z) (Q140 (Cluster140to34 (- Z 1))) 1.00)
+(rule (Cluster209to36 Z) (Q36 (Cluster36to134 (- Z 1))) 1.00)
+(rule (Cluster209to112 Z) (Q112 (Cluster112to11 (- Z 1))) 1.00)
+(rule (Cluster209to205 Z) (Q205 (Cluster205to215 (- Z 1))) 1.00)
+(rule (Cluster210to10 Z) (Q10 (Cluster10to229 (- Z 1))) 1.00)
+(rule (Cluster210to45 Z) (Q45 (Cluster45to52 (- Z 1))) 1.00)
+(rule (Cluster210to71 Z) (Q71 (Cluster71to4 (- Z 1))) 0.50)
+(rule (Cluster210to72 Z) (Q72 (Cluster72to24 (- Z 1))) 1.00)
+(rule (Cluster210to115 Z) (Q115 (Cluster115to150 (- Z 1))) 1.00)
+(rule (Cluster210to133 Z) (Q133 (Cluster133to181 (- Z 1))) 1.00)
+(rule (Cluster210to178 Z) (Q178 (Cluster178to69 (- Z 1))) 0.50)
+(rule (Cluster210to178 Z) (Q178 (Cluster178to156 (- Z 1))) 0.50)
+(rule (Cluster210to210 Z) (Q210 (Cluster210to115 (- Z 1))) 1.00)
+(rule (Cluster210to211 Z) (Q211 (Cluster211to66 (- Z 1))) 1.00)
+(rule (Cluster210to232 Z) (Q232 (Cluster232to181 (- Z 1))) 1.00)
+(rule (Cluster210to236 Z) (Q236 (Cluster236to113 (- Z 1))) 1.00)
+(rule (Cluster211to39 Z) (Q39 (Cluster39to45 (- Z 1))) 1.00)
+(rule (Cluster211to58 Z) (Q58 (Cluster58to232 (- Z 1))) 1.00)
+(rule (Cluster211to61 Z) (Q61 (Cluster61to80 (- Z 1))) 1.00)
+(rule (Cluster211to66 Z) (Q66 (Cluster66to73 (- Z 1))) 1.00)
+(rule (Cluster211to104 Z) (Q104 (Cluster104to138 (- Z 1))) 1.00)
+(rule (Cluster211to127 Z) (Q127 (Cluster127to219 (- Z 1))) 1.00)
+(rule (Cluster211to150 Z) (Q150 (Cluster150to57 (- Z 1))) 1.00)
+(rule (Cluster211to151 Z) (Q151 (Cluster151to188 (- Z 1))) 1.00)
+(rule (Cluster211to158 Z) (Q158 (Cluster206 (- Z 1))) 0.50)
+(rule (Cluster211to158 Z) (Q158 (Cluster158to223 (- Z 1))) 0.50)
+(rule (Cluster211to165 Z) (Q165 (Cluster165to234 (- Z 1))) 1.00)
+(rule (Cluster211to225 Z) (Q225 (Cluster225to190 (- Z 1))) 1.00)
+(rule (Cluster212to20 Z) (Q20 (Cluster20to31 (- Z 1))) 1.00)
+(rule (Cluster212to77 Z) (Q77 (Cluster77to91 (- Z 1))) 1.00)
+(rule (Cluster213to4 Z) (Q4 (Cluster4to140 (- Z 1))) 1.00)
+(rule (Cluster213to18 Z) (Q18 (Cluster18to36 (- Z 1))) 1.00)
+(rule (Cluster213to19 Z) (Q19 (Cluster19to140 (- Z 1))) 1.00)
+(rule (Cluster213to36 Z) (Q36 (Cluster36to23 (- Z 1))) 1.00)
+(rule (Cluster213to138 Z) (Q138 (Cluster138to104 (- Z 1))) 1.00)
+(rule (Cluster213to162 Z) (Q162 (Cluster162to225 (- Z 1))) 1.00)
+(rule (Cluster213to226 Z) (Q226 (Cluster226to23 (- Z 1))) 1.00)
+(rule (Cluster214to21 Z) (Q21 (Cluster21to119 (- Z 1))) 1.00)
+(rule (Cluster214to85 Z) (Q85 (Cluster85to27 (- Z 1))) 1.00)
+(rule (Cluster214to98 Z) (Q98 (Cluster98to53 (- Z 1))) 1.00)
+(rule (Cluster214to109 Z) (Q109 (Cluster109to33 (- Z 1))) 1.00)
+(rule (Cluster214to191 Z) (Q191 (Cluster191to28 (- Z 1))) 1.00)
+(rule (Cluster214to218 Z) (Q218 (Cluster218to106 (- Z 1))) 1.00)
+(rule (Cluster214to231 Z) (Q231 (Cluster231to220 (- Z 1))) 1.00)
+(rule (Cluster215to19 Z) (Q19 (Cluster19to200 (- Z 1))) 1.00)
+(rule (Cluster215to22 Z) (Q22 (Cluster22to236 (- Z 1))) 1.00)
+(rule (Cluster215to38 Z) (Q38 (Cluster38to231 (- Z 1))) 1.00)
+(rule (Cluster215to47 Z) (Q47 (Cluster47to111 (- Z 1))) 1.00)
+(rule (Cluster215to62 Z) (Q62 (Cluster62to144 (- Z 1))) 1.00)
+(rule (Cluster215to69 Z) (Q69 (Cluster69to218 (- Z 1))) 1.00)
+(rule (Cluster215to93 Z) (Q93 (Cluster93to105 (- Z 1))) 1.00)
+(rule (Cluster215to143 Z) (Q143 (Cluster143to141 (- Z 1))) 0.50)
+(rule (Cluster215to143 Z) (Q143 (Cluster143to215 (- Z 1))) 0.50)
+(rule (Cluster215to164 Z) (Q164 (Cluster164to126 (- Z 1))) 1.00)
+(rule (Cluster215to172 Z) (Q172 (Cluster172to82 (- Z 1))) 1.00)
+(rule (Cluster215to175 Z) (Q175 (Cluster153 (- Z 1))) 1.00)
+(rule (Cluster215to192 Z) (Q192 (Cluster192to97 (- Z 1))) 1.00)
+(rule (Cluster215to218 Z) (Q218 (Cluster218to18 (- Z 1))) 1.00)
+(rule (Cluster216to25 Z) (Q25 (Cluster25to31 (- Z 1))) 1.00)
+(rule (Cluster216to109 Z) (Q109 (Cluster109to137 (- Z 1))) 1.00)
+(rule (Cluster216to110 Z) (Q110 (Cluster110to0 (- Z 1))) 1.00)
+(rule (Cluster216to163 Z) (Q163 (Cluster163to185 (- Z 1))) 1.00)
+(rule (Cluster216to180 Z) (Q180 (Cluster180to52 (- Z 1))) 1.00)
+(rule (Cluster216to220 Z) (Q220 (Cluster220to37 (- Z 1))) 1.00)
+(rule (Cluster217to47 Z) (Q47 (Cluster47to80 (- Z 1))) 1.00)
+(rule (Cluster217to83 Z) (Q83 (Cluster83to234 (- Z 1))) 1.00)
+(rule (Cluster217to94 Z) (Q94 (Cluster94to24 (- Z 1))) 1.00)
+(rule (Cluster218to0 Z) (Q0 (Cluster0to201 (- Z 1))) 1.00)
+(rule (Cluster218to6 Z) (Q6 (Cluster145 (- Z 1))) 1.00)
+(rule (Cluster218to15 Z) (Q15 (Cluster15to68 (- Z 1))) 1.00)
+(rule (Cluster218to16 Z) (Q16 (Cluster16to9 (- Z 1))) 0.50)
+(rule (Cluster218to16 Z) (Q16 (Cluster16to103 (- Z 1))) 0.50)
+(rule (Cluster218to18 Z) (Q18 (Cluster18to86 (- Z 1))) 0.33)
+(rule (Cluster218to18 Z) (Q18 (Cluster18to99 (- Z 1))) 0.33)
+(rule (Cluster218to18 Z) (Q18 (Cluster18to204 (- Z 1))) 0.33)
+(rule (Cluster218to23 Z) (Q23 (Cluster23to29 (- Z 1))) 1.00)
+(rule (Cluster218to25 Z) (Q25 (Cluster25to35 (- Z 1))) 1.00)
+(rule (Cluster218to26 Z) (Q26 (Cluster26to35 (- Z 1))) 1.00)
+(rule (Cluster218to31 Z) (Q31 (Cluster31to14 (- Z 1))) 1.00)
+(rule (Cluster218to33 Z) (Q33 (Cluster33to131 (- Z 1))) 0.50)
+(rule (Cluster218to33 Z) (Q33 (Cluster33to216 (- Z 1))) 0.50)
+(rule (Cluster218to40 Z) (Q40 (Cluster40to69 (- Z 1))) 1.00)
+(rule (Cluster218to41 Z) (Q41 (Cluster41to148 (- Z 1))) 1.00)
+(rule (Cluster218to44 Z) (Q44 (Cluster44to8 (- Z 1))) 1.00)
+(rule (Cluster218to46 Z) (Q46 (Cluster91 (- Z 1))) 1.00)
+(rule (Cluster218to52 Z) (Q52 (Cluster52to44 (- Z 1))) 0.50)
+(rule (Cluster218to52 Z) (Q52 (Cluster52to131 (- Z 1))) 0.50)
+(rule (Cluster218to58 Z) (Q58 (Cluster58to61 (- Z 1))) 0.50)
+(rule (Cluster218to58 Z) (Q58 (Cluster58to124 (- Z 1))) 0.50)
+(rule (Cluster218to66 Z) (Q66 (Cluster66to227 (- Z 1))) 1.00)
+(rule (Cluster218to68 Z) (Q68 (Cluster68to34 (- Z 1))) 0.50)
+(rule (Cluster218to68 Z) (Q68 (Cluster68to185 (- Z 1))) 0.50)
+(rule (Cluster218to79 Z) (Q79 (Cluster79to158 (- Z 1))) 1.00)
+(rule (Cluster218to85 Z) (Q85 (Cluster85to62 (- Z 1))) 0.33)
+(rule (Cluster218to85 Z) (Q85 (Cluster85to80 (- Z 1))) 0.33)
+(rule (Cluster218to85 Z) (Q85 (Cluster85to230 (- Z 1))) 0.33)
+(rule (Cluster218to97 Z) (Q97 (Cluster97to17 (- Z 1))) 1.00)
+(rule (Cluster218to104 Z) (Q104 (Cluster104to103 (- Z 1))) 0.33)
+(rule (Cluster218to104 Z) (Q104 (Cluster104to140 (- Z 1))) 0.33)
+(rule (Cluster218to106 Z) (Q106 (Cluster106to20 (- Z 1))) 0.50)
+(rule (Cluster218to106 Z) (Q106 (Cluster106to104 (- Z 1))) 0.50)
+(rule (Cluster218to110 Z) (Q110 (Cluster110to150 (- Z 1))) 0.50)
+(rule (Cluster218to110 Z) (Q110 (Cluster110to188 (- Z 1))) 0.50)
+(rule (Cluster218to145 Z) (Q145 (Cluster145to117 (- Z 1))) 1.00)
+(rule (Cluster218to146 Z) (Q146 (Cluster146to72 (- Z 1))) 1.00)
+(rule (Cluster218to155 Z) (Q155 (Cluster155to190 (- Z 1))) 0.50)
+(rule (Cluster218to155 Z) (Q155 (Cluster155to220 (- Z 1))) 0.50)
+(rule (Cluster218to168 Z) (Q168 (Cluster168to80 (- Z 1))) 0.33)
+(rule (Cluster218to168 Z) (Q168 (Cluster168to150 (- Z 1))) 0.33)
+(rule (Cluster218to168 Z) (Q168 (Cluster168to195 (- Z 1))) 0.33)
+(rule (Cluster218to170 Z) (Q170 (Cluster170to61 (- Z 1))) 1.00)
+(rule (Cluster218to172 Z) (Q172 (Cluster172to200 (- Z 1))) 0.50)
+(rule (Cluster218to172 Z) (Q172 (Cluster175 (- Z 1))) 0.50)
+(rule (Cluster218to179 Z) (Q179 (Cluster179to1 (- Z 1))) 1.00)
+(rule (Cluster218to183 Z) (Q183 (Cluster183to77 (- Z 1))) 1.00)
+(rule (Cluster218to188 Z) (Q188 (Cluster77 (- Z 1))) 1.00)
+(rule (Cluster218to189 Z) (Q189 (Cluster189to18 (- Z 1))) 1.00)
+(rule (Cluster218to192 Z) (Q192 (Cluster192to38 (- Z 1))) 1.00)
+(rule (Cluster218to193 Z) (Q193 (Cluster193to18 (- Z 1))) 1.00)
+(rule (Cluster218to197 Z) (Q197 (Cluster197to25 (- Z 1))) 0.25)
+(rule (Cluster218to197 Z) (Q197 (Cluster197to86 (- Z 1))) 0.25)
+(rule (Cluster218to197 Z) (Q197 (Cluster197to157 (- Z 1))) 0.25)
+(rule (Cluster218to197 Z) (Q197 (Cluster197to200 (- Z 1))) 0.25)
+(rule (Cluster218to205 Z) (Q205 (Cluster205to99 (- Z 1))) 1.00)
+(rule (Cluster218to207 Z) (Q207 (Cluster207to24 (- Z 1))) 1.00)
+(rule (Cluster218to212 Z) (Q212 (Cluster212to77 (- Z 1))) 1.00)
+(rule (Cluster218to215 Z) (Q215 (Cluster25 (- Z 1))) 1.00)
+(rule (Cluster218to218 Z) (Q218 (Cluster218to16 (- Z 1))) 0.01)
+(rule (Cluster218to218 Z) (Q218 (Cluster218to23 (- Z 1))) 0.01)
+(rule (Cluster218to218 Z) (Q218 (Cluster218to52 (- Z 1))) 0.01)
+(rule (Cluster218to218 Z) (Q218 (Cluster218to68 (- Z 1))) 0.01)
+(rule (Cluster218to218 Z) (Q218 (Cluster218to110 (- Z 1))) 0.01)
+(rule (Cluster218to218 Z) (Q218 (Cluster218to172 (- Z 1))) 0.01)
+(rule (Cluster218to218 Z) (Q218 (Cluster218to179 (- Z 1))) 0.01)
+(rule (Cluster218to218 Z) (Q218 (Cluster222 (- Z 1))) 0.01)
+(rule (Cluster218to218 Z) (Q218 (Cluster218to218 (- Z 1))) 0.01)
+(rule (Cluster218to227 Z) (Q227 (Cluster227to69 (- Z 1))) 1.00)
+(rule (Cluster218to233 Z) (Q233 (Cluster233to37 (- Z 1))) 1.00)
+(rule (Cluster218to235 Z) (Q235 (Cluster235to185 (- Z 1))) 1.00)
+(rule (Cluster219to14 Z) (Q14 (Cluster213 (- Z 1))) 1.00)
+(rule (Cluster219to66 Z) (Q66 (Cluster66to196 (- Z 1))) 1.00)
+(rule (Cluster219to179 Z) (Q179 (Cluster179to223 (- Z 1))) 1.00)
+(rule (Cluster220to4 Z) (Q4 (Cluster4to191 (- Z 1))) 1.00)
+(rule (Cluster220to17 Z) (Q17 (Cluster40 (- Z 1))) 1.00)
+(rule (Cluster220to18 Z) (Q18 (Cluster18to194 (- Z 1))) 1.00)
+(rule (Cluster220to37 Z) (Q37 (Cluster37to155 (- Z 1))) 1.00)
+(rule (Cluster220to44 Z) (Q44 (Cluster44to49 (- Z 1))) 1.00)
+(rule (Cluster220to52 Z) (Q52 (Cluster52to206 (- Z 1))) 1.00)
+(rule (Cluster220to61 Z) (Q61 (Cluster61to134 (- Z 1))) 1.00)
+(rule (Cluster220to72 Z) (Q72 (Cluster72to206 (- Z 1))) 1.00)
+(rule (Cluster220to81 Z) (Q81 (Cluster81to70 (- Z 1))) 1.00)
+(rule (Cluster220to86 Z) (Q86 (Cluster86to218 (- Z 1))) 1.00)
+(rule (Cluster220to94 Z) (Q94 (Cluster94to28 (- Z 1))) 1.00)
+(rule (Cluster220to114 Z) (Q114 (Cluster114to65 (- Z 1))) 1.00)
+(rule (Cluster220to121 Z) (Q121 (Cluster121to172 (- Z 1))) 1.00)
+(rule (Cluster220to124 Z) (Q124 (Cluster124to105 (- Z 1))) 1.00)
+(rule (Cluster220to126 Z) (Q126 (Cluster126to150 (- Z 1))) 1.00)
+(rule (Cluster220to141 Z) (Q141 (Cluster141to45 (- Z 1))) 1.00)
+(rule (Cluster220to143 Z) (Q143 (Cluster143to66 (- Z 1))) 1.00)
+(rule (Cluster220to150 Z) (Q150 (Cluster150to135 (- Z 1))) 0.50)
+(rule (Cluster220to150 Z) (Q150 (Cluster150to199 (- Z 1))) 0.50)
+(rule (Cluster220to164 Z) (Q164 (Cluster164to38 (- Z 1))) 0.50)
+(rule (Cluster220to164 Z) (Q164 (Cluster164to147 (- Z 1))) 0.50)
+(rule (Cluster220to170 Z) (Q170 (Cluster170to83 (- Z 1))) 1.00)
+(rule (Cluster220to176 Z) (Q176 (Cluster176to0 (- Z 1))) 1.00)
+(rule (Cluster220to231 Z) (Q231 (Cluster231to206 (- Z 1))) 1.00)
+(rule (Cluster221to15 Z) (Q15 (Cluster15to72 (- Z 1))) 1.00)
+(rule (Cluster221to31 Z) (Q31 (Cluster31to31 (- Z 1))) 1.00)
+(rule (Cluster221to80 Z) (Q80 (Cluster80to72 (- Z 1))) 1.00)
+(rule (Cluster222to34 Z) (Q34 (Cluster34to69 (- Z 1))) 1.00)
+(rule (Cluster222to117 Z) (Q117 (Cluster117to190 (- Z 1))) 1.00)
+(rule (Cluster222to153 Z) (Q153 (Cluster153to153 (- Z 1))) 1.00)
+(rule (Cluster222to206 Z) (Q206 (Cluster206to218 (- Z 1))) 1.00)
+(rule (Cluster222to223 Z) (Q223 (Cluster223to211 (- Z 1))) 1.00)
+(rule (Cluster222to229 Z) (Q229 (Cluster229to232 (- Z 1))) 1.00)
+(rule (Cluster222to234 Z) (Q234 (Cluster234to63 (- Z 1))) 1.00)
+(rule (Cluster223to10 Z) (Q10 (Cluster10to200 (- Z 1))) 1.00)
+(rule (Cluster223to17 Z) (Q17 (Cluster17to150 (- Z 1))) 1.00)
+(rule (Cluster223to42 Z) (Q42 (Cluster171 (- Z 1))) 1.00)
+(rule (Cluster223to55 Z) (Q55 (Cluster55to197 (- Z 1))) 1.00)
+(rule (Cluster223to69 Z) (Q69 (Cluster69to33 (- Z 1))) 1.00)
+(rule (Cluster223to72 Z) (Q72 (Cluster72to109 (- Z 1))) 1.00)
+(rule (Cluster223to103 Z) (Q103 (Cluster103to201 (- Z 1))) 1.00)
+(rule (Cluster223to113 Z) (Q113 (Cluster113to54 (- Z 1))) 0.50)
+(rule (Cluster223to113 Z) (Q113 (Cluster113to57 (- Z 1))) 0.50)
+(rule (Cluster223to114 Z) (Q114 (Cluster114to191 (- Z 1))) 1.00)
+(rule (Cluster223to149 Z) (Q149 (Cluster149to38 (- Z 1))) 1.00)
+(rule (Cluster223to150 Z) (Q150 (Cluster150to189 (- Z 1))) 1.00)
+(rule (Cluster223to176 Z) (Q176 (Cluster176to140 (- Z 1))) 1.00)
+(rule (Cluster223to181 Z) (Q181 (Cluster181to105 (- Z 1))) 1.00)
+(rule (Cluster223to191 Z) (Q191 (Cluster191to31 (- Z 1))) 1.00)
+(rule (Cluster223to194 Z) (Q194 (Cluster194to145 (- Z 1))) 1.00)
+(rule (Cluster223to205 Z) (Q205 (Cluster205to48 (- Z 1))) 1.00)
+(rule (Cluster223to211 Z) (Q211 (Cluster211to225 (- Z 1))) 1.00)
+(rule (Cluster223to216 Z) (Q216 (Cluster216to180 (- Z 1))) 1.00)
+(rule (Cluster224to22 Z) (Q22 (Cluster22to44 (- Z 1))) 1.00)
+(rule (Cluster224to103 Z) (Q103 (Cluster103to126 (- Z 1))) 0.50)
+(rule (Cluster224to103 Z) (Q103 (Cluster103to206 (- Z 1))) 0.50)
+(rule (Cluster224to198 Z) (Q198 (Cluster198to70 (- Z 1))) 1.00)
+(rule (Cluster224to224 Z) (Q224 (Cluster224to103 (- Z 1))) 1.00)
+(rule (Cluster225to35 Z) (Q35 (Cluster35to199 (- Z 1))) 1.00)
+(rule (Cluster225to72 Z) (Q72 (Cluster72to1 (- Z 1))) 1.00)
+(rule (Cluster225to110 Z) (Q110 (Cluster110to228 (- Z 1))) 1.00)
+(rule (Cluster225to134 Z) (Q134 (Cluster134to129 (- Z 1))) 1.00)
+(rule (Cluster225to144 Z) (Q144 (Cluster144to162 (- Z 1))) 1.00)
+(rule (Cluster225to176 Z) (Q176 (Cluster176to231 (- Z 1))) 1.00)
+(rule (Cluster225to190 Z) (Q190 (Cluster190to104 (- Z 1))) 1.00)
+(rule (Cluster225to211 Z) (Q211 (Cluster211to165 (- Z 1))) 1.00)
+(rule (Cluster226to23 Z) (Q23 (Cluster23to105 (- Z 1))) 1.00)
+(rule (Cluster226to28 Z) (Q28 (Cluster28to166 (- Z 1))) 1.00)
+(rule (Cluster226to40 Z) (Q40 (Cluster40to3 (- Z 1))) 1.00)
+(rule (Cluster226to66 Z) (Q66 (Cluster66to172 (- Z 1))) 1.00)
+(rule (Cluster226to69 Z) (Q69 (Cluster69to69 (- Z 1))) 1.00)
+(rule (Cluster226to78 Z) (Q78 (Cluster78to232 (- Z 1))) 1.00)
+(rule (Cluster226to83 Z) (Q83 (Cluster83to158 (- Z 1))) 1.00)
+(rule (Cluster226to104 Z) (Q104 (Cluster104to150 (- Z 1))) 1.00)
+(rule (Cluster226to106 Z) (Q106 (Cluster106to164 (- Z 1))) 1.00)
+(rule (Cluster226to121 Z) (Q121 (Cluster121to104 (- Z 1))) 1.00)
+(rule (Cluster226to129 Z) (Q129 (Cluster129to109 (- Z 1))) 1.00)
+(rule (Cluster226to140 Z) (Q140 (Cluster140to51 (- Z 1))) 1.00)
+(rule (Cluster226to142 Z) (Q142 (Cluster142to70 (- Z 1))) 1.00)
+(rule (Cluster226to146 Z) (Q146 (Cluster76 (- Z 1))) 1.00)
+(rule (Cluster226to150 Z) (Q150 (Cluster150to123 (- Z 1))) 1.00)
+(rule (Cluster226to175 Z) (Q175 (Cluster175to93 (- Z 1))) 0.50)
+(rule (Cluster226to175 Z) (Q175 (Cluster175to150 (- Z 1))) 0.50)
+(rule (Cluster226to185 Z) (Q185 (Cluster89 (- Z 1))) 1.00)
+(rule (Cluster226to190 Z) (Q190 (Cluster190to223 (- Z 1))) 1.00)
+(rule (Cluster226to195 Z) (Q195 (Cluster195to66 (- Z 1))) 1.00)
+(rule (Cluster226to199 Z) (Q199 (Cluster199to138 (- Z 1))) 1.00)
+(rule (Cluster226to209 Z) (Q209 (Cluster209to36 (- Z 1))) 1.00)
+(rule (Cluster226to218 Z) (Q218 (Cluster218to26 (- Z 1))) 1.00)
+(rule (Cluster226to226 Z) (Q226 (Cluster226to142 (- Z 1))) 1.00)
+(rule (Cluster227to55 Z) (Q55 (Cluster55to175 (- Z 1))) 1.00)
+(rule (Cluster227to69 Z) (Q69 (Cluster69to110 (- Z 1))) 0.50)
+(rule (Cluster227to69 Z) (Q69 (Cluster69to227 (- Z 1))) 0.50)
+(rule (Cluster227to103 Z) (Q103 (Cluster103to226 (- Z 1))) 1.00)
+(rule (Cluster227to137 Z) (Q137 (Cluster137to52 (- Z 1))) 1.00)
+(rule (Cluster227to152 Z) (Q152 (Cluster152to197 (- Z 1))) 0.50)
+(rule (Cluster227to152 Z) (Q152 (Cluster152to218 (- Z 1))) 0.50)
+(rule (Cluster227to185 Z) (Q185 (Cluster128 (- Z 1))) 1.00)
+(rule (Cluster227to195 Z) (Q195 (Cluster195to195 (- Z 1))) 1.00)
+(rule (Cluster227to231 Z) (Q231 (Cluster231to188 (- Z 1))) 1.00)
+(rule (Cluster228to143 Z) (Q143 (Cluster143to24 (- Z 1))) 1.00)
+(rule (Cluster228to164 Z) (Q164 (Cluster164to62 (- Z 1))) 1.00)
+(rule (Cluster228to183 Z) (Q183 (Cluster183to103 (- Z 1))) 1.00)
+(rule (Cluster228to188 Z) (Q188 (Cluster188to147 (- Z 1))) 1.00)
+(rule (Cluster228to191 Z) (Q191 (Cluster191to131 (- Z 1))) 1.00)
+(rule (Cluster228to202 Z) (Q202 (Cluster202to179 (- Z 1))) 1.00)
+(rule (Cluster228to234 Z) (Q234 (Cluster234to218 (- Z 1))) 1.00)
+(rule (Cluster229to4 Z) (Q4 (Cluster4to175 (- Z 1))) 0.50)
+(rule (Cluster229to4 Z) (Q4 (Cluster42 (- Z 1))) 0.50)
+(rule (Cluster229to10 Z) (Q10 (Cluster10to83 (- Z 1))) 1.00)
+(rule (Cluster229to12 Z) (Q12 (Cluster12to232 (- Z 1))) 1.00)
+(rule (Cluster229to13 Z) (Q13 (Cluster13to181 (- Z 1))) 1.00)
+(rule (Cluster229to33 Z) (Q33 (Cluster33to115 (- Z 1))) 1.00)
+(rule (Cluster229to48 Z) (Q48 (Cluster48to143 (- Z 1))) 1.00)
+(rule (Cluster229to69 Z) (Q69 (Cluster69to172 (- Z 1))) 1.00)
+(rule (Cluster229to136 Z) (Q136 (Cluster136to45 (- Z 1))) 1.00)
+(rule (Cluster229to147 Z) (Q147 (Cluster147to52 (- Z 1))) 1.00)
+(rule (Cluster229to158 Z) (Q158 (Cluster158to144 (- Z 1))) 1.00)
+(rule (Cluster229to164 Z) (Q164 (Cluster164to45 (- Z 1))) 0.50)
+(rule (Cluster229to164 Z) (Q164 (Cluster164to201 (- Z 1))) 0.50)
+(rule (Cluster229to220 Z) (Q220 (Cluster220to143 (- Z 1))) 1.00)
+(rule (Cluster229to225 Z) (Q225 (Cluster225to110 (- Z 1))) 1.00)
+(rule (Cluster229to227 Z) (Q227 (Cluster227to137 (- Z 1))) 1.00)
+(rule (Cluster229to232 Z) (Q232 (Cluster232to218 (- Z 1))) 1.00)
+(rule (Cluster230to61 Z) (Q61 (Cluster61to69 (- Z 1))) 1.00)
+(rule (Cluster230to114 Z) (Q114 (Cluster114to62 (- Z 1))) 1.00)
+(rule (Cluster230to124 Z) (Q124 (Cluster124to150 (- Z 1))) 1.00)
+(rule (Cluster230to125 Z) (Q125 (Cluster125to22 (- Z 1))) 1.00)
+(rule (Cluster230to130 Z) (Q130 (Cluster130to112 (- Z 1))) 1.00)
+(rule (Cluster230to185 Z) (Q185 (Cluster185to124 (- Z 1))) 1.00)
+(rule (Cluster230to189 Z) (Q189 (Cluster189to178 (- Z 1))) 1.00)
+(rule (Cluster230to223 Z) (Q223 (Cluster223to113 (- Z 1))) 0.50)
+(rule (Cluster231to2 Z) (Q2 (Cluster2to25 (- Z 1))) 1.00)
+(rule (Cluster231to5 Z) (Q5 (Cluster5to140 (- Z 1))) 1.00)
+(rule (Cluster231to40 Z) (Q40 (Cluster40to157 (- Z 1))) 1.00)
+(rule (Cluster231to55 Z) (Q55 (Cluster55to208 (- Z 1))) 1.00)
+(rule (Cluster231to100 Z) (Q100 (Cluster100to149 (- Z 1))) 1.00)
+(rule (Cluster231to145 Z) (Q145 (Cluster145to184 (- Z 1))) 1.00)
+(rule (Cluster231to146 Z) (Q146 (Cluster146to176 (- Z 1))) 1.00)
+(rule (Cluster231to159 Z) (Q159 (Cluster159to214 (- Z 1))) 1.00)
+(rule (Cluster231to188 Z) (Q188 (Cluster188to231 (- Z 1))) 1.00)
+(rule (Cluster231to198 Z) (Q198 (Cluster198to175 (- Z 1))) 1.00)
+(rule (Cluster231to206 Z) (Q206 (Cluster206to218 (- Z 1))) 0.50)
+(rule (Cluster231to218 Z) (Q218 (Cluster218to193 (- Z 1))) 1.00)
+(rule (Cluster231to220 Z) (Q220 (Cluster220to17 (- Z 1))) 0.50)
+(rule (Cluster231to220 Z) (Q220 (Cluster220to121 (- Z 1))) 0.50)
+(rule (Cluster231to231 Z) (Q231 (Cluster172 (- Z 1))) 1.00)
+(rule (Cluster232to48 Z) (Q48 (Cluster48to146 (- Z 1))) 1.00)
+(rule (Cluster232to83 Z) (Q83 (Cluster83to68 (- Z 1))) 1.00)
+(rule (Cluster232to89 Z) (Q89 (Cluster89to194 (- Z 1))) 1.00)
+(rule (Cluster232to95 Z) (Q95 (Cluster95to218 (- Z 1))) 1.00)
+(rule (Cluster232to176 Z) (Q176 (Cluster176to206 (- Z 1))) 1.00)
+(rule (Cluster232to179 Z) (Q179 (Cluster179to2 (- Z 1))) 1.00)
+(rule (Cluster232to181 Z) (Q181 (Cluster181to115 (- Z 1))) 1.00)
+(rule (Cluster232to185 Z) (Q185 (Cluster185to205 (- Z 1))) 1.00)
+(rule (Cluster232to194 Z) (Q194 (Cluster99 (- Z 1))) 1.00)
+(rule (Cluster232to210 Z) (Q210 (Cluster210to210 (- Z 1))) 1.00)
+(rule (Cluster232to218 Z) (Q218 (Cluster218to218 (- Z 1))) 1.00)
+(rule (Cluster232to220 Z) (Q220 (Cluster220to150 (- Z 1))) 1.00)
+(rule (Cluster233to37 Z) (Q37 (Cluster37to207 (- Z 1))) 1.00)
+(rule (Cluster233to76 Z) (Q76 (Cluster76to201 (- Z 1))) 1.00)
+(rule (Cluster233to147 Z) (Q147 (Cluster147to134 (- Z 1))) 1.00)
+(rule (Cluster234to7 Z) (Q7 (Cluster7to68 (- Z 1))) 1.00)
+(rule (Cluster234to34 Z) (Q34 (Cluster34to188 (- Z 1))) 1.00)
+(rule (Cluster234to45 Z) (Q45 (Cluster45to66 (- Z 1))) 1.00)
+(rule (Cluster234to63 Z) (Q63 (Cluster63to40 (- Z 1))) 0.50)
+(rule (Cluster234to70 Z) (Q70 (Cluster70to92 (- Z 1))) 1.00)
+(rule (Cluster234to97 Z) (Q97 (Cluster97to205 (- Z 1))) 1.00)
+(rule (Cluster234to112 Z) (Q112 (Cluster112to19 (- Z 1))) 1.00)
+(rule (Cluster234to130 Z) (Q130 (Cluster130to224 (- Z 1))) 1.00)
+(rule (Cluster234to150 Z) (Q150 (Cluster150to168 (- Z 1))) 1.00)
+(rule (Cluster234to175 Z) (Q175 (Cluster175to62 (- Z 1))) 1.00)
+(rule (Cluster234to206 Z) (Q206 (Cluster206to25 (- Z 1))) 1.00)
+(rule (Cluster234to218 Z) (Q218 (Cluster218to15 (- Z 1))) 1.00)
+(rule (Cluster235to122 Z) (Q122 (Cluster122to191 (- Z 1))) 1.00)
+(rule (Cluster235to185 Z) (Q185 (Cluster185to209 (- Z 1))) 1.00)
+(rule (Cluster235to207 Z) (Q207 (Cluster207to186 (- Z 1))) 1.00)
+(rule (Cluster235to218 Z) (Q218 (Cluster218to104 (- Z 1))) 1.00)
+(rule (Cluster236to18 Z) (Q18 (Cluster18to80 (- Z 1))) 1.00)
+(rule (Cluster236to21 Z) (Q21 (Cluster21to142 (- Z 1))) 1.00)
+(rule (Cluster236to27 Z) (Q27 (Cluster27to45 (- Z 1))) 0.50)
+(rule (Cluster236to27 Z) (Q27 (Cluster27to194 (- Z 1))) 0.50)
+(rule (Cluster236to33 Z) (Q33 (Cluster33to65 (- Z 1))) 1.00)
+(rule (Cluster236to45 Z) (Q45 (Cluster45to144 (- Z 1))) 1.00)
+(rule (Cluster236to55 Z) (Q55 (Cluster55to194 (- Z 1))) 1.00)
+(rule (Cluster236to113 Z) (Q113 (Cluster113to61 (- Z 1))) 1.00)
+(rule (Cluster236to153 Z) (Q153 (Cluster153to38 (- Z 1))) 1.00)
+(rule (Cluster236to175 Z) (Q175 (Cluster175to54 (- Z 1))) 1.00)
+(rule (Cluster236to189 Z) (Q189 (Cluster189to226 (- Z 1))) 1.00)
+(rule (Cluster236to190 Z) (Q190 (Cluster190to197 (- Z 1))) 1.00)
+(rule (Cluster236to206 Z) (Q206 (Cluster206to111 (- Z 1))) 1.00)
+(rule (Cluster236to223 Z) (Q223 (Cluster223to216 (- Z 1))) 1.00)
+(rule (Cluster236to226 Z) (Q226 (Cluster226to69 (- Z 1))) 1.00)
+(rule (Q0)((slope 4 6 C8)(slope -7 -7 X8)(slope 1 4 L8 C8 C8)(slope -1 -1 C4+8)) 0.20)
+(rule (Q0)((slope 11 13 C4+8)(slope -3 -2 L8 L8+16 C16)(slope 3 3 L8+16)(slope 0 0 L16)) 0.20)
+(rule (Q0)((slope -3 -1 C8/3)(slope -5 -4 L8/3 C8/3)(slope 10 10 L2)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q0)((slope 6 8 L4)(slope 5 5 L4)(slope -7 -7 L8)(slope 0 0 L8 L8 L8)) 0.20)
+(rule (Q0)((slope 3 5 L8)(slope -1 -1 L8)(slope 7 7 L8)(slope -7 -1 L8 C8 C4+8)) 0.20)
+(rule (Q0)((slope 2 4 L8)(slope 4 4 L8)(slope -2 -2 C8 L8)(slope 1 10 C4+8 C8)) 0.20)
+(rule (Q0)((slope 2 4 L8)(slope -5 -2 C8 C8/3 C8/3 X8/3)(slope 10 10 L8)(slope -1 -1 L4+8)) 0.20)
+(rule (Q1)((slope -3 -1 X8)(slope 2 4 C8 C8 C8 L8)(slope -2 -1 C8 A8)(slope 1 1 C8)) 0.20)
+(rule (Q1)((slope -2 -1 C8)(slope 3 4 C8 C8 L8)(slope -2 -2 C8)(slope 2 2 L8 C8 L8)) 0.20)
+(rule (Q1)((slope 1 3 C8)(slope 2 2 L8)(slope -4 -1 L16 C16 L16 L16 L16)(slope 1 1 C4+8+16)) 0.20)
+(rule (Q1)((slope -3 -1 C8)(slope 2 3 L8 C8 L8)(slope -2 -2 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q1)((slope -3 -1 C8)(slope 1 2 L8 C8 L8 C8)(slope -2 -1 C8 X8)(slope 3 3 C8)) 0.20)
+(rule (Q1)((slope 1 2 C4)(slope 3 4 C8/3 L8/3 L8/3)(slope -2 -2 C8)(slope 1 2 C8 L8 L8)) 0.20)
+(rule (Q1)((slope 2 4 C8)(slope -2 -1 A8 C8 L8)(slope 1 1 L8)(slope -4 -2 C8 L8 C8)) 0.20)
+(rule (Q1)((slope 1 2 C8)(slope 1 2 L8 C8 L8 C8)(slope -5 -3 X8 A8)(slope 1 1 C8)) 0.20)
+(rule (Q1)((slope -2 -1 C8)(slope 1 4 C8 L8 L8 L8 C8)(slope -3 -3 C8)(slope 2 2 L8)) 0.20)
+(rule (Q1)((slope 1 2 L8)(slope -4 -4 C8)(slope 1 2 C8 L8 C8 C8)(slope -3 -3 L8 L8)) 0.20)
+(rule (Q1)((slope -3 -1 L8)(slope -4 -1 C8 A8 C8 L8 L8)(slope 3 3 C8)(slope -1 -1 A8)) 0.20)
+(rule (Q1)((slope 1 2 C8)(slope 1 2 L8 C8 L8 L8)(slope -4 -4 C8)(slope 2 2 C8 L8)) 0.20)
+(rule (Q1)((slope 1 3 L8)(slope -4 -3 L8 L8)(slope 2 3 C8 L8)(slope -1 -1 L8 C8 A8)) 0.20)
+(rule (Q1)((slope -2 -1 X8)(slope -3 -3 X8 L8)(slope 1 1 A8 C8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q1)((slope -3 -1 X8)(slope 2 2 C8)(slope -3 -1 C8 C8 C8 L8 C8)(slope 1 1 A8)) 0.20)
+(rule (Q1)((slope -2 -1 C8)(slope 3 4 C8 C8 L8)(slope -2 -2 L8)(slope 1 2 C8 X8 L8)) 0.20)
+(rule (Q1)((slope -2 -1 X8)(slope -3 -3 X8 L8)(slope 1 1 A8 C8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q1)((slope 3 5 L8)(slope -2 -2 C8 L8 L8)(slope 1 1 C8)(slope -3 -1 L8 C8 C8)) 0.20)
+(rule (Q1)((slope 0 0 C8)(slope 2 5 L8 C8 C8)(slope -3 -3 L8)(slope 1 3 L8 C8 C8)) 0.20)
+(rule (Q1)((slope -3 -1 C8)(slope 0 0 C8)(slope -4 -1 L8 C8 X8 C8)(slope 2 2 L8 A8)) 0.20)
+(rule (Q1)((slope -3 -1 L8)(slope -3 -3 A8)(slope 1 1 C8)(slope -2 -1 A8 C8 L8 C8 L8)) 0.20)
+(rule (Q1)((slope 0 0 L8)(slope 2 4 L8 C8 C8 L8)(slope -3 -3 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q1)((slope -3 -1 L4)(slope -2 -2 C4)(slope 1 1 L8/3 C8/3)(slope -3 -2 L16/3 X16/3 L8 C8)) 0.20)
+(rule (Q1)((slope 2 4 L8)(slope -3 -2 C8 L8)(slope 1 1 C8 X8)(slope -2 -1 L8 C8 L8)) 0.20)
+(rule (Q2)((slope 0 0 C8)(slope 2 5 C4+8 A8)(slope -1 -1 C8)(slope 2 2 C8)(slope -6 -6 C8)) 0.20)
+(rule (Q2)((slope 1 3 L8)(slope 2 2 C8)(slope -4 -3 C8 C4)(slope 0 0 C8)(slope -4 -4 C4)) 0.20)
+(rule (Q2)((slope 3 5 C8)(slope -4 -4 C8)(slope 2 2 L8)(slope -3 -3 C4)(slope 1 1 C4+8)) 0.20)
+(rule (Q2)((slope -2 -1 C4)(slope -4 -4 C4)(slope 0 0 C8)(slope 2 2 L8 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q2)((slope 0 0 C8)(slope 0 0 C4 C8)(slope 8 8 C4)(slope -3 -3 L8)(slope 0 0 L8)) 0.20)
+(rule (Q2)((slope 0 0 C8)(slope 5 5 C4)(slope -7 -7 L4+8)(slope 0 0 C8)(slope 2 2 L8)) 0.20)
+(rule (Q2)((slope 0 0 L2)(slope 4 4 C8)(slope -4 -4 C8)(slope 2 2 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q2)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope -2 -2 C8)(slope 2 2 C4+8)) 0.20)
+(rule (Q2)((slope 4 6 C4)(slope -2 -1 X8 A8)(slope 1 1 L8)(slope -3 -3 L4)(slope 1 1 L8)) 0.20)
+(rule (Q2)((slope 1 2 C4)(slope -4 -4 L4)(slope 1 1 L4)(slope -5 -5 L8)(slope 1 1 C8)) 0.20)
+(rule (Q2)((slope 0 0 L8)(slope 1 1 C8)(slope -5 -1 L8 L2/3+8/3)(slope 1 1 R16/3 L8/3)(slope -3 -3 C8/3)) 0.20)
+(rule (Q2)((slope 0 0 C4)(slope 2 2 L8)(slope -2 -1 L4 L8)(slope 1 1 C8)(slope -3 -3 L8)) 0.20)
+(rule (Q2)((slope 0 0 L4)(slope 1 1 C8)(slope -1 -1 L4)(slope 1 1 C8)(slope -5 -1 L8 L8)) 0.20)
+(rule (Q3)((slope 1 3 R8 C8)(slope -5 -3 C8 C8)(slope 1 3 L8 C8)(slope -2 -2 C8 R8)) 0.20)
+(rule (Q3)((slope 0 0 R8 L8)(slope 3 3 L8)(slope -1 -1 A8 C8)(slope 2 5 L8 R8 X8)) 0.20)
+(rule (Q3)((slope -4 -2 R8 C8)(slope 1 5 C8 C8 C8)(slope 0 0 R8 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q3)((slope 0 0 R8 L8)(slope 2 2 C8)(slope -5 -2 L8 C8 C8)(slope 7 7 R8 L8)) 0.20)
+(rule (Q3)((slope 0 0 R8 C4+8)(slope -3 -1 L8 C8)(slope 2 2 L8 R8)) 0.20)
+(rule (Q3)((slope -2 -1 R8 L8)(slope -2 -2 R8 C8 L8 L8)(slope 1 1 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q3)((slope 0 0 R8 L4+8)(slope 1 1 C4)(slope -3 -3 R8 L8)) 0.20)
+(rule (Q4)((slope 0 0 C4)(slope -4 -4 C8/3 C8/3 C8/3)(slope 11 11 L8)(slope -2 -2 C8 R4)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope -9 -9 C8)(slope 2 4 C8 A8)(slope -5 -1 C8 C8 R4)) 0.20)
+(rule (Q4)((slope -11 -9 C8)(slope 1 7 L8 C8)(slope -2 -2 C8)(slope 1 1 C8 R8 R8 L8)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope -5 -2 C16 L16 R8 C8)(slope 7 7 C4)(slope -7 -7 R8 C8)) 0.20)
+(rule (Q4)((slope 2 4 L8)(slope -5 -2 C8 C8)(slope 2 2 L8 C8)(slope -9 -9 C8 R4)) 0.20)
+(rule (Q4)((slope 10 12 L8)(slope -2 -2 C4+8 R4 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 L8)) 0.20)
+(rule (Q4)((slope -11 -9 C8)(slope 1 7 L8 C8)(slope -2 -2 C8)(slope 1 1 C8 R8 R8 L8)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope -9 -9 C8)(slope 5 8 R8 L8 L8)(slope -1 -1 A8 C8 R8)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope -5 -3 C8 C16 C16)(slope 3 11 X4 R4 L16)(slope -2 -2 C16)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope 3 4 C8 R4 L8)(slope -9 -9 C8)(slope 4 5 L8 L8)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope 9 9 L8)(slope -3 -3 C8)(slope 1 3 A8 C8 C8 R4)) 0.20)
+(rule (Q4)((slope 1 2 C8)(slope -4 -3 X8 X8 L8)(slope 9 9 C8)(slope -3 -3 C8 R4)) 0.20)
+(rule (Q4)((slope 1 3 C8)(slope 5 5 L8)(slope -4 -1 L8 C8)(slope 3 3 C8)(slope -9 -9 C8 R4)) 0.20)
+(rule (Q4)((slope 6 8 C8)(slope -4 -3 C8 C8 C8)(slope 2 2 C8)(slope -4 -4 X8 R4)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope 3 4 X8 R4 L8)(slope -9 -9 C8)(slope 2 2 C8 C8)) 0.20)
+(rule (Q4)((slope -2 -1 C8)(slope 3 4 X8 R4 L8)(slope -9 -9 C8)(slope 2 5 C8 C8)) 0.20)
+(rule (Q4)((slope 4 6 C8)(slope 3 3 L8)(slope -2 -1 C8 C8 C8)(slope 9 9 C8 R4)) 0.20)
+(rule (Q4)((slope 3 5 L4)(slope -4 -3 X8/3 X8/3 C8/3)(slope 11 11 L8)(slope -3 -3 L8 R4)) 0.20)
+(rule (Q4)((slope 4 6 C8)(slope -5 -5 C8)(slope 1 11 R4 L8 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q5)((slope -16 -14 R4+8 C8)(slope 5 7 L8 R8 C8 L8)) 0.20)
+(rule (Q5)((slope 16 18 R4+8 L16)(slope -2 -1 A16 C8 L8 C8 L8)) 0.20)
+(rule (Q5)((slope 22 24 R4+8 C16/3)(slope -3 -1 L16/3 A16/3 C4/3 L4/3 L4/3)) 0.20)
+(rule (Q5)((slope -11 -9 R4+8 C4+8)(slope 10 10 L8)(slope -10 -10 C8)) 0.20)
+(rule (Q5)((slope 31 33 R4+8 L16)(slope -4 -1 C16 L8 C16 L16 C8 L16 C16)) 0.20)
+(rule (Q6)((slope 6 8 L8)(slope -2 -2 C8)(slope 2 2 L8)(slope -2 -2 C8 C16/3)(slope 2 2 C16/3)(slope -3 -2 C16/3 C8)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q6)((slope 0 0 L4)(slope -2 -1 C8/3 A8/3)(slope 1 1 C8/3)(slope -1 -1 A8/3)(slope 1 1 L8/3)(slope -1 -1 A8/3)(slope 1 1 L8/3)(slope -1 -1 A8/3)(slope 1 1 L8/3)) 0.20)
+(rule (Q6)((slope -2 -1 A8/3)(slope 1 1 L8/3)(slope -1 -1 A8/3)(slope 1 1 L8/3)(slope -1 -1 A8/3)(slope 1 1 L8/3)(slope -1 -1 C8/3)(slope 1 1 L8/3)(slope -1 -1 C8/3)(slope 1 2 L8 C8)) 0.20)
+(rule (Q6)((slope 4 6 C8)(slope 0 0 C16)(slope -2 -2 C16)(slope 0 0 R16 C8)(slope -2 -2 L16)(slope 0 0 L16)(slope -2 -2 L8)(slope 0 0 L16)(slope -3 -3 C4)) 0.20)
+(rule (Q6)((slope 1 2 C8)(slope -3 -3 C8)(slope 1 1 L8/3)(slope -3 -3 L8/3)(slope 3 3 L8/3)(slope -4 -1 C8 C8)(slope 2 2 L8/3)(slope -2 -1 C8/3 A8/3)) 0.20)
+(rule (Q6)((slope 9 11 C4)(slope -5 -5 C8)(slope 5 5 C8)(slope -1 -1 A16)(slope 1 1 C16)(slope -4 -1 X16 C16)(slope 2 3 C16 C16)(slope -3 -2 C16 C16)) 0.20)
+(rule (Q6)((slope 1 2 C8)(slope -4 -3 L8 L8/3 L8/3)(slope 2 2 C8/3)(slope 0 0 X8/3)(slope -5 -5 X8/3)(slope 3 3 X8/3)(slope -3 -3 A8/3)(slope 1 2 C8/3 X8/3)) 0.20)
+(rule (Q6)((slope -3 -1 C8)(slope -4 -4 X8)(slope 1 3 L16/3 C16/3)(slope -3 -1 L16/3 A8)(slope 1 1 C8)(slope -5 -5 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q6)((slope -2 -1 A16)(slope 1 1 C16)(slope -4 -1 X16 C16)(slope 2 3 C16 C16)(slope -3 -2 C16 C16)(slope 2 2 C8)(slope -9 -9 C8)(slope 3 3 C8 L8)) 0.20)
+(rule (Q6)((slope 3 5 C8)(slope -4 -4 C8 X8)(slope 3 3 L16)(slope -3 -3 A16)(slope 1 1 C16)(slope -5 -5 C16)(slope 2 3 C16 C16)(slope -9 -3 L16 C16)(slope 2 3 C16 L16)) 0.20)
+(rule (Q6)((slope 2 4 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 C8)(slope 1 2 C16/3 L16/3)(slope -3 -2 C16/3 L8)(slope 1 2 C16/3 C16/3)(slope -4 -1 C16/3 C8)(slope 2 2 L4)) 0.20)
+(rule (Q6)((slope 0 0 L8)(slope -4 -4 C8)(slope 1 1 X16)(slope -4 -4 C16)(slope 1 1 L16)(slope -4 -4 C16)(slope 1 1 C16)(slope -4 -4 A16)(slope 1 1 L16)(slope -4 -4 A16)(slope 1 1 L16)(slope -4 -4 L16)(slope 1 1 X16)(slope -4 -4 L16)) 0.20)
+(rule (Q7)((slope 1 2 C16)(slope -5 -5 C16)(slope 2 3 C16 C16)(slope -9 -3 L16 C16)(slope 1 3 C16 L16 L16 L16)(slope -3 -3 C4+8)) 0.20)
+(rule (Q7)((slope 6 8 L8/3)(slope 1 1 C8/3 A8/3 C8)(slope -2 -1 C16 L16)(slope 0 0 C8)(slope -9 -9 C8)(slope 4 5 C8 C8)) 0.20)
+(rule (Q7)((slope -2 -1 C8)(slope -9 -9 A8)(slope 1 4 C8/3 C8/3 L8/3)(slope -1 -1 L8/3)(slope 1 1 L8/3)(slope -2 -1 L8/3 L8 C8)) 0.20)
+(rule (Q7)((slope -2 -1 C8)(slope -9 -9 A8)(slope 1 7 C8 L8)(slope -1 -1 L16/3)(slope 1 1 L16/3)(slope -4 -1 L16/3 C8 L8 X8)) 0.20)
+(rule (Q7)((slope -7 -5 L8)(slope 3 3 X8 L8)(slope -3 -3 A8)(slope 1 1 C8)(slope -2 -1 A8 C16)(slope 2 5 C16 L16 L16)) 0.20)
+(rule (Q7)((slope 2 4 A8)(slope 1 1 L8)(slope -4 -3 L8 L8)(slope 5 5 C8)(slope -3 -3 A8)(slope 1 4 L8/3 L8/3 C8/3)) 0.20)
+(rule (Q7)((slope 4 6 L8)(slope -10 -10 C8)(slope 3 5 C8 C8)(slope -1 -1 L16/3)(slope 1 1 C16/3)(slope -5 -1 L16/3 C8 L8)(slope 3 3 L8)) 0.20)
+(rule (Q7)((slope 3 5 L8)(slope 3 3 C8)(slope -2 -1 X8 L8)(slope 1 1 C8)(slope -7 -7 L8)(slope 1 2 L8/3 X8/3 X8/3)) 0.20)
+(rule (Q7)((slope -3 -1 C8)(slope -4 -3 C8 X16)(slope 4 4 C16)(slope -4 -3 X16 L16)(slope 8 8 X8)(slope -2 -2 A8)(slope 1 3 C8 C8)) 0.20)
+(rule (Q7)((slope 1 3 C8)(slope -9 -9 C8)(slope 2 3 C8 C8 L8)(slope -4 -1 C8 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8)) 0.20)
+(rule (Q7)((slope 1 2 C8)(slope -4 -1 C8 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8)(slope 5 5 L8)(slope -10 -10 C8)(slope 3 5 C8 C8)) 0.20)
+(rule (Q7)((slope -2 -1 L8)(slope -2 -1 L8 L16/3)(slope 2 2 L16/3)(slope -3 -2 L16/3 C8)(slope 5 5 C8)(slope -5 -5 C8)(slope 1 6 L8 L8)) 0.20)
+(rule (Q7)((slope 1 3 C8)(slope -9 -9 C8)(slope 3 3 C8 L8)(slope -1 -1 C16)(slope 2 2 L16)(slope -3 -2 C16 C16 C8)(slope 1 1 L8)) 0.20)
+(rule (Q7)((slope -2 -1 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -7 -7 C8)(slope 2 3 L8 C8)(slope -2 -2 C16/3)(slope 2 2 C16/3)(slope -2 -1 C16/3 L8)) 0.20)
+(rule (Q7)((slope -2 -1 X8)(slope -8 -8 X8)(slope 3 4 X8 C8)(slope -2 -2 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 L8 L8)(slope 1 1 C8)) 0.20)
+(rule (Q7)((slope -2 -1 L8)(slope 7 7 L8)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -4 -1 C8 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8)) 0.20)
+(rule (Q7)((slope -3 -1 C8)(slope -3 -2 C8 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 A8)(slope 1 1 C8)(slope -5 -5 C8)(slope 1 2 L8 C8)) 0.20)
+(rule (Q8)((slope 1 3 C8)(slope 2 2 L4+8)(slope -9 -9 R4 C8/3)(slope 2 2 L8/3 C8/3)) 0.20)
+(rule (Q8)((slope -4 -2 C4)(slope -3 -3 R4 C8)(slope 4 4 L8)(slope -2 -2 L8 C8)) 0.20)
+(rule (Q8)((slope -5 -3 C8)(slope -3 -3 C8)(slope 5 5 L4)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope 6 6 R8 R8 A8)(slope -3 -1 C8 C8)(slope 1 2 X8 C8)) 0.20)
+(rule (Q8)((slope 1 3 C8)(slope 9 9 L8)(slope -3 -3 C8)(slope 1 1 A8 C4 R4)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope 6 6 R8 R8 A8)(slope -3 -1 C8 C8)(slope 1 2 X8 C8)) 0.20)
+(rule (Q8)((slope -3 -1 C8)(slope -5 -5 C8)(slope 2 7 R8 L8 X4)(slope -2 -2 L8 R8)) 0.20)
+(rule (Q8)((slope -2 -1 C8)(slope 9 9 C8)(slope -3 -3 C8)(slope 1 1 L4+8 R4)) 0.20)
+(rule (Q8)((slope 6 8 C8)(slope -1 -1 L8 L8)(slope 2 2 C8)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q8)((slope 1 3 C8)(slope 9 9 L8)(slope -3 -3 C8)(slope 1 1 A8 C4 R4)) 0.20)
+(rule (Q8)((slope -2 -1 L8)(slope -6 -1 A8 C8 L8)(slope 5 5 R4 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q8)((slope -3 -1 L8)(slope -2 -2 C8)(slope 3 4 C8 C8)(slope -6 -6 C4 R4)) 0.20)
+(rule (Q9)((slope 11 13 R8 L2)(slope -11 -11 C4)(slope 11 11 C8)) 0.20)
+(rule (Q9)((slope -17 -15 R8 L16)(slope 3 4 X16 L16 C16 C16 X16)(slope -5 -5 L4 R4)) 0.20)
+(rule (Q9)((slope 16 18 R8 C16)(slope -2 -1 A16 L8 C8 R8 L8 R8 C8)) 0.20)
+(rule (Q9)((slope 18 20 R8 L16)(slope -2 -1 C16 C8 L8 C8 L8 C8 L16 L16)) 0.20)
+(rule (Q10)((slope 9 11 C8)(slope -8 -8 L8)(slope 1 4 C8/3 C8/3 C8/3 L8)(slope -1 -1 L8 C8 L8)) 0.20)
+(rule (Q10)((slope 9 11 C8)(slope -6 -1 A8 L8 C8 C8 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q10)((slope 11 13 C8)(slope -5 -1 C8 L8 C8 C8 C8)(slope 1 2 L8 C8)) 0.20)
+(rule (Q10)((slope -6 -4 C8)(slope -5 -1 L8 C8 C8 C8 L8 C8)(slope 8 8 C8)) 0.20)
+(rule (Q10)((slope 9 11 C8)(slope -4 -3 C8 C8 C8)(slope 9 9 C8)(slope -4 -3 C8 L8 C8)) 0.20)
+(rule (Q10)((slope -13 -11 C8)(slope 1 4 L8 C8 C8 L8/3 L8/3)(slope -3 -1 L8/3 C8 L8)) 0.20)
+(rule (Q10)((slope -18 -16 C8/3)(slope -6 -6 C8/3)(slope 1 2 L8/3 C16 C16 X16 C16 L4+8)(slope -2 -2 C16 A16)) 0.20)
+(rule (Q10)((slope -4 -2 A8/3)(slope 1 4 C8/3 X8/3 C8/3)(slope -9 -1 R8/3 A8/3 C8 A8)(slope 1 7 C8 L8)) 0.20)
+(rule (Q10)((slope -13 -11 C8)(slope 1 2 L8 C8 L8 L8 L8)(slope -5 -2 C8 C8)) 0.20)
+(rule (Q10)((slope -10 -8 C8)(slope -3 -3 L8)(slope 1 10 C8 L4)(slope -4 -1 C32 L32 C32 A32 C4)) 0.20)
+(rule (Q10)((slope 4 6 L8)(slope -12 -12 L8)(slope 5 5 L8 C8)(slope -4 -1 C8 L8 L8 C8)) 0.20)
+(rule (Q10)((slope -10 -8 C8)(slope 3 4 C8 C8 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 C8)) 0.60)
+(rule (Q10)((slope -12 -10 L8/3)(slope 1 4 C8/3 C8/3 C16/3 L16/3 C16/3 L2)(slope -4 -4 C8)) 0.20)
+(rule (Q10)((slope -10 -8 C8)(slope 3 4 C8 C8 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q10)((slope 7 9 C8)(slope -4 -3 L8 L8 X8)(slope 10 10 C8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q10)((slope -2 -1 L8)(slope -4 -1 C8 C8 A8 C8)(slope 12 12 C8)(slope -12 -2 C8 C8)) 0.20)
+(rule (Q11)((slope 7 9 L8+16)(slope -3 -3 C16)(slope 3 3 L8+16)(slope 0 0 L16)(slope -3 -3 C4 R4)) 0.20)
+(rule (Q11)((slope 2 4 C8)(slope -3 -3 C8)(slope 3 3 C16)(slope -3 -3 C16)(slope 6 6 R8 C8)(slope -4 -4 C8 C8 R8)) 0.20)
+(rule (Q11)((slope -4 -2 C4)(slope 8 8 R4 L8+16)(slope -3 -3 C16)(slope 3 3 L8+16)(slope 0 0 L16)) 0.20)
+(rule (Q11)((slope 3 5 C8/3)(slope 1 1 A8/3 L8/3 C8)(slope -3 -3 C8)(slope 1 1 X8)(slope -6 -6 C8 R4)) 0.20)
+(rule (Q11)((slope 1 3 C4+8)(slope 4 4 R4 X8)(slope -4 -4 C16/3)(slope 2 2 C16/3)(slope -3 -2 C16/3 A8)) 0.20)
+(rule (Q11)((slope 6 8 C8)(slope -7 -7 C8)(slope 2 5 C8/3 C8/3)(slope -2 -1 C8/3 L8)(slope 1 1 C8 R4)) 0.20)
+(rule (Q11)((slope 2 4 C8)(slope 2 2 L8)(slope -5 -4 R4 C8 C8)(slope 4 4 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q11)((slope 0 0 L8)(slope -5 -5 C8)(slope 5 5 L4)(slope -7 -7 L8)(slope 5 5 C8 R4)) 0.20)
+(rule (Q12)((slope 7 9 R4 L8)(slope -2 -1 C8 C8 L8 C16/3)(slope 1 1 L16/3)(slope -2 -1 C16/3 L8)) 0.20)
+(rule (Q12)((slope 4 6 R4 C16/3)(slope 2 2 L16/3)(slope -2 -2 C16/3)(slope 2 2 L8)(slope -2 -1 L8 C8 L8 C8)) 0.20)
+(rule (Q12)((slope 0 0 R4 A16)(slope 1 4 C16 C16 C16 C8)(slope -3 -3 C8)(slope 2 8 L8 L8)) 0.20)
+(rule (Q12)((slope 5 7 R4 C16)(slope 2 3 C16 L16 A16)(slope -4 -1 L4 C8)(slope 3 3 L8)) 0.20)
+(rule (Q12)((slope 1 2 R4 L16/3)(slope 1 1 L16/3)(slope -2 -1 L16/3 L8)(slope 1 7 L8 L8)(slope -9 -9 C4)) 0.20)
+(rule (Q12)((slope -3 -1 R4 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 L8)(slope 2 9 C8 L8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q13)((slope -6 -4 C8)(slope 3 4 L8 L8 C8)(slope -3 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q13)((slope 4 6 C8)(slope 1 2 L8 C8 C8 L8)(slope -4 -4 C8 C8 L8)) 0.20)
+(rule (Q13)((slope -3 -1 C8)(slope 2 3 L8 C8 C8)(slope -7 -3 L8 C8 C8 C8)) 0.20)
+(rule (Q13)((slope 4 6 C8)(slope -4 -1 C8 L8 C8 C8)(slope 1 2 L8 C8 L8)) 0.40)
+(rule (Q13)((slope 1 3 C8)(slope 5 5 C8)(slope -5 -1 L8 C8 C8 L8 L8 C8)) 0.20)
+(rule (Q13)((slope 1 3 C8)(slope 5 5 L8)(slope -5 -1 L8 C8 L8 C8 C8 C8)) 0.20)
+(rule (Q13)((slope 4 6 C8)(slope -4 -1 C8 L8 C8 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q13)((slope 5 7 C8)(slope 1 2 L8 C8 C8 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q13)((slope -2 -1 C8)(slope -5 -2 L8 C8 C8)(slope 1 6 C8 L8 C8 C8)) 0.20)
+(rule (Q13)((slope 1 2 C8)(slope 2 3 L8 C8 C8)(slope -7 -3 L8 C8 C8 C8)) 0.20)
+(rule (Q13)((slope 5 7 C8)(slope 1 2 L8 C8 C8 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q13)((slope 1 2 C8)(slope -2 -1 L8 C8 L8 C8)(slope 3 10 X8 C8 C8)) 0.20)
+(rule (Q13)((slope 2 4 C8)(slope 2 5 L8 C8 C8 L8 C8)(slope -5 -2 L8 C8)) 0.20)
+(rule (Q13)((slope 6 8 L8)(slope -3 -2 C8 C8 C8 C8)(slope 2 3 L8 C8 L8)) 0.40)
+(rule (Q13)((slope 4 6 L8)(slope -5 -1 A8 C8 L8 C8 C8)(slope 1 2 C8 X8)) 0.20)
+(rule (Q14)((slope -4 -2 A16)(slope 1 1 L16)(slope -5 -1 X16 C16 C8 C8 L16)(slope 1 1 C16)(slope -2 -1 L16 C16)(slope 2 2 L4)) 0.20)
+(rule (Q14)((slope -2 -1 C16)(slope 1 1 C16)(slope -2 -1 C16 L16 C8 L8 L8/3)(slope 1 3 C8/3 X8/3)(slope -4 -4 L8/3)(slope 1 3 C8/3 X8/3)) 0.20)
+(rule (Q14)((slope 1 2 C16)(slope 1 2 L16 C16 L16 C16)(slope -3 -2 C16 L16 C16)(slope 1 2 L16 A16 C16)(slope -3 -3 L16)(slope 1 1 C4)) 0.20)
+(rule (Q14)((slope 1 2 C16)(slope 1 3 L16 C16 L16 C16 C16)(slope -1 -1 L16)(slope 1 2 C16 C8 L8)(slope -4 -1 L16 C16 L16 L16)) 0.20)
+(rule (Q14)((slope 1 2 L16)(slope 2 2 L16)(slope -4 -3 X16 L16)(slope 1 3 L16 C16 L16 C16 L16)(slope -5 -2 C16 C16 C16)(slope 3 3 C4)) 0.20)
+(rule (Q14)((slope 1 3 L8)(slope -5 -5 C8)(slope 2 3 C16/3 L16/3)(slope -3 -2 C16/3 C8 X16/3)(slope 2 2 X16/3)(slope -4 -1 X16/3 C8 X8 C8)) 0.20)
+(rule (Q14)((slope 0 0 L8)(slope 1 1 C16)(slope -5 -1 L16 L16/5 C16/5 C16/5 C16/5 L16/5)(slope 7 7 C8)(slope -5 -2 X8 C8)(slope 4 4 C8)) 0.20)
+(rule (Q14)((slope -2 -1 L16/3)(slope 1 1 C16/3)(slope -5 -1 L16/3 C8 L8)(slope 3 3 L8)(slope -1 -1 C8/3)(slope 2 3 C8/3 C8/3 L8/3 L8/3)(slope -3 -3 C8/3)) 0.20)
+(rule (Q14)((slope 1 3 L8)(slope -4 -4 X8 L8)(slope 3 3 L16)(slope -3 -3 L16)(slope 1 3 C16 L16 C16 L16 C16 C16)(slope -1 -1 L16)(slope 1 1 C16)) 0.20)
+(rule (Q15)((slope -13 -11 R4 L16)(slope 3 4 C16 C16 X16)(slope -5 -2 L8 L8)(slope 3 3 C8)(slope -3 -3 L8)) 0.20)
+(rule (Q15)((slope 7 9 R4 A16/3)(slope 1 1 C16/3)(slope -4 -1 X16/3 C8)(slope 2 2 L8)(slope -5 -5 C8)(slope 2 3 C16/3 L16/3)(slope -3 -2 C16/3 C8)) 0.20)
+(rule (Q15)((slope 17 19 R4 C16)(slope 2 2 C16)(slope -4 -1 C16 L16 X16 X16 X16 C16)(slope 2 2 C16)(slope -4 -3 X16 L16)(slope 2 2 C16)) 0.20)
+(rule (Q15)((slope 10 12 R4 L16)(slope 1 2 C16 C16 L16 L16)(slope -2 -1 L16 C16 C16 L16)(slope 1 2 C16 C16 L16)) 0.20)
+(rule (Q16)((slope 10 12 L8)(slope -4 -3 C8 C8 C8)(slope 6 6 C4 R4)) 0.20)
+(rule (Q16)((slope 17 19 A8/3)(slope 1 1 C8/3 L8/3 L8/3)(slope -4 -1 L8/3 C8/3 X8 C8 R4)) 0.20)
+(rule (Q16)((slope 13 15 L8/3)(slope 1 1 C8/3 A8/3 L8/3)(slope -4 -1 A8/3 C8/3 X8 C8 R4)) 0.20)
+(rule (Q16)((slope 0 0 C8)(slope 1 11 L8 C4 R8+16 C16)(slope -12 -12 C4)) 0.20)
+(rule (Q16)((slope 2 4 C4)(slope 7 7 R4 L16 L16)(slope -14 -3 C16 X16)(slope 3 3 C4)) 0.20)
+(rule (Q16)((slope 0 0 C8)(slope 11 11 R4 L16)(slope -9 -1 C16 C8 L8 X8 C8)) 0.20)
+(rule (Q16)((slope -9 -7 L4/3)(slope 8 8 C2/3)(slope -7 -7 R4/3 C4/3)(slope 7 7 C4/3)) 0.20)
+(rule (Q17)((slope 2 4 L8)(slope -5 -2 C8 C8)(slope 2 6 C8 C8 L8)(slope -4 -4 C8)(slope 5 5 C8)) 0.20)
+(rule (Q17)((slope -6 -4 C8)(slope 8 8 L8)(slope -3 -3 C8)(slope 1 1 C8 C8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q17)((slope -2 -1 C8)(slope -4 -2 C8 L8 C8)(slope 12 12 C4)(slope -5 -5 L8)(slope 1 1 C8)) 0.20)
+(rule (Q17)((slope -3 -1 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)(slope 3 3 C8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q17)((slope 2 4 C8)(slope -5 -3 C8 C8 C8)(slope 3 3 L8)(slope -2 -2 L8)(slope 1 8 C8 C8)) 0.20)
+(rule (Q17)((slope 0 0 C8)(slope -9 -9 C8)(slope 4 5 C8 C8)(slope -9 -9 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q17)((slope 2 4 L8)(slope 2 6 C8 L8)(slope -5 -2 C8 C8 C8)(slope 6 6 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q17)((slope 9 11 C8)(slope -4 -3 C8 C8 C8)(slope 2 2 C8)(slope -4 -3 X8 L8)(slope 2 2 C8)) 0.20)
+(rule (Q17)((slope 2 4 L8)(slope -9 -9 C8)(slope 2 5 C8 C8)(slope -2 -2 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q17)((slope -5 -3 C8)(slope -9 -9 C8)(slope 4 5 C8 C8)(slope -1 -1 C8 A8 C8)(slope 4 4 C8)) 0.20)
+(rule (Q17)((slope -3 -1 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)(slope 3 3 C8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q17)((slope -8 -6 L8)(slope -4 -3 C8 C8 C8)(slope 6 6 C8)(slope -4 -4 C8)(slope 2 2 C8 C8)) 0.20)
+(rule (Q17)((slope 11 13 C8)(slope -4 -3 C8 C8 C8)(slope 2 2 C8)(slope -4 -3 X8 L8)(slope 2 2 C8)) 0.20)
+(rule (Q17)((slope -2 -1 C8)(slope -5 -2 C8 C8 L8)(slope 12 12 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q17)((slope -2 -1 C8)(slope -5 -3 C8 C8 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 2 10 C8 C8)) 0.20)
+(rule (Q17)((slope 9 11 C8)(slope -4 -3 L8 C8 L8)(slope 2 2 C8)(slope -4 -1 C8 L8)(slope 1 1 C8)) 0.20)
+(rule (Q17)((slope -6 -4 C8)(slope 1 5 C8 L8 C8 C8)(slope -6 -6 L8)(slope 5 5 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q17)((slope 4 6 C8)(slope -4 -4 X8 C8 C8)(slope 9 9 C8)(slope -4 -1 C8 C8)(slope 3 3 L8)) 0.20)
+(rule (Q17)((slope -3 -1 C8)(slope 11 11 L8)(slope -5 -2 C8 C8)(slope 3 3 L8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q17)((slope 4 6 L8)(slope -4 -2 C8 C8 C8)(slope 5 5 L8)(slope -5 -5 C8)(slope 1 2 L8 C8)) 0.20)
+(rule (Q17)((slope -6 -4 C8)(slope -6 -1 L4 C8 L8)(slope 5 5 C8)(slope -1 -1 L8)(slope 6 6 C8)) 0.20)
+(rule (Q17)((slope 5 7 L8)(slope 0 0 L8)(slope -4 -2 C8 L8 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q17)((slope 3 5 L8)(slope -9 -9 C8)(slope 4 5 L8 L8)(slope -4 -4 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q18)((slope -3 -1 C8)(slope -3 -3 L8)(slope 1 1 C8)(slope -2 -2 A8)(slope 1 1 L8)(slope -2 -1 C8 L8 A8)) 0.20)
+(rule (Q18)((slope 0 0 L8)(slope -2 -1 L4 L4/3)(slope 2 2 C16/3)(slope -3 -2 C16/3 C8)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q18)((slope 2 4 L8)(slope -5 -2 C8 C8)(slope 3 3 C8)(slope -1 -1 C8/3)(slope 1 1 L8/3 L8/3 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q18)((slope 1 2 L8/3)(slope 1 2 L8/3 L8/3 C8)(slope -4 -4 L4)(slope 2 2 C16)(slope -3 -2 C16 C8)(slope 3 3 C8)) 0.20)
+(rule (Q18)((slope -3 -1 L8)(slope -1 -1 A8 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -4 -4 L8)(slope 3 3 L8)(slope -1 -1 C8)) 0.20)
+(rule (Q18)((slope 1 2 L8)(slope -3 -3 L4)(slope 1 1 L8 L8)(slope -1 -1 L8 C16/3)(slope 1 1 L16/3)(slope -1 -1 C16/3 A8)) 0.20)
+(rule (Q18)((slope 1 2 C8)(slope 2 2 L8)(slope 0 0 L8)(slope 2 3 C8 L8)(slope -3 -2 C8 L8)(slope 1 1 C8)) 0.20)
+(rule (Q18)((slope 0 0 C8)(slope -3 -3 L4)(slope 1 1 C8 C8)(slope -1 -1 C8 C16/3)(slope 1 1 C16/3)(slope -2 -1 C16/3 C8)) 0.20)
+(rule (Q18)((slope -3 -1 C8)(slope -3 -3 C4)(slope 0 0 C8)(slope 1 3 L16/3 C16/3)(slope -3 -1 L16/3 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q18)((slope -2 -1 C8)(slope -9 -1 L8 X8 C8)(slope 3 3 C8 A8)(slope -1 -1 L8)(slope 0 0 L16)(slope -1 -1 A16)) 0.20)
+(rule (Q18)((slope 1 3 L8)(slope -2 -2 C8 C8)(slope 2 2 C16)(slope -2 -1 C16 C8)(slope 2 3 C8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q18)((slope 1 2 L8)(slope -1 -1 L8)(slope 1 1 L8)(slope -2 -1 L8 C8)(slope 2 2 C16)(slope -3 -2 C16 C8)(slope 2 2 L8)) 0.20)
+(rule (Q18)((slope 0 0 C4)(slope -2 -2 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 L8)(slope 2 2 C8)(slope -3 -3 L8 C8)(slope 1 1 A8)) 0.20)
+(rule (Q18)((slope 0 0 L16)(slope 1 1 C16)(slope -2 -1 L16 C16)(slope 2 2 L8)(slope -2 -2 C8)(slope 2 2 L8 C8)(slope -4 -3 C8 L8)) 0.20)
+(rule (Q18)((slope 1 2 L8)(slope 2 2 L8)(slope -3 -1 C8 X8 L16)(slope 1 1 C8+16)(slope -2 -2 L16/3)(slope 2 2 C16/3)(slope -2 -2 L16/3 C8)) 0.20)
+(rule (Q18)((slope 1 3 L16)(slope 1 1 C16)(slope -2 -1 L16 C16)(slope 2 3 L8 C8)(slope -2 -2 C8 L8)(slope 1 1 L8)(slope -4 -4 L8)) 0.20)
+(rule (Q18)((slope 1 2 C8)(slope -1 -1 C8 C16/3)(slope 1 1 C16/3)(slope -2 -1 C16/3 C8)(slope 0 0 C8)(slope -3 -2 C8 C8)(slope 1 1 C8)) 0.20)
+(rule (Q18)((slope 0 0 C8)(slope -4 -4 C8)(slope 2 2 L8)(slope -2 -2 C8)(slope 2 4 L8 C8 L16)(slope -2 -2 C16)(slope 3 3 C8)) 0.20)
+(rule (Q18)((slope 1 3 C8/3)(slope -2 -2 C8/3 C8/3)(slope 2 2 C8/3)(slope -2 -1 C8/3 A8/3)(slope 1 1 C8/3)(slope -2 -1 L8/3 C8/3)(slope 2 2 L4)) 0.20)
+(rule (Q18)((slope 0 0 A8/3)(slope 1 1 C8/3 L8/3 L8)(slope -3 -3 A8)(slope 1 1 C8)(slope -4 -3 L8 L8/3 L8/3)(slope 2 2 C8/3)) 0.20)
+(rule (Q18)((slope 0 0 C8/3)(slope 2 2 L8/3)(slope -2 -1 C8/3 C8)(slope 1 2 C8 L8)(slope -3 -3 L8)(slope 1 2 L8/3 L8/3 C8/3)) 0.20)
+(rule (Q18)((slope 1 2 C8)(slope -2 -1 A8 C16/3)(slope 1 1 A16/3)(slope -5 -1 C16/3 C8 X8 C8)(slope 3 3 A8)(slope -1 -1 L8)) 0.20)
+(rule (Q18)((slope 2 4 C8)(slope 3 3 A8)(slope -1 -1 L8)(slope 0 0 L16)(slope -3 -1 A16 C8 C8)(slope 1 4 L8/3 L8/3 C8/3)) 0.20)
+(rule (Q18)((slope -4 -2 C8)(slope 1 1 A8 C8)(slope -2 -1 C8 A16)(slope 1 1 L16)(slope -2 -1 X16 L16)(slope 1 4 C8 C8)) 0.20)
+(rule (Q18)((slope -2 -1 L8)(slope -1 -1 A8 C8)(slope 4 4 C8)(slope -5 -5 L16/3)(slope 1 1 C16/3)(slope -1 -1 L16/3 L8 C8 L8)) 0.20)
+(rule (Q18)((slope 1 2 C8)(slope -5 -5 C8)(slope 1 2 L8 C8)(slope -1 -1 L16/3)(slope 1 1 C16/3)(slope -3 -1 L16/3 C8 C8 C8)) 0.20)
+(rule (Q19)((slope -3 -1 C8)(slope -2 -1 A8 L8/3)(slope 1 10 X8/3 L8/3 C8)(slope -2 -1 A8 L8 C8)) 0.20)
+(rule (Q19)((slope 2 4 C8)(slope -3 -3 L8)(slope 1 5 C8/3 L8/3 C8/3 L8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q19)((slope 3 5 C8)(slope -5 -2 C8 L8/3)(slope 2 2 C8/3)(slope -5 -2 L8/3 C8 C8 C8 C8)) 0.20)
+(rule (Q19)((slope 1 3 C8)(slope -4 -3 L8 L8 L8)(slope 2 9 C8/3 C8/3)(slope -2 -1 C8/3 L8 C8)) 0.20)
+(rule (Q19)((slope 2 4 C8)(slope -3 -3 L8)(slope 1 5 C8/3 L8/3 C8/3 L8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q19)((slope 6 8 L8)(slope -3 -3 C8)(slope 1 4 C8 L8 L8 L8 C8/3 C8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q19)((slope 0 0 L8)(slope -5 -5 C8)(slope 1 7 X8/3 L8/3 C8/3 C8)(slope -4 -4 L8 C8 C8)) 0.20)
+(rule (Q19)((slope 0 0 L8)(slope -4 -1 C16 C16 L16 C16)(slope 1 9 L4 C4)(slope -4 -3 C16 C16)) 0.20)
+(rule (Q19)((slope -3 -1 C8)(slope -2 -1 L8 C8 L8 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -7 -7 C8)) 0.20)
+(rule (Q19)((slope -2 -1 C8)(slope -5 -3 C8 C8 C8)(slope 1 7 L8/3 C8/3 A8/3 L8)(slope -4 -4 X8)) 0.20)
+(rule (Q19)((slope -2 -1 C8)(slope -2 -1 L8 C8)(slope 1 10 L4/3 C16/3)(slope -2 -1 L16/3 C8 L8 C8)) 0.20)
+(rule (Q19)((slope 2 4 L8)(slope -3 -3 L8)(slope 1 6 C16 A16 C16 A16 C4/3 L4/3)(slope -2 -2 C4/3)) 0.20)
+(rule (Q19)((slope 0 0 C8)(slope -3 -2 C8 L8 L8)(slope 2 7 C16/3 L16/3)(slope -7 -1 C16/3 L8 C8 L8)) 0.20)
+(rule (Q19)((slope -2 -1 C8)(slope -4 -3 C8 C4)(slope 1 8 A8/3 C8/3 A8/3 L8/3)(slope -1 -1 A8/3 C8/3)) 0.20)
+(rule (Q20)((slope 10 12 L8)(slope -6 -3 L8 R4+8 C8)(slope 3 4 L8/3 C8/3 C8/3)) 0.20)
+(rule (Q20)((slope 6 8 L16)(slope 7 7 L16)(slope -14 -3 C16 X16)(slope 3 7 C4 R4+8 C16)(slope -2 -2 A16)) 0.20)
+(rule (Q20)((slope -2 -1 L8)(slope -2 -1 C16 L16 C4)(slope 23 23 R4+8 C16/3)(slope -3 -2 L16/3 A16/3)) 0.20)
+(rule (Q20)((slope -2 -1 X8)(slope -16 -4 C8 R4+8 L16)(slope 3 4 X16 L16 C16 C16 X16)) 0.20)
+(rule (Q20)((slope -2 -1 C8)(slope 11 11 L4)(slope -11 -11 C8)(slope 11 11 L8 R4+8)) 0.20)
+(rule (Q20)((slope -10 -8 C8)(slope 2 6 C8 R2 C16 C16 L16 A16)) 0.20)
+(rule (Q20)((slope 3 5 C8)(slope 3 3 C8)(slope -13 -13 R4+8 C8)(slope 2 5 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q21)((slope 2 4 R2 C8)(slope -2 -2 R8 L8 R8)) 0.20)
+(rule (Q21)((slope 3 5 R2 R8 L8)(slope 1 1 C8 A8)) 0.20)
+(rule (Q21)((slope -3 -1 R2 R8 L8)(slope -4 -1 C8 C8)) 0.20)
+(rule (Q21)((slope 0 0 R2 R8 A8)(slope 1 4 C16 C16 L16 L16)) 0.20)
+(rule (Q21)((slope -5 -3 R2 R8 C8)(slope 1 2 X8 C8)) 0.20)
+(rule (Q22)((slope 1 2 C8)(slope 1 1 R8 L8 L8 L8)(slope -3 -3 A8)(slope 1 2 C8 L16)(slope -2 -2 C16)) 0.20)
+(rule (Q22)((slope 1 2 C8)(slope 0 0 R8 C8)(slope -2 -1 L8 L8/3)(slope 2 2 L8/3)(slope -3 -1 L8/3 C8 A8)) 0.20)
+(rule (Q22)((slope -2 -1 C8)(slope 2 2 L8 C8)(slope -4 -1 C8 A8/3)(slope 1 1 L8/3)(slope -2 -1 X8/3 L8 R8)) 0.20)
+(rule (Q22)((slope 2 4 L8)(slope -3 -3 X8)(slope 3 3 L8)(slope -3 -3 A8)(slope 1 1 C4)(slope -2 -2 R8 L8)) 0.20)
+(rule (Q22)((slope 1 2 C8)(slope 5 5 X8)(slope -1 -1 R8 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 1 2 X8 C8)) 0.20)
+(rule (Q22)((slope -3 -1 C8)(slope 0 0 R8 C8)(slope -1 -1 L8 L8)(slope 0 0 L8)(slope -1 -1 C8 L8)) 0.20)
+(rule (Q22)((slope -2 -1 C8)(slope 0 0 C8)(slope -2 -2 L8)(slope 0 0 L8)(slope -2 -2 L4)(slope 5 5 R8 L8)) 0.20)
+(rule (Q22)((slope -3 -1 C16)(slope 2 2 L16)(slope 0 0 R8 L8)(slope 2 2 C4)(slope -2 -2 C8)(slope 2 2 L4)) 0.20)
+(rule (Q22)((slope 0 0 C8/3)(slope 1 1 L8/3 L8/3 C8)(slope -3 -3 C8)(slope 1 2 L8 C8)(slope -3 -3 R8 C8)) 0.20)
+(rule (Q22)((slope -2 -1 L8)(slope -1 -1 L8 C8)(slope 5 5 R8 A8/3)(slope -2 -1 L8/3 C8/3)(slope 0 0 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q22)((slope 2 4 L4)(slope -3 -3 R8 L16)(slope 1 2 C16 L16)(slope 0 0 L16)(slope -2 -1 L16 C16)(slope 3 3 L4)) 0.20)
+(rule (Q22)((slope -2 -1 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16 R16 C8/3)(slope 2 2 L8/3)(slope -3 -2 C8/3 C8)(slope 1 1 X8)) 0.20)
+(rule (Q22)((slope -2 -1 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16)(slope -1 -1 R16 L8)(slope 1 4 C8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q22)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope -2 -2 C16)(slope 2 2 L16)(slope 0 0 R8 L8)(slope 2 2 C8)) 0.20)
+(rule (Q23)((slope 1 3 C8)(slope 5 5 L4)(slope -5 -5 C8)(slope 5 5 L4)(slope -5 -5 C8)(slope 5 5 L8)) 0.20)
+(rule (Q23)((slope -3 -1 L8)(slope 7 7 L8)(slope -9 -3 C8 L8)(slope 1 9 C8 L8)(slope -4 -4 C8)(slope 3 3 C8)) 0.20)
+(rule (Q23)((slope 7 9 C8)(slope 0 0 C8)(slope -7 -7 L4)(slope 7 7 C8)(slope 0 0 C8)(slope -7 -7 C4)) 0.20)
+(rule (Q23)((slope 6 8 C4/3)(slope -6 -6 L4/3)(slope 6 6 C4/3)(slope -5 -5 C4/3)(slope 5 5 C4/3)(slope -4 -4 X4/3)) 0.20)
+(rule (Q23)((slope 6 8 C8)(slope 0 0 C8)(slope -7 -7 C4)(slope 8 8 C8)(slope 0 0 C8)(slope -7 -7 L4)) 0.20)
+(rule (Q23)((slope 7 9 L8)(slope -3 -3 C8)(slope 1 1 L8 L8)(slope -10 -10 C8)(slope 1 7 L8 C8)(slope -2 -2 C8)) 0.40)
+(rule (Q23)((slope -2 -1 X8)(slope 4 4 L8)(slope -5 -2 C8 L8)(slope 5 5 L8)(slope -12 -12 L8)(slope 5 5 L8 C8)) 0.20)
+(rule (Q23)((slope 1 3 C8)(slope 4 4 C8)(slope -5 -5 L8)(slope 3 3 L8)(slope -10 -2 L8 X8)(slope 3 4 X8 L8)) 0.20)
+(rule (Q24)((slope -3 -1 C8)(slope -5 -5 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 9 C8 L8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q24)((slope 8 10 C8)(slope 3 3 C8)(slope 0 0 C16)(slope 2 2 L16)(slope -5 -4 C4 C8)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q24)((slope 8 10 C8)(slope 1 1 L8)(slope -4 -4 C8)(slope 3 3 C8)(slope -2 -2 C8)(slope 3 3 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q24)((slope -3 -1 L8)(slope -4 -4 L8)(slope 3 3 C8)(slope -1 -1 A8 C8)(slope 9 9 C8)(slope -3 -3 C8)(slope 1 1 L8)) 0.20)
+(rule (Q24)((slope 3 5 C8)(slope 1 4 A8 C8)(slope -2 -2 C8)(slope 5 5 C8)(slope -6 -6 C8)(slope 5 5 L8)(slope -2 -1 C16 L16)) 0.20)
+(rule (Q24)((slope -2 -1 C4/3)(slope 9 9 L4/3)(slope -2 -2 A4/3)(slope 1 1 C4/3)(slope -5 -5 X4/3)(slope 3 3 C8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q24)((slope 1 2 C4)(slope 10 10 L8)(slope -2 -2 L8)(slope 1 1 C8)(slope -5 -5 X8)(slope 2 3 L16/3 C16/3)(slope -2 -2 L16/3 C8)) 0.20)
+(rule (Q24)((slope 1 3 C8)(slope -5 -3 X8 A8)(slope 1 1 C8)(slope -5 -5 C8)(slope 8 8 L8)(slope -3 -3 C8)(slope 1 1 C8)) 0.20)
+(rule (Q24)((slope 2 4 C8)(slope -3 -3 X8)(slope 3 3 C8)(slope -3 -3 X8)(slope 3 3 L8)(slope -3 -3 X8)(slope 3 3 L8)(slope -3 -3 A8)) 0.20)
+(rule (Q24)((slope -2 -1 C8)(slope 3 3 L8)(slope -2 -1 X8 C8)(slope 1 1 C8)(slope -5 -5 C8)(slope 4 4 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q24)((slope -2 -1 L8)(slope -2 -2 L8)(slope 2 2 L8)(slope -1 -1 C8)(slope 2 4 C8 C8)(slope -5 -5 L8)(slope 3 3 L8)) 0.20)
+(rule (Q24)((slope 1 2 C8)(slope 2 2 C8)(slope -3 -3 L8 L8)(slope 7 7 C4)(slope -5 -5 C16/3)(slope 1 1 A16/3)(slope -2 -1 C16/3 L8)) 0.20)
+(rule (Q24)((slope 2 4 X16)(slope 3 3 L16)(slope -4 -2 L8+16 C16)(slope 2 2 L8)(slope -3 -2 L8 C16)(slope 1 1 X16)(slope -3 -3 C4)) 0.20)
+(rule (Q24)((slope 1 2 C8)(slope -9 -9 C8)(slope 2 2 L8)(slope -2 -2 C8)(slope 7 7 L8)(slope -3 -3 C8)(slope 1 2 C8 L16)(slope -2 -2 C16)) 0.20)
+(rule (Q24)((slope -3 -1 C16/3)(slope 2 2 C16/3)(slope -3 -1 C16/3 C8 C4)(slope 1 1 L8)(slope 0 0 L8)(slope -2 -2 C8)(slope 7 7 C8)) 0.20)
+(rule (Q24)((slope -3 -1 C8)(slope -2 -2 L8)(slope 1 1 L8)(slope -4 -4 L8+16)(slope 2 2 L16)(slope -3 -2 C16 C16)(slope 3 3 C4)) 0.20)
+(rule (Q24)((slope -3 -1 C8)(slope -5 -5 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 2 C8)(slope -9 -9 C8)(slope 2 3 C8 C8)) 0.20)
+(rule (Q24)((slope 4 6 L8)(slope -5 -5 C8)(slope 1 2 L8 C8)(slope -1 -1 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8)(slope 2 2 L4)) 0.20)
+(rule (Q24)((slope 1 2 L8)(slope 2 2 L8)(slope -3 -3 C8/3)(slope 2 2 L8/3)(slope -2 -1 C8/3 L4)(slope 3 3 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q25)((slope 6 8 R2+4 L4)) 0.20)
+(rule (Q25)((slope 10 12 R2 R4 L16)(slope 1 2 C16 C16 L16)) 0.20)
+(rule (Q25)((slope 8 10 R2+4 L4)) 0.20)
+(rule (Q25)((slope -6 -4 R2+4 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q25)((slope -3 -1 R2+4 C8)(slope 2 2 C8)) 0.20)
+(rule (Q25)((slope 7 9 R2+4 C4)) 0.20)
+(rule (Q25)((slope -3 -1 R2 R4 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q25)((slope 4 6 R2 R4 C16/3)(slope 2 2 L16/3)(slope -2 -2 C16/3)(slope 2 2 L8)) 0.20)
+(rule (Q25)((slope 17 19 R2+4 C16)(slope 2 2 C16)(slope -2 -1 C16 L16)) 0.20)
+(rule (Q25)((slope -4 -2 R2+4 C8)(slope 3 3 C8)) 0.20)
+(rule (Q25)((slope 0 0 R2+4 C8/3)(slope 2 2 L8/3 C8/3)) 0.20)
+(rule (Q25)((slope -4 -2 R2+4 C8 R8)) 0.20)
+(rule (Q25)((slope 0 0 R2+4 A8)(slope 1 1 L8)) 0.20)
+(rule (Q25)((slope 0 0 R2+4 L8)(slope -4 -4 L8)) 0.20)
+(rule (Q25)((slope 1 2 R2+4 C4)) 0.20)
+(rule (Q25)((slope 2 4 R2+4 X8)(slope -3 -3 X8)) 0.20)
+(rule (Q25)((slope 1 3 R2+4 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q25)((slope 3 5 R2+4 C8)(slope 2 2 L16 A16)) 0.20)
+(rule (Q25)((slope -3 -1 R2+4 C8 R8)) 0.20)
+(rule (Q25)((slope 0 0 R2+4 C4)) 0.20)
+(rule (Q25)((slope 3 5 R2+4+8 L8)) 0.20)
+(rule (Q25)((slope 3 5 R2+4+8 X8)) 0.20)
+(rule (Q25)((slope 2 4 R2+4+8 C8)) 0.20)
+(rule (Q25)((slope -6 -4 R2 R4 R8 C8)) 0.20)
+(rule (Q25)((slope 4 6 R2 R4+8 L8)) 0.20)
+(rule (Q25)((slope 3 5 R2 R4+8 L8)) 0.20)
+(rule (Q25)((slope -4 -2 R2 R4+8 C8)) 0.20)
+(rule (Q25)((slope -4 -2 R2+4+8 L8)) 0.20)
+(rule (Q25)((slope 3 5 R2 R4 R8 C16/3)(slope 1 1 L16/3 L16/3)) 0.20)
+(rule (Q26)((slope 7 9 R4 C4)(slope 5 5 C8)(slope -1 -1 C8)(slope 3 3 R8 L8)) 0.20)
+(rule (Q27)((slope -10 -8 C8)(slope 2 5 L8 C8 C8 L2)) 0.20)
+(rule (Q27)((slope 10 12 L2)(slope -4 -1 C8 C8 L8 C8)) 0.20)
+(rule (Q27)((slope 0 0 C4+8)(slope -12 -12 C8)(slope 10 10 C2)) 0.20)
+(rule (Q27)((slope -4 -2 C4)(slope -4 -4 C4)(slope 15 15 L2)) 0.20)
+(rule (Q27)((slope -8 -6 C4)(slope -2 -2 L8 X2)(slope 11 11 L8)) 0.20)
+(rule (Q27)((slope -6 -4 L4)(slope -1 -1 C4)(slope 12 12 C2)) 0.20)
+(rule (Q27)((slope 1 3 C4)(slope 3 12 C4 L2)) 0.20)
+(rule (Q27)((slope -8 -6 C8)(slope -3 -3 C4+8)(slope 11 11 L2)) 0.20)
+(rule (Q27)((slope -3 -1 C8)(slope -4 -3 C8 C4)(slope 15 15 L2)) 0.20)
+(rule (Q27)((slope -8 -6 C4+8)(slope 6 6 L2+8)) 0.20)
+(rule (Q28)((slope -4 -2 L8)(slope -3 -2 C8 C8)(slope 5 5 L8)(slope -3 -3 C8)(slope 2 2 R8 L4)) 0.20)
+(rule (Q28)((slope -2 -1 L8)(slope -3 -2 C8 L8 L8)(slope 4 4 C8)(slope -7 -7 R8 L8)(slope 5 5 L8)) 0.20)
+(rule (Q28)((slope 3 5 L16)(slope 3 3 C16)(slope -4 -4 R8 L8+16 C16)(slope 3 3 L8)(slope -5 -2 C8 C4)) 0.20)
+(rule (Q28)((slope 1 2 L8)(slope 3 3 C8)(slope -6 -2 C8 R8 C8 L8)(slope 3 3 C8)(slope -5 -5 C8)) 0.20)
+(rule (Q28)((slope 1 2 C8)(slope -9 -9 A8)(slope 1 4 C8/3 C8/3 L8/3)(slope -2 -2 C8)(slope 5 5 R8 L4)) 0.20)
+(rule (Q28)((slope -3 -1 L8)(slope -3 -3 L8)(slope 7 7 L8)(slope -6 -1 C8 C8 X8)(slope 4 4 R8 L8)) 0.20)
+(rule (Q28)((slope 2 4 C8)(slope -6 -6 L8)(slope 1 4 C4 L8)(slope -4 -4 L8)(slope 2 2 R8 C8)) 0.20)
+(rule (Q28)((slope 6 8 C8)(slope -6 -6 L4+8)(slope 0 0 C8)(slope 2 8 R8 L16/3 X16/3)(slope -2 -2 L16/3 C8)) 0.20)
+(rule (Q29)((slope -4 -2 L4)(slope -7 -7 C8)(slope 7 7 L8)(slope 0 0 R8 L4)(slope -4 -4 L8)) 0.20)
+(rule (Q29)((slope 0 0 C8)(slope -6 -6 L8)(slope 6 6 C4)(slope -6 -6 L8)(slope 6 6 C4 R8)) 0.20)
+(rule (Q29)((slope 6 8 C8)(slope 0 0 C8)(slope -7 -7 C4)(slope 5 5 R8 C4)(slope -5 -5 C8)) 0.20)
+(rule (Q29)((slope 11 13 C4)(slope -2 -2 R8 L8)(slope 1 1 C4)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q30)((slope 0 0 L8)(slope 2 2 C4)(slope -4 -3 C16 X16 C8)(slope 9 9 L4+8)) 0.20)
+(rule (Q30)((slope -2 -1 X8)(slope -5 -1 C8 X8 A8 L8)(slope 8 8 A4)(slope -1 -1 C8)) 0.20)
+(rule (Q30)((slope 0 0 L4/3)(slope 8 8 C4/3)(slope -8 -8 L4/3)(slope 1 1 C4/3 A4/3 L4/3)) 0.20)
+(rule (Q30)((slope -2 -1 C4/3)(slope -2 -1 X4/3 A8/3 C8/3 C4/3)(slope 9 9 L4/3)(slope -2 -2 A4/3)) 0.20)
+(rule (Q30)((slope 7 9 L4)(slope -4 -4 C8)(slope 1 1 L8)(slope -3 -1 L8 L8 C8 C8)) 0.20)
+(rule (Q30)((slope 0 0 L4)(slope -5 -2 C8 C8)(slope 7 7 L4)(slope -5 -3 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q30)((slope 1 2 L4)(slope -5 -5 L8)(slope 1 4 C4 L8)(slope -5 -4 L8 C8)) 0.20)
+(rule (Q30)((slope 1 2 C8)(slope 4 7 L8 L8)(slope -4 -1 L4+8 L8)(slope 4 4 X8)) 0.20)
+(rule (Q31)((slope 4 6 L8)(slope 1 1 L16)(slope -8 -1 L16 C16 A16 C16 L16 C16 C16)(slope 1 5 A16 L16 L16)(slope -6 -1 X16 X16 L16)) 0.20)
+(rule (Q31)((slope -2 -1 C16)(slope -5 -2 C16 L16)(slope 2 3 C16 C16)(slope -2 -1 A16 C16)(slope 1 4 X16 X16 X16 X16 X16 X16)(slope -3 -3 A16)(slope 1 1 L16)(slope -2 -2 C16)) 0.20)
+(rule (Q31)((slope -5 -3 C8)(slope 6 6 C16)(slope -9 -1 L16 L16 C16 A16 C16 C16 A16)(slope 1 4 C16 C16 L16)(slope -3 -2 C16 C16 C16)) 0.20)
+(rule (Q31)((slope 1 2 L16)(slope -2 -1 L16 C16 C16 L16)(slope 1 2 C16 C16 L16 C16)(slope -2 -1 L16 C16 L16 C16)(slope 1 2 L16 C16 L16)) 0.20)
+(rule (Q31)((slope -2 -1 C16)(slope 1 1 L16)(slope -3 -1 L16 L16 C16)(slope 1 2 L16 C16 L16 C16)(slope -3 -2 X16 X16 C16)(slope 1 2 X16 A16 C16 C16)) 0.20)
+(rule (Q31)((slope -5 -3 X8)(slope 1 8 L16 C16)(slope -5 -1 L16 A16 C16)(slope 4 4 C16)(slope -5 -5 L16/3)(slope 1 1 C16/3)(slope -3 -1 L16/3 C16 L16 L16 L16 C16 C16)) 0.20)
+(rule (Q31)((slope 4 6 L16)(slope -3 -3 L16)(slope 1 1 L16 C16)(slope -4 -4 C16)(slope 1 1 L16 L16)(slope -2 -1 C16 L16 C16 L16 C16 X16)(slope 3 4 L16 L16 L16)) 0.20)
+(rule (Q31)((slope -2 -1 C16)(slope 1 3 C16 C16 C16 L16/3 L16/3)(slope -2 -1 L16/3 C16 C16 C16)(slope 1 1 L16)(slope -3 -1 L16 L16 C16)(slope 1 2 L16 C16 L16)) 0.20)
+(rule (Q31)((slope 1 3 C16)(slope -3 -2 X16 X16 C16)(slope 1 2 X16 A16 C16 C16)(slope -4 -4 X8)(slope 1 8 L16 C16)(slope -5 -1 L16 A16 C16)(slope 4 4 C16)) 0.20)
+(rule (Q31)((slope 0 0 C16)(slope 1 2 L16 C16 L16 A16 C16 L16)(slope -3 -3 A16)(slope 1 2 C16 L16 C16 L16 C16)(slope -3 -2 C16 L16 C16)) 0.20)
+(rule (Q31)((slope -6 -4 L16)(slope -4 -1 A16 C16 A16 C16 C16 C16 L16 L16)(slope 3 5 X16 C16)(slope -2 -1 L16 C16 A16 C16)(slope 2 2 C16)) 0.20)
+(rule (Q31)((slope -4 -2 C16)(slope -4 -4 C16)(slope 2 2 L16)(slope -3 -3 A16)(slope 1 2 C16 L16 C16 L16 C16 L16 A16 C16 L16)(slope -1 -1 L16 C16 A16)) 0.20)
+(rule (Q31)((slope -2 -1 L16)(slope 3 5 X16 C16)(slope -2 -1 L16 C16 A16 C16)(slope 2 2 C16)(slope -4 -3 C16 C16)(slope 2 2 L16)(slope -3 -3 A16)(slope 1 2 C16 L16 C16 L16)) 0.20)
+(rule (Q31)((slope 1 3 C16)(slope 1 2 L16 A16 C16 L16)(slope -1 -1 L16 C16 A16 C16/3)(slope 2 2 C16/3)(slope -3 -1 C16/3 L16 L16)(slope 1 2 C16 L16 C16 C16)) 0.20)
+(rule (Q31)((slope -3 -1 L8/3)(slope 1 3 C8/3 X8/3)(slope -4 -4 L8/3)(slope 1 3 C8/3 X8/3)(slope -5 -5 L16)(slope 1 3 C16 L16 L16)(slope -5 -5 L16)(slope 1 3 C16 L16 L16)) 0.20)
+(rule (Q31)((slope -3 -1 X16)(slope -4 -3 X16 X16 C16)(slope 2 2 C16)(slope -4 -3 X16 L16)(slope 2 3 C16 C16)(slope -2 -1 A16 C16)(slope 1 4 X16 C16 C16 L16 C16)) 0.20)
+(rule (Q31)((slope 2 4 X16)(slope -3 -3 X16)(slope 2 2 C16)(slope -4 -3 C16 C16 C16)(slope 9 9 L16/3)(slope 0 0 L16/3)(slope -2 -1 X16/3 L16/3)(slope 0 0 L16/3)(slope -9 -1 C16/3 A16 C16 L16 C16)(slope 1 3 L16 C16)) 0.20)
+(rule (Q31)((slope 2 4 C16)(slope -2 -1 A16 C16)(slope 1 4 X16 C16 C16 L16 C16 X16)(slope -3 -3 X16)(slope 2 2 C16)(slope -4 -3 C16 C16 C16)(slope 9 9 L16/3)(slope 0 0 L16/3)(slope -1 -1 X16/3)) 0.20)
+(rule (Q31)((slope -3 -1 L16/3)(slope 0 0 L16/3)(slope -9 -1 C16/3 A16 C16 L16 C16)(slope 1 4 L16 C16 L16)(slope -3 -2 C16 C16 C16)(slope 2 2 L8)(slope -6 -6 C8)) 0.20)
+(rule (Q31)((slope -2 -1 C16)(slope -8 -8 C16)(slope 1 5 A16 L16 L16)(slope -6 -1 X16 X16 L16)(slope 1 2 L16 L16)(slope -4 -3 X16 L16)(slope 1 3 L16 C16 L16 C16)) 0.20)
+(rule (Q31)((slope 3 5 X16)(slope 2 3 X16 X16 X16 X16)(slope -3 -3 A16)(slope 1 1 L16)(slope -4 -2 C16 C8)(slope 6 6 C16)(slope -2 -1 L16 L16 C16 A16 C16)) 0.20)
+(rule (Q32)((slope 1 2 C8/3)(slope 5 5 C8/3)(slope -17 -17 C8/3)(slope 3 5 C8 R8 L8)(slope -5 -2 C8 C8)(slope 5 5 C8)) 0.20)
+(rule (Q32)((slope 4 6 C8)(slope 5 5 L4)(slope -3 -3 L8)(slope 1 5 C8/3 C8/3)(slope -17 -17 C8/3)(slope 5 5 C8 R8)) 0.20)
+(rule (Q32)((slope 12 14 C4/3)(slope 8 8 C4/3)(slope -7 -7 L4/3)(slope 7 7 C4/3)(slope -6 -6 L4/3)(slope 6 6 C4/3)) 0.20)
+(rule (Q33)((slope 6 8 R2 L8)(slope -2 -2 C8)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q33)((slope 3 5 R2 L8)(slope -1 -1 A8 C8 C8)) 0.20)
+(rule (Q33)((slope 2 4 R2 L8)(slope -4 -3 L8 C8 C8)) 0.20)
+(rule (Q33)((slope 1 3 R2 C8)(slope 5 5 L4)(slope -5 -5 C8)) 0.20)
+(rule (Q33)((slope 4 6 R2 L8)(slope -2 -1 L8 C8 C8)) 0.20)
+(rule (Q33)((slope -6 -4 R2 C4)(slope -3 -3 C8)(slope 1 1 L8)) 0.20)
+(rule (Q33)((slope -2 -1 R2 C8)(slope 5 5 L4)(slope -5 -4 C16 C16)) 0.20)
+(rule (Q33)((slope 6 8 R2 C8)(slope 2 2 C16)(slope -3 -2 C16 X8 L8)) 0.20)
+(rule (Q33)((slope -3 -1 R2 C4)(slope -5 -5 C8)(slope 5 5 C8)) 0.20)
+(rule (Q33)((slope 2 4 R2 C8)(slope -5 -3 C8 C8 C8)) 0.20)
+(rule (Q33)((slope 11 13 R2 A8)(slope 1 1 C8)(slope -2 -1 X8 L8)) 0.20)
+(rule (Q33)((slope 6 8 R2 C8)(slope -2 -1 L8 L8 L8)) 0.20)
+(rule (Q33)((slope 13 15 R2 L8/3)(slope 1 1 C8/3 A8/3 L8/3)(slope -1 -1 A8/3 C8/3)) 0.20)
+(rule (Q33)((slope 7 9 R2 L8)(slope 0 0 R8 L8 L8)) 0.20)
+(rule (Q33)((slope 4 6 R2 C8)(slope -7 -7 X8)(slope 3 4 L8 C8)) 0.20)
+(rule (Q33)((slope 7 9 R2 C4+8)(slope -2 -2 L8)) 0.20)
+(rule (Q34)((slope 2 4 L8)(slope -3 -2 C8 L8 C8 C8)(slope 0 0 C8)(slope -4 -4 C4)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope -3 -3 L8 C8)(slope 1 1 A8 C8)(slope -4 -3 C8 C4)) 0.20)
+(rule (Q34)((slope -2 -1 C4+8)(slope 3 4 C16 C16 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q34)((slope 1 3 C8)(slope 3 4 C8 C4 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q34)((slope 4 6 C8)(slope -1 -1 A8)(slope 1 2 C8 L8 L8)(slope -2 -1 L8 C4)) 0.20)
+(rule (Q34)((slope 1 2 C4+8)(slope -4 -3 C16 C16 L8)(slope 2 3 L8 L8)(slope -1 -1 A8)) 0.20)
+(rule (Q34)((slope -2 -1 C8)(slope 3 3 C8 C8 L8)(slope -3 -3 L16)(slope 1 1 A16 C4+8)) 0.20)
+(rule (Q34)((slope 1 2 C8)(slope -2 -1 L8 C8/3)(slope 3 4 C8/3 L8/3 L8)(slope -2 -2 C4+8)) 0.20)
+(rule (Q34)((slope -2 -1 X8)(slope -3 -3 X8 L8)(slope 2 2 C4)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q34)((slope 1 2 C8)(slope 1 2 L8 C8 L8 C4)(slope -4 -4 C8)(slope 1 1 A8)) 0.20)
+(rule (Q35)((slope -2 -1 C2+8)(slope -3 -1 L16 L16 C16 L16 C16 L16)) 0.20)
+(rule (Q35)((slope -3 -1 C4+8)(slope 1 3 L8 C8 C8 L8 L8)) 0.20)
+(rule (Q35)((slope -2 -1 C8)(slope -3 -1 L8 C8 C8 L8 C8 C4)) 0.20)
+(rule (Q35)((slope 1 2 C8)(slope 2 3 L8 C8 C8 L4 A4)) 0.20)
+(rule (Q35)((slope -2 -1 L4+8)(slope -3 -2 C16 L16 C4+8 C16 A16)) 0.20)
+(rule (Q35)((slope 0 0 C8)(slope -4 -1 C8 C8 C8 C8 C8 C4)) 0.20)
+(rule (Q35)((slope 1 2 C8)(slope 1 2 L8 A8 C4 L8 C8 L8)) 0.20)
+(rule (Q35)((slope -2 -1 C4/3)(slope -3 -1 L4/3 L4/3 L4/3 C4/3 L8/3 C8/3)) 0.20)
+(rule (Q35)((slope -2 -1 C8)(slope -3 -1 L8 L8 L8 C8 L8 C4)) 0.20)
+(rule (Q35)((slope -2 -1 C8)(slope 2 4 C8 L8 L8 L8 C4+8)) 0.20)
+(rule (Q35)((slope -3 -1 C4)(slope -2 -1 C8 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q35)((slope 1 3 C8)(slope 1 3 L8 C8 C8 L8 L4+8)) 0.20)
+(rule (Q35)((slope 0 0 C4)(slope -4 -1 L8 C8 C8 C8 C4)) 0.20)
+(rule (Q35)((slope 0 0 L4)(slope -4 -1 C8 C8 C8 C8 C4)) 0.20)
+(rule (Q35)((slope 0 0 C4)(slope -5 -1 L8 C8 C8 C4+8)) 0.20)
+(rule (Q35)((slope 0 0 L4)(slope -4 -2 C8 L8 C8 C8 C4)) 0.20)
+(rule (Q35)((slope -2 -1 C4+8)(slope -2 -1 L16 C16 L4+8 C16 L16)) 0.20)
+(rule (Q35)((slope 1 2 C8)(slope 1 2 L8 C8 L8 A16 L4+8+16)) 0.20)
+(rule (Q36)((slope -3 -1 C4)(slope 1 4 R4+8 L8 C16 L16 L16 L16)) 0.20)
+(rule (Q36)((slope 2 4 C8)(slope 2 2 L8)(slope -4 -3 R4+8 C8 L8 C8)) 0.20)
+(rule (Q36)((slope 1 3 X8)(slope 3 3 C8)(slope -6 -6 R4+8 A8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q36)((slope -4 -2 C8)(slope 0 0 R8 C8)(slope -4 -4 C8)(slope 4 4 C4 R4)) 0.20)
+(rule (Q36)((slope 1 3 C8)(slope -4 -4 C4+8)(slope 7 7 R4+8 L16)(slope -1 -1 L16)) 0.20)
+(rule (Q36)((slope 1 3 X8)(slope 3 3 C8)(slope -2 -2 C4)(slope 4 4 R4+8 C8)) 0.20)
+(rule (Q36)((slope 0 0 X8)(slope 3 3 L8)(slope 0 0 L16)(slope 2 2 C16)(slope -8 -6 C8 R4+8 X8)) 0.20)
+(rule (Q36)((slope -3 -1 C4)(slope 3 3 R4+8 L8)(slope -4 -1 C8 C8)) 0.20)
+(rule (Q36)((slope 2 4 L8)(slope -3 -3 L8)(slope 2 2 R4+8 X8)(slope -4 -3 X8/3 L8/3 X8/3)) 0.20)
+(rule (Q36)((slope 3 5 L8)(slope 2 3 C8 L16)(slope -2 -2 C16)(slope 2 3 C8 R4+8 C8)) 0.20)
+(rule (Q36)((slope 2 4 L8)(slope -3 -2 C8 R4+8 C8)(slope 3 4 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q36)((slope 1 2 L8)(slope -2 -2 R8 L4 R4 A16)(slope 1 4 C16 C16 C16)) 0.20)
+(rule (Q36)((slope 0 0 C4)(slope -4 -4 R4+8 A8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q36)((slope -2 -1 C8)(slope 3 3 C8)(slope -3 -1 R4+8 C8 C8)(slope 1 1 A8)) 0.20)
+(rule (Q36)((slope -2 -1 L16)(slope 1 1 C16)(slope -5 -1 L16 C16 C4)(slope 3 3 R4+8 L8)) 0.20)
+(rule (Q36)((slope -3 -1 C16)(slope 1 1 R8 R16 R4 L8)(slope -4 -3 L8 C8 C8)) 0.20)
+(rule (Q37)((slope 1 3 C8)(slope -1 -1 A8)(slope 1 2 C8 L8 C8)(slope -2 -2 L8 C4)) 0.20)
+(rule (Q37)((slope 0 0 C8)(slope 2 2 L8 C4)(slope -2 -2 C4)(slope 0 0 C8 C8)) 0.20)
+(rule (Q37)((slope 1 2 C4)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -1 -1 L8 L8 L8)) 0.20)
+(rule (Q37)((slope 0 0 C8)(slope 2 2 C16)(slope -3 -2 C16 C8)(slope 2 3 C8 C8 L4+8)) 0.20)
+(rule (Q37)((slope 0 0 L8)(slope -2 -2 L8)(slope 1 1 C8)(slope -3 -1 L8 C8 A8 C4)) 0.20)
+(rule (Q37)((slope 0 0 L8)(slope -2 -1 C4 C8 C8)(slope 2 2 L8)(slope -3 -2 L8 C8)) 0.20)
+(rule (Q37)((slope 0 0 L8)(slope 1 1 L8)(slope -2 -1 L8 L4 C8)(slope 2 2 L4)) 0.20)
+(rule (Q37)((slope 0 0 C4)(slope 0 0 C4)(slope 2 3 C8 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q37)((slope 0 0 C8)(slope -2 -1 L4 C8 L8)(slope 2 2 C8)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q37)((slope 0 0 C8)(slope -3 -3 L8)(slope 1 2 C8 C8)(slope -3 -2 C8 L4+8)) 0.20)
+(rule (Q37)((slope 0 0 C4)(slope -2 -2 C8/3)(slope 2 2 C8/3)(slope -4 -2 C8/3 C8 L8 C4)) 0.20)
+(rule (Q37)((slope 0 0 C8)(slope 2 4 C8 C8 L8 C8)(slope -3 -3 L8)(slope 1 1 C4)) 0.20)
+(rule (Q38)((slope 0 0 C16/3)(slope 2 2 L16/3)(slope -3 -2 C16/3 C8 C8 C8)(slope 6 7 C4 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q38)((slope 1 2 L8)(slope -5 -5 C8)(slope 3 4 C8/3 C8/3 C8/3)(slope -1 -1 C8)(slope 3 3 C8 C8 L8)) 0.20)
+(rule (Q38)((slope -4 -2 C8)(slope -3 -1 C8 X8 C8 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q38)((slope -2 -1 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -3 -3 C8)(slope 1 1 C8)(slope -5 -3 C8 C4)) 0.20)
+(rule (Q38)((slope 1 2 C8)(slope -5 -5 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 3 C8 C8 C8 L8)) 0.20)
+(rule (Q38)((slope 1 2 L8)(slope 2 2 C8 L8)(slope -5 -5 C8)(slope 3 3 C8)(slope -2 -1 A8 C8 L8)) 0.20)
+(rule (Q38)((slope -4 -2 L16)(slope 1 1 A16 C4+8)(slope -3 -3 A16)(slope 1 1 L16)(slope -5 -1 X16 C16 C8 C8)) 0.20)
+(rule (Q38)((slope -2 -1 C8)(slope -4 -1 C8 C8)(slope 3 3 L8)(slope -2 -2 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q38)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 4 C8 C8 C8)(slope -3 -3 C8)(slope 1 1 L8 L8)) 0.20)
+(rule (Q38)((slope -4 -2 C8)(slope -5 -4 C8 C8)(slope 2 3 L8 C8 L8)(slope -3 -3 C8)(slope 1 1 C8)) 0.20)
+(rule (Q38)((slope -2 -1 C8)(slope -4 -1 C8 L8 L8)(slope 2 2 C8)(slope -4 -3 C8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q38)((slope 2 4 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -2 -2 C4+8 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 L8)) 0.20)
+(rule (Q38)((slope 1 2 C8)(slope -5 -3 C8 C8)(slope 1 2 L8 C8)(slope -3 -3 C8)(slope 1 2 L8 C8)) 0.20)
+(rule (Q38)((slope 1 2 C8)(slope 3 4 C8 C8 C8 C8)(slope -3 -3 X8)(slope 3 3 C8)(slope -3 -3 X8)) 0.20)
+(rule (Q38)((slope 1 3 C8)(slope -4 -3 C8 C8)(slope 2 3 L8 C8)(slope -3 -3 L8)(slope 1 4 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q38)((slope -2 -1 C8)(slope 3 4 C8 C8 L8)(slope -5 -2 C8 L8)(slope 3 3 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q38)((slope 1 2 C8)(slope -4 -2 C8 C8 C8)(slope 7 7 C8/3)(slope -1 -1 A8/3 L8/3 X8)(slope 3 3 C8)) 0.20)
+(rule (Q38)((slope -2 -1 C8)(slope -4 -3 C8 C4)(slope 5 5 C8)(slope -2 -2 C8 L16)(slope 3 4 C16 L16 C16)) 0.20)
+(rule (Q38)((slope 3 5 L8)(slope 1 1 C8)(slope -3 -3 C8)(slope 1 3 L8 C8 L8 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q39)((slope 2 4 L4)(slope -3 -2 C8 L8 C8 C8 R4)) 0.20)
+(rule (Q39)((slope -6 -4 L8)(slope 2 3 C8 L8 C8 C4 R4)) 0.20)
+(rule (Q39)((slope 3 5 C8)(slope -2 -1 A8 L8 X8 C4 R4)) 0.20)
+(rule (Q39)((slope -3 -1 C8)(slope 2 5 L8 C8 C8 C4 R4)) 0.20)
+(rule (Q39)((slope -8 -6 L8)(slope 0 0 L8 L8 L8 L4 R4)) 0.20)
+(rule (Q39)((slope -3 -1 C8)(slope 2 5 L8 C8 C8 L4 R4)) 0.20)
+(rule (Q39)((slope -3 -1 L4+8)(slope -4 -3 C8 C8 C8 R4)) 0.20)
+(rule (Q39)((slope 2 4 L4/3)(slope -5 -2 C4/3 C8/3 C8/3 C4 R4)) 0.20)
+(rule (Q40)((slope 1 2 R8 C8)(slope -4 -4 R4+8 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q40)((slope -2 -1 R8 L8)(slope -2 -2 R8 C8)(slope 5 5 L4+8 R8)) 0.20)
+(rule (Q40)((slope -3 -1 R8 A8)(slope 1 4 C16 C16 C16 L16)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q40)((slope -4 -2 R8 C16)(slope 1 2 A16 L16 C16)(slope -5 -5 R4+8 C16)(slope 1 2 C16 X16 C16)) 0.20)
+(rule (Q40)((slope -2 -1 R8 C8)(slope 2 5 L8/3 X8/3 C8/3)(slope -1 -1 C4 R4)) 0.20)
+(rule (Q40)((slope 1 3 R8 C8)(slope 1 1 A8)(slope -2 -1 C8 C8)(slope 6 6 R8 R8 A8)) 0.20)
+(rule (Q40)((slope 0 0 R8 A8)(slope 1 5 C16 C16 L16 L16 C8)(slope -5 -5 R8 L8 R8)) 0.20)
+(rule (Q40)((slope 2 4 R8 A8)(slope 1 1 L8)(slope -3 -3 L8)(slope 1 1 L4 R4)) 0.20)
+(rule (Q40)((slope 1 3 R8 C8)(slope 1 1 A8)(slope -2 -1 C8 C8)(slope 6 6 R8 R8 A8)) 0.20)
+(rule (Q40)((slope -5 -3 R8 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 2 L8 X8 R4)) 0.20)
+(rule (Q40)((slope 0 0 R8 C8+16)(slope 2 2 L16)(slope -3 -2 C16 C16)(slope 3 3 C4 R4)) 0.20)
+(rule (Q40)((slope -2 -1 R8 C16)(slope 1 2 L16 C8/3)(slope -2 -1 L16/3 C16/3 L16/3 L16/3 C4 R4)) 0.20)
+(rule (Q40)((slope -5 -3 R8 A8)(slope 1 4 C8/3 C8/3 C8/3 L8)(slope -2 -2 C8 R4)) 0.20)
+(rule (Q40)((slope -4 -2 R8 C8)(slope 3 4 C8/3 C8/3 L8/3 L8)(slope -4 -4 L8 R4)) 0.20)
+(rule (Q41)((slope 0 0 C8)(slope -2 -1 C8 L8 C16 L16 C8)(slope 3 3 C8 C8 L8)) 0.20)
+(rule (Q41)((slope 0 0 C8)(slope 2 3 C8 L8 C8 L8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q41)((slope -2 -1 C8/3)(slope 1 1 L8/3 L8/3 C8)(slope -2 -1 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q41)((slope 0 0 C8)(slope -1 -1 L8)(slope 1 2 C8 L8 L8 C8 C8 L8)) 0.20)
+(rule (Q41)((slope -3 -1 C8)(slope -1 -1 A8)(slope 1 2 C8 L8 C8 C8 L4)) 0.20)
+(rule (Q41)((slope 0 0 L4)(slope -2 -1 C8 L8 C8)(slope 3 4 C8 C8 L8)) 0.20)
+(rule (Q41)((slope -2 -1 C8)(slope -2 -1 L8 C8 L8 C8)(slope 1 1 C8 A8 L8)) 0.20)
+(rule (Q41)((slope 1 2 C8)(slope 1 2 L8 C8 C8 L4)(slope -1 -1 C8 X8)) 0.20)
+(rule (Q41)((slope 0 0 L8)(slope -3 -3 C8)(slope 1 2 C8 L8 A8 L8 A8 C8)) 0.20)
+(rule (Q42)((slope -2 -1 L4)(slope -4 -4 C8)(slope 3 3 L4+8)(slope -4 -1 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q42)((slope -2 -1 C8)(slope -5 -2 L8 C8 C8)(slope 1 1 X4)(slope -3 -2 L8 A8)) 0.20)
+(rule (Q42)((slope 3 5 L4)(slope -2 -1 C8 X4+8 C16)(slope 2 2 L16)(slope -2 -2 C16 A16)) 0.20)
+(rule (Q42)((slope -2 -1 C8)(slope -5 -5 C8)(slope 1 2 C8 X2/3+8/3 C16/3)(slope -3 -2 L16/3 L8)) 0.20)
+(rule (Q42)((slope -2 -1 C8)(slope -2 -2 L8 C8)(slope 1 2 L8 X4 X8)(slope -3 -3 L8)) 0.20)
+(rule (Q42)((slope -2 -1 C8)(slope -2 -1 L8 C8 X4+8)(slope 3 3 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q42)((slope 1 3 L8)(slope -4 -2 C8 L8 L8)(slope 2 2 C8)(slope -3 -3 X4+8)) 0.20)
+(rule (Q42)((slope -4 -2 L8)(slope 2 3 L8 L8)(slope -4 -1 A8 C8 L8)(slope 1 1 L4)) 0.20)
+(rule (Q42)((slope 1 3 L8)(slope 1 2 X8 L8 L8 L4)(slope -3 -3 L8)(slope 1 1 C8)) 0.20)
+(rule (Q42)((slope -3 -1 L8)(slope 1 2 C8 X8 L8 L4)(slope 0 0 L8)(slope -4 -4 C8)) 0.20)
+(rule (Q42)((slope -2 -1 C8)(slope 2 3 L8 L8 C8 L8)(slope -3 -3 L8)(slope 1 1 L4)) 0.20)
+(rule (Q42)((slope 1 2 X8)(slope -3 -3 C8 X8)(slope 2 3 X8 C8)(slope -2 -2 X4+8)) 0.20)
+(rule (Q43)((slope -2 -1 R4 L16)(slope 2 2 L16)(slope -2 -2 L16 A16)(slope 1 5 C8 X8)(slope -1 -1 R8 C8)) 0.20)
+(rule (Q43)((slope 0 0 R4 X8)(slope -4 -4 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 2 L8 R8)) 0.20)
+(rule (Q44)((slope 3 5 L8)(slope 3 3 L8)(slope -2 -1 C8 L8 L8 L8 C8)(slope 4 4 X8)) 0.20)
+(rule (Q44)((slope -3 -1 L8)(slope 2 4 L8 C8 C8 X8)(slope -4 -4 X8)(slope 2 2 X8 A8)) 0.20)
+(rule (Q44)((slope -3 -1 X8)(slope -5 -5 C8)(slope 3 3 A8)(slope -2 -1 L4 C8 L8 C16 L16)) 0.20)
+(rule (Q44)((slope 3 5 L8)(slope -2 -1 C8 A8)(slope 1 2 C8 A8 L8)(slope -4 -3 X8 L8)) 0.20)
+(rule (Q44)((slope -2 -1 L8)(slope -2 -1 C8 L8 A8 X8)(slope 4 4 L8)(slope -5 -2 C8 L8)) 0.20)
+(rule (Q44)((slope -4 -2 L8)(slope 1 4 C8 C8)(slope -3 -2 L8 A8)(slope 1 4 L8 L8 L8)) 0.20)
+(rule (Q44)((slope -3 -1 L4)(slope 2 4 L8/3 C8/3 C8/3 L8)(slope -3 -3 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q44)((slope 0 0 L4)(slope -4 -4 C8)(slope 4 4 L8)(slope -5 -1 L8 A8 C8 C8)) 0.20)
+(rule (Q44)((slope 3 5 L8/3)(slope 1 4 C8/3 C8/3 L8)(slope -3 -2 L4+8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q44)((slope -3 -1 C8)(slope -3 -2 L8 X8 C8)(slope 2 2 L4)(slope -5 -2 C8 C8)) 0.20)
+(rule (Q44)((slope -3 -1 L8)(slope -1 -1 L8 C8)(slope 4 4 X8)(slope -4 -1 L8 X8 L8/3 A8/3 C8/3)) 0.20)
+(rule (Q44)((slope 1 2 L8)(slope 1 1 L8)(slope -6 -2 C8 L2)(slope 2 5 L16/3 C16/3 C16/3)) 0.20)
+(rule (Q44)((slope 2 4 L8)(slope -2 -1 L8 L8)(slope 1 5 L8 C8 L8)(slope -3 -3 L4)) 0.20)
+(rule (Q44)((slope -3 -1 C8)(slope -4 -1 X8 L8 C8)(slope 1 1 L4)(slope -5 -1 L8 C8)) 0.20)
+(rule (Q45)((slope 1 2 C8)(slope 2 4 L8 C8 C8 C8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q45)((slope 1 3 C8)(slope 2 3 C8 C8 C8 L8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q45)((slope 1 3 C8)(slope 1 2 L8 C8 C8 C8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q45)((slope -2 -1 C8)(slope -3 -1 L8 C8 C8 C8 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q45)((slope -4 -2 C8)(slope -4 -3 C8 C8 C8)(slope 1 2 C8 L8 C8 C8)) 0.20)
+(rule (Q45)((slope -2 -1 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q45)((slope -3 -1 C8)(slope -3 -1 C8 C8 C8 C8)(slope 2 3 L8 L8 C8)) 0.20)
+(rule (Q45)((slope -5 -3 C8)(slope -2 -1 C8 L8 C8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q45)((slope -4 -2 C8)(slope 2 3 C8 C8 C8 L8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q45)((slope -5 -3 C8)(slope -2 -1 C8 L8 C8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q45)((slope 1 2 L8)(slope -4 -3 C8 C8 L8 C4)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q45)((slope 1 3 L8)(slope -3 -1 A8 C8 C8)(slope 1 3 C8 L8 C8 C8)) 0.20)
+(rule (Q45)((slope -4 -2 C8)(slope 2 3 C8 C8 C8 L8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q45)((slope 1 3 C8)(slope 3 3 C8 C8 L8)(slope -4 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q45)((slope 1 2 L8)(slope 1 2 A8 L8 C8 C8)(slope -6 -3 C8 C8 C8)) 0.20)
+(rule (Q46)((slope 8 10 C4+8)(slope -2 -1 C16 A16 C8 L8 C8 C8)) 0.20)
+(rule (Q46)((slope -9 -7 X8)(slope 1 6 C8 C8 L8 C8 C8 L8 X8)) 0.20)
+(rule (Q46)((slope 11 13 L8)(slope -3 -1 C8 L8 L8 C8 A8 C8 A8)) 0.20)
+(rule (Q46)((slope 4 6 L8)(slope -8 -1 L8 L8 C8 L8 A8 C8 C8)) 0.20)
+(rule (Q46)((slope 6 8 C4)(slope -5 -1 A8 C4 C8 L8 X8)) 0.20)
+(rule (Q46)((slope 6 8 L8)(slope -4 -1 L8 C8 L8 C8 C8 X8 C8)) 0.20)
+(rule (Q47)((slope 1 2 L8)(slope 2 3 C8 C8 L8)(slope -2 -1 L8 C8 L8 A8)) 0.20)
+(rule (Q47)((slope 1 2 L8/3)(slope 1 2 L8/3 L8/3 C8)(slope -3 -2 L4+8 C8 C8)) 0.20)
+(rule (Q47)((slope 1 2 C8)(slope 2 4 L8 C8 C8 C8)(slope -1 -1 A8 L8 X8)) 0.20)
+(rule (Q47)((slope -2 -1 C8)(slope 1 2 L8 L8 L8 L8 L8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q47)((slope 1 3 C8)(slope 1 2 L8 C8 C8 L8 L8 L8)(slope -2 -1 L16 L16)) 0.20)
+(rule (Q47)((slope -2 -1 L8)(slope 2 3 C8 C8 L8 L8)(slope -2 -1 L8 C8 C8)) 0.20)
+(rule (Q47)((slope 1 2 C8)(slope 1 2 L8 C8 L8 C8/3 L8/3)(slope -2 -1 C8/3 L8 L8)) 0.20)
+(rule (Q47)((slope 1 2 C8)(slope 1 2 L8 C8 X4 L16/3)(slope -2 -1 C16/3 L16/3 C8 A8)) 0.20)
+(rule (Q47)((slope -2 -1 C8)(slope 1 4 X8 C8 C8 L8)(slope -1 -1 L8 C8 A8)) 0.20)
+(rule (Q47)((slope 1 2 X8)(slope 1 2 C8 A8 L8 C8)(slope -3 -1 L8 C8 A8)) 0.20)
+(rule (Q47)((slope -2 -1 C8)(slope 2 3 C8 L8 L8)(slope -2 -1 C8 L8 L8 A8)) 0.20)
+(rule (Q47)((slope -2 -1 L8)(slope -2 -1 L8 A8 C8 C8 L8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q47)((slope 1 2 L8)(slope -2 -1 C8 X8 L8 X8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q47)((slope -2 -1 L8/3)(slope 1 1 L8/3)(slope -2 -1 L8/3 L8 C8 L8 L8 C8 C8)) 0.20)
+(rule (Q48)((slope -3 -1 L16)(slope 1 8 C4+8+16 R4+8 X8)) 0.20)
+(rule (Q48)((slope -2 -1 C4+8)(slope 7 7 C8)(slope -9 -9 R4+8 C8)) 0.20)
+(rule (Q48)((slope 1 2 C4+8)(slope 10 10 C8)(slope -10 -10 R4+8 C8)) 0.20)
+(rule (Q48)((slope -2 -1 L4)(slope 12 12 R4+8 L4+8)) 0.20)
+(rule (Q48)((slope 1 3 C2)(slope 10 10 R4+8 L8)) 0.20)
+(rule (Q48)((slope -5 -3 C2)(slope -8 -8 R8 C8 R4)) 0.20)
+(rule (Q48)((slope 2 4 L2)(slope -7 -7 R4+8 C8)) 0.20)
+(rule (Q48)((slope 2 4 C4)(slope -11 -11 R4+8 C8)(slope 4 4 C8 L8)) 0.20)
+(rule (Q48)((slope 4 6 C8)(slope -5 -5 R8 C2 R4)) 0.20)
+(rule (Q48)((slope 4 6 C2)(slope 17 17 R4+8 L16)(slope -1 -1 A16)) 0.20)
+(rule (Q48)((slope 4 6 C2)(slope 14 14 R4+8 L16)(slope -1 -1 A16)) 0.20)
+(rule (Q48)((slope 3 5 C4)(slope -10 -10 R4+8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q49)((slope -3 -1 L8)(slope -3 -1 L8 L8 C8 L8 L8)(slope 2 7 C16/3 L16/3)(slope -2 -2 C16/3 C8)) 0.20)
+(rule (Q49)((slope -2 -1 C8)(slope 2 3 C8 C8 L8 C8)(slope -5 -1 L8 C16)(slope 3 4 C16 C16 L16)) 0.20)
+(rule (Q49)((slope 4 6 L16/3)(slope 1 1 C16/3)(slope -4 -1 L16/3 C8)(slope 1 3 C8 L8 C8 C8 L8 L8)) 0.20)
+(rule (Q49)((slope -4 -2 L8)(slope -4 -1 L8 C8 C8 C8 X8)(slope 1 3 L16/3 C16/3)(slope -3 -1 L16/3 A8)) 0.20)
+(rule (Q49)((slope 0 0 C8)(slope 2 2 L16/3)(slope -2 -1 C16/3 L16/3 C8 A8 C8 L8 C8)(slope 10 10 L8)) 0.20)
+(rule (Q49)((slope -3 -1 C8)(slope -2 -1 L8 C8/3)(slope 3 4 C8/3 C8/3 L8/3)(slope -4 -1 L8/3 C8/3 L8 L8)) 0.20)
+(rule (Q49)((slope 1 2 C8)(slope -5 -5 X8)(slope 2 3 L16/3 C16/3)(slope -3 -2 L16/3 C8 L8 C8 X8 A8)) 0.20)
+(rule (Q49)((slope 0 0 L16/3)(slope 1 1 C16/3)(slope -8 -1 L16/3 C8 L8 C8 L8 C8)(slope 3 4 C8 L8)) 0.20)
+(rule (Q49)((slope -2 -1 C8)(slope 1 4 L8 C8/3 C8/3 L8/3)(slope -3 -3 C8)(slope 1 4 C8 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q49)((slope -2 -1 C8)(slope -2 -1 L8 C16)(slope 3 7 C16 C16 L16 L8)(slope -1 -1 L8 C8 L8)) 0.20)
+(rule (Q49)((slope -2 -1 C4)(slope 1 5 L8/3 C8/3 L8/3 L8/3)(slope -3 -3 C8/3)(slope 1 3 C8/3 L8/3 C8/3 C8/3)) 0.20)
+(rule (Q49)((slope 3 5 C16)(slope -2 -1 C16 A16 C16)(slope 1 5 C16 L16 C16/3 C16/3 C16/3)(slope -1 -1 C2)) 0.20)
+(rule (Q50)((slope -2 -1 X16)(slope 3 3 L16 L16 L16)(slope -3 -1 C4 R8 L4 L8)) 0.20)
+(rule (Q50)((slope -3 -1 L8)(slope -2 -1 L8 C8)(slope 1 2 R8 C8 L8 C8 L8)) 0.20)
+(rule (Q51)((slope 8 10 A8)(slope 1 1 C8)(slope -1 -1 X8)(slope 0 0 A8)(slope -1 -1 L4 R4)) 0.20)
+(rule (Q51)((slope 1 2 C8)(slope -3 -3 C8)(slope 1 1 R4 C4)(slope 0 0 C8)(slope 2 2 L8)) 0.20)
+(rule (Q51)((slope 1 2 C4+8)(slope 4 4 C8)(slope -1 -1 R4 L16)(slope 2 2 L16)(slope -2 -2 L16 A16)) 0.20)
+(rule (Q51)((slope -3 -1 L8+16)(slope -3 -3 C16)(slope 3 3 L8+16)(slope 0 0 L16)(slope -3 -3 C4 R4)) 0.20)
+(rule (Q51)((slope -2 -1 L8)(slope -4 -4 C8)(slope 3 3 R4 L8)(slope -3 -3 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q51)((slope 0 0 C4)(slope -2 -2 R4 X8)(slope 2 2 C16)(slope -3 -2 X16 C8)(slope 2 2 L8)) 0.20)
+(rule (Q51)((slope 0 0 C8)(slope -2 -2 L4/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 C8)(slope 2 2 C4 R4)) 0.20)
+(rule (Q52)((slope 2 4 L8)(slope -9 -9 C8)(slope 1 3 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q52)((slope -3 -1 C8)(slope -9 -1 L8 C8 C8 L8 C8)(slope 3 3 C8 X8)) 0.20)
+(rule (Q52)((slope -4 -2 C8)(slope -5 -2 L8 C8 C8)(slope 1 6 C8 L8 C8 C8)) 0.20)
+(rule (Q52)((slope -2 -1 C8)(slope -9 -1 L8 C8 C8 C8 C8)(slope 5 5 C8 L8)) 0.20)
+(rule (Q52)((slope 4 6 C8)(slope -5 -3 C8 C8 C8)(slope 2 5 C8 L8 C8 C8)) 0.20)
+(rule (Q52)((slope 1 2 C8)(slope -9 -1 L8 C8 C8 C8 C8)(slope 2 5 C8 L8)) 0.20)
+(rule (Q52)((slope 6 8 L8)(slope -3 -2 C8 C8 C8 C8)(slope 2 5 C8 L8 C8)) 0.20)
+(rule (Q52)((slope -2 -1 C8)(slope -9 -1 L8 C8 C8 C8 C8)(slope 2 4 C8 A8)) 0.20)
+(rule (Q52)((slope -3 -1 C8)(slope -9 -1 L8 C8 L8 C8 C8)(slope 3 3 C8 L8)) 0.20)
+(rule (Q52)((slope -3 -1 C8)(slope -9 -1 L8 C8 C8 C8 C8)(slope 3 3 C8 L8)) 0.20)
+(rule (Q52)((slope -9 -7 C8)(slope 1 2 L8 C8 L8 L8 L8)(slope -6 -2 C8 L8)) 0.20)
+(rule (Q52)((slope 1 2 C8/3)(slope 3 4 C8/3 L8/3 L8)(slope -9 -2 C4+8 L8 A8)) 0.20)
+(rule (Q52)((slope -13 -11 C8)(slope 1 2 L8 L8 L8 L8 L8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q52)((slope -12 -10 C8)(slope 1 2 L8 C8 L8 L4)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q52)((slope 6 8 L4)(slope 3 3 C8)(slope -5 -1 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q52)((slope 6 8 L8)(slope -3 -3 C8)(slope 1 4 C8/3 C8/3 C8/3 C8 C4+8)) 0.20)
+(rule (Q52)((slope 1 3 C8)(slope -6 -1 C8 C8 C8)(slope 1 7 C8 C4 C8)) 0.20)
+(rule (Q52)((slope -10 -8 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q52)((slope -2 -1 C8)(slope 3 10 X8 C8 C4+8)(slope -4 -4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q52)((slope -10 -8 C8)(slope 2 5 L8 C8 C8 L4)(slope -2 -2 C8 L8)) 0.20)
+(rule (Q52)((slope 6 8 C8)(slope -7 -1 L8 L8 L8 C4 C8/3)(slope 2 3 L8/3 L8/3)) 0.20)
+(rule (Q52)((slope 1 3 A8)(slope -6 -1 C8 X8 L8)(slope 1 7 C8 C4 C8)) 0.20)
+(rule (Q52)((slope 5 7 C4)(slope 7 7 C8)(slope -4 -1 L8 C8 C8 L8 C8)) 0.20)
+(rule (Q52)((slope 11 13 C8)(slope -2 -1 A8 C8 L8 L8 C8 X8)(slope 3 3 L8)) 0.20)
+(rule (Q53)((slope 7 9 R4 C4)(slope -4 -3 C8 C8 R4)) 0.20)
+(rule (Q53)((slope 8 10 R4 C4)(slope 1 1 C8)(slope -5 -5 C8 R4)) 0.20)
+(rule (Q54)((slope -3 -1 C4/3)(slope 3 4 C4/3 C4/3 L4/3 L4/3)(slope -1 -1 A4/3)) 0.20)
+(rule (Q54)((slope 0 0 X8)(slope -4 -3 L8 C8 C8)(slope 3 5 C4+8 C8)) 0.20)
+(rule (Q54)((slope 0 0 C4+8)(slope -5 -3 C8 C8 C8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q54)((slope 1 2 C8)(slope -4 -1 C2 C8 L8/3 C8/3)(slope 4 4 L8/3)) 0.20)
+(rule (Q54)((slope 2 4 C8)(slope -2 -1 A8 C8)(slope 1 4 X8 C8 C4+8)) 0.20)
+(rule (Q54)((slope 0 0 C4+8)(slope -4 -1 C8 C8 C8 C8)(slope 3 3 L8)) 0.20)
+(rule (Q54)((slope 1 3 L8)(slope -4 -1 C8 C8 C2)(slope 2 3 X16 C16)) 0.20)
+(rule (Q54)((slope 0 0 C4+8)(slope -4 -4 C8)(slope 2 5 C8 L8 C8 C8)) 0.20)
+(rule (Q54)((slope 0 0 C8)(slope -4 -4 C8 C8 C8)(slope 5 5 C2)) 0.20)
+(rule (Q54)((slope 1 2 C8)(slope -4 -3 C8 C8)(slope 2 3 L8 C2)) 0.20)
+(rule (Q54)((slope -4 -2 C4+8)(slope 3 3 L8)(slope -4 -3 C8 C8 C8 C8)) 0.20)
+(rule (Q54)((slope 1 3 C2+4)(slope 0 0 L16)(slope -4 -1 C16 L16 C16)) 0.20)
+(rule (Q54)((slope -2 -1 C8)(slope 3 4 C8 C8 L4+8)(slope -2 -2 C4)) 0.20)
+(rule (Q54)((slope -2 -1 X8)(slope -5 -2 X8 L8 C8)(slope 1 1 C2)) 0.20)
+(rule (Q55)((slope 1 3 X16/3)(slope 2 2 C16/3)(slope -4 -2 X16/3 C8)(slope 1 8 R2 A16/3 C16/3)(slope -4 -1 X16/3 C8)) 0.20)
+(rule (Q55)((slope 5 7 C8)(slope -6 -6 R8 C8)(slope 5 5 R8 C8)(slope -6 -6 R8 L8 R8)) 0.20)
+(rule (Q55)((slope 0 0 C8)(slope -9 -9 R2 C8)(slope 2 5 C8 L8)) 0.20)
+(rule (Q55)((slope -2 -1 C8)(slope -9 -9 C8)(slope 2 5 C8 L8 R2)) 0.20)
+(rule (Q55)((slope 1 3 C8)(slope -4 -4 C8)(slope 2 5 R2 C8 L8)) 0.20)
+(rule (Q55)((slope -2 -1 C16)(slope 3 7 C16 C16 L16 L8)(slope -2 -2 C8 R2)) 0.20)
+(rule (Q55)((slope 4 6 C8)(slope -6 -6 R8 L8)(slope 6 6 R8 C8)(slope -6 -6 R8 L8 R8)) 0.20)
+(rule (Q55)((slope 1 2 L16)(slope -4 -4 A16)(slope 1 7 C16 R4+8+16 L4 L8)) 0.20)
+(rule (Q55)((slope 7 9 C4)(slope -3 -3 L8)(slope 0 0 L8 R2)) 0.20)
+(rule (Q55)((slope -2 -1 L16)(slope -2 -2 C16)(slope 9 9 C4+8 R2)) 0.20)
+(rule (Q55)((slope 3 5 X8)(slope 3 3 X8)(slope -4 -4 C4 R2)) 0.20)
+(rule (Q55)((slope 1 3 C8)(slope 2 5 C8 C8 C8 R2)) 0.20)
+(rule (Q55)((slope 2 4 C8)(slope 3 4 L8 L8)(slope -3 -3 L8 R2)) 0.20)
+(rule (Q55)((slope 3 5 C4)(slope 1 1 R4 R4 L16/3 C16/3)(slope -4 -1 L16/3 C8)) 0.20)
+(rule (Q55)((slope -5 -3 A8)(slope -4 -1 C8 C8 C8 R2)) 0.20)
+(rule (Q55)((slope -4 -2 C8)(slope 2 3 R2 C8 L8 C8)) 0.20)
+(rule (Q56)((slope 0 0 C4+8)(slope -3 -1 A16 L16 X8 C8 C8 R8)) 0.20)
+(rule (Q56)((slope 0 0 C8)(slope 1 2 L8 C4 R8 L8 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q56)((slope 0 0 C8)(slope -3 -2 R8 L8 X8 L4 C4)) 0.20)
+(rule (Q57)((slope -2 -1 C4)(slope -4 -3 C8 C2+8)) 0.20)
+(rule (Q57)((slope 0 0 C2+4)(slope -5 -3 C8 C8)) 0.20)
+(rule (Q57)((slope 4 6 C4+8)(slope 0 0 C4+8 C4)) 0.20)
+(rule (Q57)((slope 0 0 L4+8)(slope -5 -4 C2 C8)) 0.20)
+(rule (Q57)((slope 1 3 C1)) 0.20)
+(rule (Q57)((slope 0 0 C2)(slope 5 5 C2)) 0.20)
+(rule (Q57)((slope 1 2 C2/3+2/3)(slope 1 2 L4/3 A4/3)) 0.20)
+(rule (Q57)((slope 1 3 C1)) 0.20)
+(rule (Q57)((slope 1 2 C1)) 0.20)
+(rule (Q57)((slope -2 -1 L4)(slope -2 -1 L8 C2+8)) 0.20)
+(rule (Q58)((slope -3 -1 C8)(slope -5 -3 C8 C4)(slope 1 1 C8)(slope -4 -1 C8 L8 C8)) 0.20)
+(rule (Q58)((slope 0 0 C8)(slope 3 7 C4 C8)(slope -3 -3 L8)(slope 1 3 L8 C8 C8)) 0.20)
+(rule (Q58)((slope -2 -1 C4+8)(slope 3 4 C16 X16 L8)(slope -5 -2 C8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q58)((slope 0 0 C4)(slope 2 5 L8 C8)(slope -8 -8 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q58)((slope 3 5 L8)(slope -4 -4 L8)(slope 3 3 L8)(slope -3 -1 C4 C8 C8 C8)) 0.20)
+(rule (Q58)((slope 0 0 C4)(slope -9 -3 C8 C8)(slope 2 2 L8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q58)((slope 8 10 C4)(slope 0 0 C8)(slope 3 3 L8)(slope -2 -1 C8 A8 L8 C8)) 0.20)
+(rule (Q58)((slope 0 0 L8)(slope 1 1 C4)(slope -4 -1 C16 C16 L16 C16)(slope 9 9 C4+8)) 0.20)
+(rule (Q58)((slope 1 2 L8)(slope 1 3 L8 C8 C8)(slope -4 -3 C4 C8)(slope 4 4 C8)) 0.20)
+(rule (Q58)((slope -2 -1 C8)(slope -2 -2 L8 C4)(slope 7 7 C8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q58)((slope -3 -1 C4)(slope -5 -5 C8)(slope 1 5 C8 C8 L8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q58)((slope -3 -1 C8)(slope -5 -3 C8 C4)(slope 1 1 C8)(slope -4 -1 C8 L8 C8)) 0.20)
+(rule (Q58)((slope 1 2 C8)(slope -2 -1 C8 L8/3)(slope 1 4 C8/3 C8/3 C4)(slope -5 -5 C4)) 0.20)
+(rule (Q58)((slope -6 -4 C4)(slope -3 -3 C8)(slope 1 5 L8 C8 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q58)((slope 3 5 C8)(slope -2 -2 C8)(slope 3 3 C8)(slope -3 -3 C8 C8 C8 C4)) 0.20)
+(rule (Q59)((slope -4 -2 C8)(slope -3 -1 C8 C4 R8 C8)(slope 3 4 L8 L8)) 0.20)
+(rule (Q59)((slope 4 6 C4)(slope -2 -1 R8 L8 C8)(slope 1 4 X8 C8 C8)) 0.20)
+(rule (Q59)((slope -2 -1 C8)(slope 8 8 C8)(slope -4 -1 R8 C8 C4 C4)) 0.20)
+(rule (Q60)((slope 0 0 R4 A8)(slope 1 2 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q60)((slope -3 -1 R4 C8)(slope -1 -1 L8 A8 C8 A8 C8)) 0.20)
+(rule (Q60)((slope 0 0 R4 L4)(slope 1 1 C4)(slope -4 -4 L4)) 0.20)
+(rule (Q60)((slope 3 5 R4 L8)(slope 1 1 C8)(slope -1 -1 C4+8)(slope 0 0 C8)) 0.20)
+(rule (Q61)((slope 3 5 C8)(slope -4 -3 C8 C8 C8)(slope 9 9 C4+8)(slope -1 -1 C16 A16)) 0.20)
+(rule (Q61)((slope 2 4 C8)(slope 3 4 C4 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q61)((slope -2 -1 C4/3)(slope -7 -1 C4 C8/3 X8)(slope 6 6 C8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q61)((slope 4 6 C4)(slope 4 4 C8)(slope -5 -5 C8)(slope 2 5 C8 C8 C8 C8)) 0.20)
+(rule (Q61)((slope -3 -1 L8)(slope -5 -2 C8 C8 C8)(slope 3 7 L4 C8)(slope -5 -5 C8)) 0.20)
+(rule (Q61)((slope -6 -4 C8)(slope -2 -1 L8 C8)(slope 8 8 C8)(slope -5 -1 C8 L8 C4)) 0.20)
+(rule (Q61)((slope 6 8 L8)(slope -3 -2 L8 C8 C8)(slope 7 7 C4)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q61)((slope -3 -1 C8)(slope -5 -2 L8 L8 C8)(slope 3 7 C4 C8)(slope -5 -5 L8)) 0.20)
+(rule (Q61)((slope 2 4 L8)(slope -5 -2 C8 C8/3 C8/3 C8/3)(slope 11 11 L8)(slope -2 -2 C4+8)) 0.20)
+(rule (Q61)((slope 2 4 C8)(slope -4 -4 L8 C8 C8)(slope 7 7 L4+8)(slope -5 -2 C16 C16)) 0.20)
+(rule (Q61)((slope -2 -1 C4/3)(slope -7 -1 C4 C8/3 X8)(slope 6 6 C8)(slope -4 -2 C8 X8)) 0.20)
+(rule (Q61)((slope 4 6 C8)(slope -1 -1 A8 L8 A8 C4)(slope 14 14 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q61)((slope 6 8 L4)(slope -9 -9 C4)(slope 1 5 C8 L8 C8 L16)(slope -1 -1 C16)) 0.20)
+(rule (Q62)((slope -3 -1 C8)(slope 2 2 L8)(slope -3 -1 L8 C8 X8 X8 L8)(slope 1 1 A8)) 0.20)
+(rule (Q62)((slope -3 -1 L8)(slope -2 -1 C8 X8)(slope 3 3 L8 L8 L8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q62)((slope 1 2 L8)(slope 1 1 L8)(slope -2 -1 C8 C8 C8 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q62)((slope 1 2 C8)(slope -1 -1 L8 L8 L8 C8/3)(slope 2 2 L8/3)(slope -3 -2 C8/3 C4)) 0.20)
+(rule (Q62)((slope -2 -1 L8)(slope -3 -2 C8 L8 X8 L8 A8)(slope 1 1 C8)(slope -1 -1 A8)) 0.20)
+(rule (Q62)((slope -2 -1 C8)(slope -2 -1 L8 L8 A8)(slope 1 1 L8)(slope -2 -1 C8 L8 L8)) 0.20)
+(rule (Q62)((slope 0 0 C4)(slope 3 3 L8)(slope -2 -1 A8 C8 L8)(slope 1 3 X8/3 L8/3 C8/3)) 0.20)
+(rule (Q62)((slope -2 -1 L8)(slope 2 2 C16)(slope -3 -1 L16 L8 L8 X8 X8 L8)(slope 1 1 A8)) 0.20)
+(rule (Q62)((slope -2 -1 C8)(slope -3 -1 L8 L8 C8 C8 L8)(slope 1 1 C8)(slope -2 -2 A8)) 0.20)
+(rule (Q62)((slope -3 -1 L8)(slope 2 2 C8)(slope -3 -1 C8 L8 X8 X8 L8)(slope 1 1 A8)) 0.20)
+(rule (Q62)((slope -3 -1 L8)(slope 0 0 L8)(slope -3 -1 C8 L8 X8 X8 L8)(slope 2 2 C8)) 0.20)
+(rule (Q62)((slope 0 0 L4+32+120+480)(slope 1 1 R16/3 L8/3)(slope -3 -1 C8/3 A8/3 L8/3 C8/3 C8/3)(slope 2 3 C8/3 L8/3)) 0.20)
+(rule (Q62)((slope -2 -1 L8)(slope 0 0 L8)(slope -1 -1 C8 L8 L8)(slope 1 2 C8 L8 C8)) 0.20)
+(rule (Q63)((slope 6 8 L8)(slope -3 -2 C8 C8 C8)(slope 1 2 R8 C8 A8)(slope -1 -1 C8)) 0.40)
+(rule (Q63)((slope -4 -2 C8)(slope -2 -2 L8)(slope 5 7 R8 C8 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q63)((slope -3 -1 C8)(slope -3 -3 L8)(slope 1 2 C8 C8)(slope -7 -1 R8 A8 C8 L8)) 0.20)
+(rule (Q63)((slope -4 -2 C8)(slope -2 -2 L8)(slope 5 7 R8 C8 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q63)((slope 5 7 C8)(slope -4 -4 C8 C8)(slope 0 0 R8 C8)(slope -4 -4 C8 C8 C8)) 0.20)
+(rule (Q64)((slope 1 3 R8 L8)(slope -5 -5 R8 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 1 4 C8 C8)) 0.20)
+(rule (Q64)((slope -6 -4 R8 C8)(slope 1 2 R8 L8 C8)(slope -3 -3 C8)(slope 5 5 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q64)((slope -11 -9 R8 C8)(slope 3 4 C8/3 C8/3 C8/3)(slope -1 -1 C8)(slope 8 8 C8)(slope -2 -2 R8 C8)) 0.20)
+(rule (Q64)((slope 6 8 R8 L8)(slope -5 -2 C8 C8)(slope 3 3 L8)(slope -1 -1 X8 R8 C8)) 0.20)
+(rule (Q64)((slope -3 -1 R8 L16)(slope 2 2 C16 L8)(slope -7 -7 R4 L16)(slope 1 2 C16 C8)(slope -8 -8 C16)(slope 1 1 L16)) 0.20)
+(rule (Q65)((slope -3 -1 C8)(slope 2 3 L8 C8 L8)(slope -7 -7 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q65)((slope -3 -1 C8)(slope -1 -1 C8 X8)(slope 2 12 C8 C8)(slope -2 -1 C8 L8 C8)) 0.20)
+(rule (Q65)((slope 2 4 L8)(slope -2 -2 L8)(slope 1 8 C8 C4+8)(slope -3 -2 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q65)((slope -2 -1 C8)(slope -3 -3 C8)(slope 1 4 L8/3 L8/3 C8/3 C4 C8)(slope -10 -10 L8)) 0.20)
+(rule (Q65)((slope -3 -1 C8)(slope 1 2 L8 C8 L8)(slope -10 -10 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q65)((slope 0 0 C8)(slope -4 -3 C16 C16 C8)(slope 2 9 L4 C4)(slope -4 -4 C16 X16)) 0.20)
+(rule (Q65)((slope 2 4 L8)(slope -1 -1 L8 C8 A8 C8)(slope 4 10 L8 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q65)((slope -2 -1 C8)(slope -5 -3 C8 C8 C8)(slope 11 11 L8)(slope -1 -1 A8 C8 A8)) 0.20)
+(rule (Q65)((slope -3 -1 L8)(slope -1 -1 A8 C8)(slope 2 12 L8 C8)(slope -2 -1 C8 L8 C8)) 0.20)
+(rule (Q65)((slope 1 2 C4/3)(slope -6 -2 X4/3 C8/3)(slope 3 4 L8/3 L4/3)(slope -5 -2 C4/3 C8/3 C8/3)) 0.20)
+(rule (Q65)((slope 4 6 C8)(slope -3 -3 C8)(slope 1 4 X8/3 C8/3 C8/3 X8 X8)(slope -4 -4 C4)) 0.20)
+(rule (Q65)((slope 1 2 C8)(slope -5 -3 C8 C8 C8)(slope 8 8 L8)(slope -4 -1 C8 L8 L8)) 0.20)
+(rule (Q65)((slope 2 4 L8)(slope -3 -3 C8)(slope 2 10 C8 C8)(slope -2 -1 C8 L8 C8 L8)) 0.20)
+(rule (Q66)((slope 1 3 C16/3)(slope 1 1 C16/3)(slope -4 -1 C16/3 C8)(slope 2 2 L4 R2)) 0.20)
+(rule (Q66)((slope -2 -1 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8)(slope 2 2 L4 R2)) 0.20)
+(rule (Q66)((slope 2 4 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 0 0 C8 R2)) 0.20)
+(rule (Q66)((slope -2 -1 C8/3)(slope 1 1 L8/3)(slope -1 -1 C8/3)(slope 1 2 L8 C8 R2)) 0.20)
+(rule (Q66)((slope 0 0 L16)(slope -2 -2 L8)(slope 0 0 L16)(slope -3 -3 C4 R2)) 0.20)
+(rule (Q66)((slope 0 0 L8)(slope -4 -4 C8)(slope 4 4 R2 L8)(slope -5 -5 L8)) 0.20)
+(rule (Q66)((slope -2 -1 L16)(slope 1 1 C16)(slope -2 -1 L16 C16)(slope 2 2 L4 R2)) 0.20)
+(rule (Q66)((slope -2 -1 C8)(slope 1 3 R2 A8 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q66)((slope -4 -2 L8)(slope -2 -2 C8)(slope 5 5 R8 C16)(slope -2 -1 C16 C16 R8 R16 R4)) 0.20)
+(rule (Q66)((slope -4 -2 L8)(slope -2 -2 C8)(slope 5 5 R8 C16)(slope -2 -1 X16 C16 R8 R16 R4)) 0.20)
+(rule (Q66)((slope 1 3 L4)(slope 0 0 L8)(slope -4 -4 C8 R2)) 0.20)
+(rule (Q66)((slope 0 0 L16)(slope -2 -1 C16 L32)(slope 3 4 L32 X32 L32)(slope -2 -2 C4 R2)) 0.20)
+(rule (Q66)((slope 1 2 C16)(slope -2 -1 L16 C16 L16 C4 R2)) 0.20)
+(rule (Q66)((slope 1 2 L16)(slope 2 2 L16)(slope -3 -3 C4+8 R2)) 0.20)
+(rule (Q66)((slope -3 -1 X8)(slope 2 2 C8 L8)(slope -2 -2 C8 R2)) 0.20)
+(rule (Q66)((slope -2 -1 C8)(slope -4 -4 L8)(slope 1 1 L4 R2)) 0.20)
+(rule (Q66)((slope -3 -1 A16)(slope 1 3 C8+16 C8)(slope -3 -3 R2 C8)) 0.20)
+(rule (Q66)((slope 2 4 L8)(slope -3 -3 L8)(slope 1 1 L4 R2)) 0.20)
+(rule (Q66)((slope 1 3 L8/3)(slope 1 1 C8/3)(slope -3 -3 C2/3 R2)) 0.20)
+(rule (Q66)((slope 1 3 L4)(slope -3 -3 L8)(slope 1 1 C8 R2)) 0.20)
+(rule (Q66)((slope 2 4 C8)(slope -3 -3 C8)(slope 0 0 R4 L8)(slope -4 -4 C8 R4)) 0.20)
+(rule (Q66)((slope 0 0 L16/3)(slope 2 2 L16/3)(slope -3 -2 L16/3 L8)(slope 3 3 L4 R2)) 0.20)
+(rule (Q66)((slope -3 -1 C4)(slope 1 1 R2 L16/3 L16/3)(slope -2 -1 L16/3 L8)) 0.20)
+(rule (Q66)((slope 1 3 C8)(slope 2 2 C8)(slope 0 0 R2 X8)(slope -4 -4 C8)) 0.20)
+(rule (Q66)((slope 2 4 C8)(slope 4 4 L8)(slope 0 0 R4 R4+8 L16)(slope -1 -1 A16)) 0.20)
+(rule (Q66)((slope 0 0 C8)(slope 0 0 R2 C8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q66)((slope -2 -1 C8)(slope 1 1 L8)(slope -2 -1 C8 C8 R2)) 0.20)
+(rule (Q66)((slope 4 6 C8)(slope -5 -5 C8)(slope 0 0 R2+16+32/3 L8/3)(slope 1 1 C8/3)) 0.20)
+(rule (Q66)((slope 2 4 C16)(slope 1 2 C16 C16 L16 C4 R2)) 0.20)
+(rule (Q66)((slope -2 -1 C4)(slope 5 5 R2+8 C16/3)(slope 0 0 C16/3 C16/3)) 0.20)
+(rule (Q66)((slope 0 0 C4)(slope -2 -2 R4 R4 R8 L16/3)(slope 1 2 C16/3 X16/3)) 0.20)
+(rule (Q66)((slope 1 3 C8)(slope -2 -2 C8)(slope 4 4 C8)(slope 0 0 C8 R2)) 0.20)
+(rule (Q66)((slope -4 -2 L8)(slope -4 -4 X8)(slope 3 3 R4 R4+8 C8)) 0.20)
+(rule (Q66)((slope 1 3 C8)(slope 2 2 L8)(slope 0 0 R2+8 C8)) 0.20)
+(rule (Q67)((slope -3 -1 X8)(slope -3 -3 C8 C8)(slope 1 7 R8 L8/3 C8/3 A8/3 C8)(slope -2 -1 C16 L16)) 0.20)
+(rule (Q67)((slope 0 0 C8)(slope 2 8 R8 L16/3 X16/3)(slope -4 -1 L16/3 C8 X8 C8 C8)(slope 1 1 L8)) 0.20)
+(rule (Q67)((slope 6 8 C16/3)(slope 1 1 A16/3)(slope -2 -1 C16/3 L8 C8)(slope 2 7 L8 R8 C8)(slope -2 -2 L8 L8)) 0.20)
+(rule (Q67)((slope 0 0 C8)(slope 5 5 A8)(slope -4 -1 C8 C8)(slope 6 6 R8 L16/3)(slope -2 -1 C16/3 L16/3 X8 L8)) 0.20)
+(rule (Q68)((slope -2 -1 C8/3)(slope 1 2 L8/3 C8/3 C16 C16 L16 X16 C4+16)(slope -2 -2 X16 L16 C16)) 0.20)
+(rule (Q68)((slope -2 -1 C8/3)(slope 1 4 L8/3 L8/3 C8/3 L8/3 C8/3 C4/3)(slope -2 -1 L8/3 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q68)((slope -2 -1 L8/3)(slope 1 4 C8/3 L8/3 C16 L16 C16 L16 L4+16)(slope -2 -1 C16 L16 L16)) 0.20)
+(rule (Q68)((slope -3 -1 C8/3)(slope -3 -2 L8/3 C8/3 C16)(slope 1 2 X16 C16 L16 C8/3 X8/3 X8/3 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q68)((slope 1 3 C8/3)(slope 1 2 X8/3 C8/3 L16 X16 X16 C16 C8/3 X8/3 C8/3 L16 X16 X16 C16)) 0.20)
+(rule (Q68)((slope -3 -1 C8)(slope -5 -1 L8 C8 C8)(slope 1 3 L8/3 X8/3 L8/3 C16 X16 X16 C16)) 0.20)
+(rule (Q68)((slope 1 3 C8/3)(slope 1 2 L8/3 C8/3 L16 C16 C16 L16 C4+8)(slope -3 -1 L16/3 C16/3 C16/3)) 0.20)
+(rule (Q68)((slope 3 5 C4/3)(slope -2 -1 L8/3 C8/3 L8/3 C8/3 L8/3)(slope 1 4 C8/3 L8/3 C16 L16 C16 L16)) 0.20)
+(rule (Q68)((slope 2 4 L4+16)(slope -3 -1 C16 L16 L16 C8/3 L8/3 C8/3 C16)(slope 1 2 X16 C16 L16)) 0.20)
+(rule (Q68)((slope 1 2 C8)(slope -7 -7 L8)(slope 1 2 L8/3 X8/3 X8/3 C8/3 X8/3 C8/3 L16 X16 X16 C16)) 0.20)
+(rule (Q68)((slope 1 3 C8/3)(slope 1 2 X8/3 C8/3 L16 X16 X16 C16 L4+16)(slope -2 -1 L16 L16 L16)) 0.20)
+(rule (Q68)((slope 2 4 L8/3)(slope 1 3 X8/3 L8/3 C16 X16 X16 C16 C8/3 L8/3 C8/3 L16 C16 C16 L16)) 0.20)
+(rule (Q68)((slope -2 -1 C8/3)(slope -4 -1 L8/3 L8/3 C8/3 C8/3 C8/3 L8/3)(slope 1 4 C8/3 L8/3 C8/3 X8/3 L8/3)) 0.20)
+(rule (Q68)((slope 7 9 L16)(slope -2 -1 C16 L16 C16 C16 L16 C16 L16 X16)(slope 3 3 L16 L16 L16)(slope -1 -1 C4)) 0.20)
+(rule (Q68)((slope 0 0 C8/3)(slope 1 2 C8/3 L8/3 C8/3 L8/3 C8/3 L8/3 C8/3 C8/3 C8)(slope 0 0 C8)) 0.20)
+(rule (Q68)((slope 2 4 L8)(slope -2 -1 C16/3 L16/3 C16/3 C8 L8 C8 L8 C8/3)(slope 3 3 C8/3 C8/3)) 0.20)
+(rule (Q68)((slope 1 2 C8/3)(slope 1 1 L8/3 L8/3 C8/3 A8/3 C8/3 A8/3 L8/3 C4/3 A8/3 C8/3)) 0.20)
+(rule (Q68)((slope 0 0 C8/3)(slope 1 2 L8/3 C8/3 C8/3 C8/3 L8/3 C8/3 L8/3 C8/3 L8/3 C8/3 A8/3)) 0.20)
+(rule (Q68)((slope 1 2 C16)(slope -2 -1 L16 C16 L16 C16)(slope 1 2 L16 C16 L16 C16)(slope -2 -1 L16 C16 L16 C4)) 0.20)
+(rule (Q68)((slope -3 -1 C8/3)(slope 1 3 C8/3 C8/3 L8/3 C8/3 L8/3 C16 C16 C16 L16 C4)) 0.20)
+(rule (Q69)((slope -10 -8 C8)(slope 2 2 L8 C4 R2)) 0.20)
+(rule (Q69)((slope -6 -4 C2 R2)) 0.20)
+(rule (Q69)((slope 1 2 L8)(slope -7 -7 C4+8 R2)) 0.20)
+(rule (Q69)((slope -5 -3 C4+8)(slope 7 7 R2 L8)) 0.20)
+(rule (Q69)((slope 1 3 C4+8)(slope 7 7 L8 R2)) 0.20)
+(rule (Q69)((slope 1 2 X8)(slope -9 -9 C4+8 R2)) 0.20)
+(rule (Q69)((slope 0 0 C8)(slope -10 -10 C4+8 R2)) 0.20)
+(rule (Q69)((slope -4 -2 L4)(slope 1 9 C8 C8 R2)) 0.20)
+(rule (Q69)((slope -3 -1 C8)(slope -5 -5 C8)(slope 8 8 R2 C4)) 0.20)
+(rule (Q69)((slope 1 3 C4)(slope -7 -7 R2+8 C8)) 0.20)
+(rule (Q69)((slope 2 4 C8)(slope -6 -6 C4+8 R2)) 0.20)
+(rule (Q69)((slope 4 6 L8)(slope -5 -5 C4+8 R2)) 0.20)
+(rule (Q69)((slope 4 6 C8)(slope -5 -5 C4+8 R2)) 0.20)
+(rule (Q69)((slope 1 3 L8)(slope -7 -7 L4+8 R2)) 0.20)
+(rule (Q69)((slope 2 4 L8)(slope -4 -4 X4+8 R2)) 0.20)
+(rule (Q69)((slope -3 -1 C8)(slope -5 -5 C4+8 R2)) 0.20)
+(rule (Q69)((slope 5 7 C8)(slope -6 -6 R8 L8)(slope 0 0 R2 A8)) 0.20)
+(rule (Q69)((slope 3 5 C8)(slope 3 3 C4+8 R2)) 0.20)
+(rule (Q69)((slope -3 -1 L8)(slope -5 -5 C4+8 R2)) 0.20)
+(rule (Q69)((slope -5 -3 C8)(slope -3 -3 C8)(slope 10 10 R2 A4)) 0.20)
+(rule (Q69)((slope 4 6 L4)(slope -5 -5 L4 R2)) 0.20)
+(rule (Q69)((slope -2 -1 L4+8)(slope 8 8 R2 L8)) 0.20)
+(rule (Q69)((slope -5 -3 C2 R2)) 0.20)
+(rule (Q69)((slope -5 -3 C8)(slope -3 -3 C8)(slope 9 9 R4 R4 C4)) 0.20)
+(rule (Q69)((slope 3 5 L2 R2)) 0.20)
+(rule (Q69)((slope 6 8 L8)(slope -2 -2 C4+8 R2)) 0.20)
+(rule (Q69)((slope -5 -3 C8)(slope -3 -3 C8)(slope 11 11 R2 L4)) 0.20)
+(rule (Q69)((slope -3 -1 C8)(slope 9 9 C8)(slope 0 0 R2+8 C8)) 0.20)
+(rule (Q69)((slope -8 -6 C4)(slope 1 2 L8 L8 R2)) 0.20)
+(rule (Q69)((slope 4 6 X8)(slope -2 -2 L8)(slope 7 7 R2+8 L8)) 0.20)
+(rule (Q69)((slope 4 6 C8)(slope -5 -5 L4 R2+8)) 0.20)
+(rule (Q69)((slope 4 6 L8)(slope -5 -5 R8 C4 R2)) 0.20)
+(rule (Q69)((slope -3 -1 C8)(slope -3 -3 C8)(slope 11 11 R2+8 L8)) 0.20)
+(rule (Q69)((slope -6 -4 C8)(slope -2 -1 L8 C4 R2)) 0.20)
+(rule (Q69)((slope 1 2 C4+8)(slope 12 12 C8 R2)) 0.20)
+(rule (Q69)((slope -2 -1 L8)(slope 6 6 C4+8 R2)) 0.20)
+(rule (Q70)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 X4 R4)) 0.20)
+(rule (Q70)((slope 0 0 C4)(slope -1 -1 R4 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q70)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 C4 R4)) 0.20)
+(rule (Q70)((slope 0 0 C4)(slope -4 -1 C8 C8 L8 C8 R4)) 0.20)
+(rule (Q70)((slope 0 0 C4)(slope -2 -1 R4 C4+8 L16 C16)) 0.20)
+(rule (Q70)((slope 0 0 L4)(slope -3 -3 L8 C8 L8 L8 R4)) 0.20)
+(rule (Q70)((slope 0 0 C4+8)(slope -2 -2 L8)(slope 2 2 C8 L8 R4)) 0.20)
+(rule (Q70)((slope 0 0 C8)(slope -2 -1 L8 C4 C4 R4)) 0.20)
+(rule (Q70)((slope 1 2 C8)(slope 1 2 C8 L4 R4 C8 C8)) 0.20)
+(rule (Q70)((slope 0 0 C8)(slope 1 2 R8 L8 L8 C8 R8 L8 L8)) 0.20)
+(rule (Q70)((slope 0 0 C8)(slope -3 -1 L8 L8 L8 C4 R4)) 0.20)
+(rule (Q70)((slope 0 0 L4+8)(slope -4 -3 C8 C8 C8 R4)) 0.20)
+(rule (Q70)((slope 0 0 C4+8)(slope -3 -2 C8 L8 C8 R4)) 0.20)
+(rule (Q70)((slope 0 0 X8)(slope -4 -1 R8 C4 C8)(slope 0 0 R8 C4)) 0.20)
+(rule (Q70)((slope 0 0 L4)(slope -2 -1 C8 L4+8 R4)) 0.20)
+(rule (Q71)((slope -3 -1 C8)(slope 1 3 L8 C8 L8 C8 L8 C8 L8)) 0.20)
+(rule (Q71)((slope -3 -1 A8)(slope -3 -1 C8 X8 C8 L8 L8 C8 X8)) 0.20)
+(rule (Q71)((slope 1 3 C8)(slope -3 -1 L8 L8 C8 C8 L8 C8 A8)) 0.20)
+(rule (Q71)((slope -2 -1 L8)(slope -4 -1 L8 C8 C8 C8 A8 C8 L8)) 0.20)
+(rule (Q71)((slope 1 2 L8)(slope -4 -1 L8 L8 L8 C8 A8 C8 L8)) 0.20)
+(rule (Q71)((slope -3 -1 C8)(slope 1 3 L8 C8 L8 C8 L8 C8 L8)) 0.20)
+(rule (Q71)((slope 1 3 C8)(slope 1 3 X8 C8 C8 L8 C8 C8 L8)) 0.20)
+(rule (Q71)((slope -3 -1 C8)(slope 1 3 L8 C8 L8 C8 L8 C8 L8)) 0.20)
+(rule (Q71)((slope -2 -1 C8)(slope -4 -1 C8 L8 L8 C8 L8 C8 L8)) 0.20)
+(rule (Q71)((slope -2 -1 L8)(slope -4 -1 L8 L8/3 C8/3 C8/3 C8 L8 L8 C8)) 0.20)
+(rule (Q71)((slope 1 2 L4)(slope -4 -1 C8 X8 C8 L8 L8/3 L8/3 C8/3)) 0.20)
+(rule (Q71)((slope -2 -1 L8)(slope -4 -1 C8 C8 C8 L8 C8 L8 L8)) 0.20)
+(rule (Q71)((slope -3 -1 L8)(slope -2 -1 L8 L8 L8 C8 X8 L8 L8)) 0.20)
+(rule (Q71)((slope 1 2 C8)(slope 1 3 L8 C8 L8 C8 L8 X8 L8)) 0.20)
+(rule (Q71)((slope -2 -1 C8)(slope -3 -1 L8 C8 X8 A8 C8 X8 C8)) 0.20)
+(rule (Q72)((slope -3 -1 X16/3)(slope 2 2 X16/3)(slope -4 -1 X16/3 C8 X8 C8)(slope 2 7 C8 X8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q72)((slope -2 -1 C8)(slope -9 -9 C8)(slope 3 3 C8 L8)(slope -2 -1 C8 L8 C16)(slope 3 4 C16 X16 L16)) 0.20)
+(rule (Q72)((slope -2 -1 C8)(slope -4 -2 C8 L8 C8)(slope 1 7 C16/3 A16/3)(slope -2 -1 C16/3 L8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q72)((slope 4 6 C8)(slope -5 -5 X8)(slope 2 3 L16/3 C16/3)(slope -2 -1 L16/3 C8 X8)(slope 3 5 X8 C8 C8)) 0.20)
+(rule (Q72)((slope -2 -1 C8)(slope -9 -9 C8)(slope 3 3 C8 L8)(slope -2 -1 C8 C8)(slope 1 4 L16 C16 L16 C16)) 0.20)
+(rule (Q72)((slope 6 8 C8/3)(slope 1 1 X8/3)(slope -6 -6 L8/3)(slope 1 4 C8/3 C8/3 C8/3 L8)(slope -1 -1 L8 C8 L8)) 0.20)
+(rule (Q72)((slope 2 4 C16/3)(slope 1 1 C16/3)(slope -8 -1 C16/3 C8 C8)(slope 3 4 C8 C8)(slope -1 -1 C8 C8 C8)) 0.20)
+(rule (Q72)((slope -2 -1 C8)(slope 2 3 C8 L8)(slope -2 -2 C8)(slope 2 7 L16/3 C16/3)(slope -5 -2 L16/3 C8 C8 C8)) 0.20)
+(rule (Q72)((slope 1 2 L8)(slope 2 2 L16)(slope -5 -1 L16 C8 C8)(slope 3 3 L8)(slope -5 -2 C8 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q72)((slope 2 4 C8)(slope 3 3 L8)(slope -2 -1 C8 C8 C16)(slope 3 7 C16 C16 L16 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q72)((slope -6 -4 L16)(slope 1 3 C16 L16 L16)(slope -5 -5 L16)(slope 1 3 C16 L16 L16)(slope -3 -1 C8 C8 X8 C8)) 0.20)
+(rule (Q72)((slope -9 -7 A8)(slope 1 4 C8 C8 C8 L16/3 C16/3)(slope -3 -2 L16/3 C8)(slope 1 2 C16/3 L16/3)(slope -3 -2 C16/3 L8)) 0.20)
+(rule (Q72)((slope -2 -1 C8)(slope -1 -1 A8 C16)(slope 2 4 C16 L16 L16 L8)(slope -4 -4 L8)(slope 2 5 C8 C8)) 0.20)
+(rule (Q72)((slope -2 -1 C16)(slope 3 4 C16 L16 L16)(slope -4 -2 C8 A8)(slope 1 4 C8/3 C8/3 L8/3 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q72)((slope -4 -2 L8)(slope -3 -3 C8)(slope 2 2 C16 L16)(slope -2 -1 C16 A16 L8 A8)(slope 1 4 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q72)((slope 2 4 L8)(slope 2 2 L16)(slope -4 -1 L16 C8 C8 C8 C8 C16/3)(slope 2 2 C16/3)(slope -3 -2 C16/3 C8)) 0.20)
+(rule (Q72)((slope 1 3 L8)(slope -4 -1 C8 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8)(slope 1 5 C8 L8 C8 C8)) 0.20)
+(rule (Q72)((slope 2 4 C16/3)(slope 2 2 L16/3)(slope -2 -1 C16/3 C8 L8 C8)(slope 3 3 L8)(slope -4 -3 L8 C8 C8)) 0.20)
+(rule (Q72)((slope -2 -1 C16)(slope 1 2 L16 C16 C16 L16)(slope -4 -1 C16 L16 C16)(slope 5 5 C4/3)(slope 0 0 C4/3 C4/3)) 0.20)
+(rule (Q73)((slope 0 0 C8)(slope 2 3 L8 C8 C8)(slope -4 -4 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q73)((slope -2 -1 C8)(slope -1 -1 A8 C8)(slope 4 4 L8)(slope -4 -2 C8 C8 C8 L8)) 0.20)
+(rule (Q73)((slope -3 -1 C8)(slope 2 2 C8 L8)(slope -3 -3 A8)(slope 1 2 C8 L8 C8 C8)) 0.20)
+(rule (Q73)((slope -2 -1 C8)(slope -2 -1 A8 C8 L8 C8)(slope 3 4 C8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q73)((slope -2 -1 C8)(slope -1 -1 A8 C8)(slope 4 4 C8)(slope -3 -2 C8 C8 L8 C8)) 0.20)
+(rule (Q73)((slope 0 0 C8)(slope 2 3 L8 C8 C8)(slope -4 -4 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q73)((slope -2 -1 C8)(slope -1 -1 A8 C8)(slope 4 4 C8)(slope -3 -2 C8 C8 L8 C8)) 0.20)
+(rule (Q73)((slope -2 -1 C8)(slope 3 4 C8 C8 L8)(slope -2 -1 C8 L8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q73)((slope -2 -1 C8)(slope -2 -1 A8 C8 L8 C8)(slope 3 4 C8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q73)((slope 0 0 L8)(slope -3 -3 C8)(slope 2 3 C8 C8)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q73)((slope 1 3 C8)(slope 3 3 C8)(slope -2 -1 L8 C8)(slope 1 2 C8 L8 A8 C8)) 0.20)
+(rule (Q73)((slope 0 0 C8)(slope 2 3 L8 C8 C8)(slope -4 -4 C8)(slope 2 3 C8 C8 C8)) 0.60)
+(rule (Q73)((slope 1 3 C8)(slope -3 -1 C8 X8 C8 C8)(slope 1 1 A8 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q73)((slope 0 0 C8)(slope -3 -2 C8 C8)(slope 1 1 C8 C8)(slope -4 -2 C8 C8 C8)) 0.20)
+(rule (Q74)((slope 4 6 C4)(slope 2 2 R8+16 L16)(slope -12 -12 C8)(slope 1 2 L8 L8 L8)) 0.20)
+(rule (Q74)((slope -3 -1 L8)(slope -9 -1 C8 L8 C8 R8 X4)(slope 3 5 X16 L16)) 0.20)
+(rule (Q74)((slope -2 -1 C8)(slope -5 -2 C8 C8 L8)(slope 12 12 L4)(slope -3 -3 R8 C8)) 0.20)
+(rule (Q74)((slope 11 13 L4)(slope -3 -3 R8 C8)(slope 1 2 C8 L8 C8 X8)) 0.20)
+(rule (Q75)((slope -2 -1 R8 L2+8)(slope -5 -2 C8 C8)) 0.20)
+(rule (Q75)((slope -3 -1 R8 L2+4+8)) 0.20)
+(rule (Q75)((slope 1 2 R8 C4+8)(slope -3 -3 C2)) 0.20)
+(rule (Q75)((slope 0 0 R8 C8)(slope 7 7 R8 C2+8)) 0.20)
+(rule (Q75)((slope -3 -1 R8 C2+4)(slope -3 -3 C8)) 0.20)
+(rule (Q75)((slope 1 3 R8 L2+8)(slope 1 2 L8 C8)) 0.20)
+(rule (Q75)((slope -3 -1 R8 C8)(slope 0 0 C2+4)) 0.20)
+(rule (Q75)((slope 0 0 R8 C8)(slope 2 2 L8 C2+8)) 0.20)
+(rule (Q75)((slope 0 0 R8 C8)(slope -2 -1 X8 L2+8)) 0.20)
+(rule (Q76)((slope 0 0 C8)(slope -3 -2 C8 L8 C8 C4+8)(slope 2 2 L8)) 0.20)
+(rule (Q76)((slope -2 -1 C4)(slope 0 0 C8 C8 C8)(slope 2 2 L8 C4)) 0.20)
+(rule (Q76)((slope -3 -1 C4)(slope 0 0 C8 C8 C8)(slope 1 2 L8 C4)) 0.20)
+(rule (Q76)((slope 0 0 C8)(slope 1 1 C4 C4)(slope -1 -1 C8 C8 C8)) 0.20)
+(rule (Q76)((slope 0 0 L4)(slope 3 3 L8)(slope -3 -2 C4 C8 L8 C8)) 0.20)
+(rule (Q76)((slope 0 0 C4+8)(slope -2 -1 C16 A16 C8 L8 C8 C8)) 0.20)
+(rule (Q76)((slope 0 0 C4)(slope -1 -1 L8 L8 L8 C8 A8 C8)) 0.20)
+(rule (Q76)((slope 0 0 C4+8)(slope -3 -3 C8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q76)((slope 1 2 A8/3)(slope 1 1 L8/3 C4/3 A8/3 C8/3 C2)) 0.20)
+(rule (Q77)((slope 7 9 C4+8)(slope -2 -2 L8 C2)) 0.20)
+(rule (Q77)((slope -8 -6 C4)(slope 2 2 L8 C2+8)) 0.20)
+(rule (Q77)((slope 6 8 L4+8)(slope -2 -1 C8 L2)) 0.20)
+(rule (Q77)((slope -5 -3 C4+8+16)(slope 1 4 C16 L2)) 0.20)
+(rule (Q77)((slope 4 6 L2+4)(slope -2 -2 L8 C8)) 0.20)
+(rule (Q77)((slope 3 5 L1)) 0.20)
+(rule (Q77)((slope 2 4 L1)) 0.20)
+(rule (Q77)((slope 9 11 L8)(slope -1 -1 L2+4+8)) 0.20)
+(rule (Q77)((slope 4 6 C1)) 0.20)
+(rule (Q77)((slope -6 -4 C1)) 0.20)
+(rule (Q77)((slope 2 4 L1)) 0.20)
+(rule (Q77)((slope -5 -3 L4+8)(slope 4 4 L2+8)) 0.20)
+(rule (Q78)((slope -5 -3 C2+4 R4)) 0.20)
+(rule (Q78)((slope -5 -3 C8)(slope -5 -5 C2+8 R4)) 0.20)
+(rule (Q78)((slope 2 4 C8)(slope 4 5 R8 L8 R8 L2)) 0.20)
+(rule (Q78)((slope 1 2 L8)(slope 8 8 L2+8 R4)) 0.20)
+(rule (Q78)((slope 3 5 C2)(slope -3 -3 X4 R4)) 0.20)
+(rule (Q78)((slope 3 5 C8)(slope 3 3 C2+8 R4)) 0.20)
+(rule (Q78)((slope 4 6 C4+8)(slope 3 3 C4+8 R4)) 0.20)
+(rule (Q78)((slope 2 4 L8)(slope -5 -2 C8 C2 R4)) 0.20)
+(rule (Q79)((slope 4 6 R8 L8)(slope -4 -1 C8 C8 C4+8 C8)) 0.20)
+(rule (Q79)((slope 1 3 R8 L8)(slope 1 5 C8 A8 C4 C4)) 0.20)
+(rule (Q79)((slope -3 -1 R8 L8)(slope -5 -1 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q79)((slope -5 -3 R8 C8)(slope 1 2 X8 C8 X8 C8 A8 L8)) 0.20)
+(rule (Q79)((slope -4 -2 R8 C8)(slope 3 4 C8 C8 L2)) 0.20)
+(rule (Q80)((slope -2 -1 L8)(slope -1 -1 C8 A8 C8 L8 L8 C8 L8)) 0.20)
+(rule (Q80)((slope -2 -1 L8)(slope -1 -1 A8 C8 L8 A8 C8 A8 C8)) 0.20)
+(rule (Q80)((slope -2 -1 L8)(slope -1 -1 L8 C8 L8 L8 A8 C8 L8)) 0.20)
+(rule (Q80)((slope 1 2 C8)(slope -2 -1 L8 C8 L8 L8 L8 C8 A8)) 0.20)
+(rule (Q80)((slope 1 2 A8)(slope 1 2 L8 A8 C8 L8 C8 L8 C8)) 0.20)
+(rule (Q80)((slope 0 0 L8)(slope -4 -1 C8 C8 C8 L8 L8 L8/3 C8/3 C8/3)) 0.20)
+(rule (Q80)((slope 1 2 C8)(slope -2 -1 L8 L8 A8 C8 A8 C8 L8)) 0.20)
+(rule (Q80)((slope 1 2 L4+16)(slope -2 -1 L16 L16 L16 C8 C16 L16 C8 L8)) 0.20)
+(rule (Q80)((slope 1 2 C8)(slope 1 2 L8 C8 L8 C8 L8 A8 L8)) 0.20)
+(rule (Q80)((slope -2 -1 C8)(slope -2 -1 A8 C8 A8 C8 L8 C8 X8)) 0.20)
+(rule (Q80)((slope -2 -1 L8)(slope 1 2 C8 L8 C8 L8 X8 L8 L8)) 0.20)
+(rule (Q80)((slope 1 2 C8)(slope 1 2 L8 A8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q80)((slope -2 -1 C8)(slope -2 -1 L8 C8 L8 L8 L8 C8 C8)) 0.20)
+(rule (Q80)((slope 1 2 L8)(slope -2 -1 C8 L8 L8 C8 X8 L8 L8)) 0.20)
+(rule (Q80)((slope 1 2 A8)(slope -2 -1 C8 L8 A8 C8 L8 L8 C8)) 0.20)
+(rule (Q80)((slope 0 0 C8)(slope -3 -1 L16 L16 C16 L16 C16 L16 C2)) 0.20)
+(rule (Q80)((slope 0 0 X4)(slope -3 -1 C8/3 C8/3 C8/3 C8 L8 C8 C8)) 0.20)
+(rule (Q80)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 C8 L8 C8 L8)) 0.20)
+(rule (Q80)((slope -2 -1 C8)(slope -2 -1 C8 L8 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q80)((slope 0 0 C4+8)(slope -2 -1 L16/3 C16/3 L16/3 C8 L8 C8 L8)) 0.20)
+(rule (Q81)((slope 4 6 C8)(slope -2 -2 C8 L16)(slope 3 4 C16 L16 C16 L8)(slope -4 -4 X4+8)) 0.20)
+(rule (Q81)((slope -3 -1 L8)(slope -3 -2 C8 X8 A8)(slope 1 7 L8 L8)(slope -4 -2 X8 X8)) 0.20)
+(rule (Q81)((slope 1 2 L8)(slope 7 7 L8)(slope -4 -2 X8 X8 C4)(slope 3 4 X16 C16 C16 L16)) 0.20)
+(rule (Q81)((slope 4 6 L8)(slope -3 -3 L8)(slope 1 5 L8 L8 L8 C8 L8/3)(slope -2 -2 C8/3 L8/3)) 0.20)
+(rule (Q81)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 5 C8 L8 L8 L8)(slope -4 -3 L8 C8)) 0.20)
+(rule (Q81)((slope 1 2 L8)(slope 8 8 C8)(slope -2 -1 L8 L8 C8 X8)(slope 3 4 L8/3 C8/3 C8/3)) 0.20)
+(rule (Q81)((slope 2 4 L8)(slope -3 -3 L8)(slope 1 7 C8/3 C8/3 L8/3 C8)(slope -4 -3 X8 X8 L8)) 0.20)
+(rule (Q81)((slope 4 6 L8)(slope -3 -3 L8)(slope 1 4 L8 L8 L8 L8 L8/3)(slope -2 -2 C8/3 L8/3)) 0.20)
+(rule (Q81)((slope -2 -1 C8)(slope 3 4 C8 X8 L8)(slope -5 -5 L8)(slope 1 4 X8 L8 X8)) 0.20)
+(rule (Q82)((slope -2 -1 L8)(slope -2 -1 L8 C8 C8 C8)(slope 0 0 R8 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q82)((slope 0 0 X8)(slope -4 -4 C8)(slope 2 2 L8 X8)(slope -4 -2 C8 C8 L8 R8)) 0.20)
+(rule (Q82)((slope 1 3 L8)(slope -1 -1 R8 L8)(slope 0 0 L8)(slope -4 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q82)((slope 1 2 C8)(slope -2 -1 L8 L8 L8 L8)(slope 1 1 C8)(slope 0 0 C16 R16 C16 R16)) 0.20)
+(rule (Q82)((slope 0 0 C4)(slope -3 -3 C8)(slope 2 2 L8)(slope -2 -1 C8 L8 C8 R8)) 0.20)
+(rule (Q82)((slope 1 2 C4)(slope 0 0 C8)(slope 1 2 L8 C8)(slope -2 -1 L8 C8 R8)) 0.20)
+(rule (Q83)((slope 0 0 C4)(slope -9 -2 L8 A8)(slope 1 10 C8 X8)(slope -3 -3 L8)(slope 1 1 A8)) 0.20)
+(rule (Q83)((slope -4 -2 C8)(slope 1 1 A8 C8)(slope -9 -9 C8)(slope 3 4 L8 C8)(slope -2 -1 X8 L8)) 0.20)
+(rule (Q83)((slope 1 2 C8)(slope 10 10 X8)(slope -3 -3 L8)(slope 1 1 A8 L8)(slope -4 -1 L8 L8 L8)) 0.20)
+(rule (Q83)((slope 2 4 L8)(slope 0 0 L4)(slope 6 6 C8)(slope -12 -12 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q83)((slope -2 -1 C8)(slope -5 -2 C8 X8 C8)(slope 3 3 X8)(slope -2 -2 A8)(slope 1 8 L8 X8)) 0.20)
+(rule (Q83)((slope -6 -4 C8)(slope 1 4 L8 C8 C8)(slope -6 -6 L8)(slope 3 3 X8 L8)(slope -3 -3 A8)) 0.20)
+(rule (Q83)((slope -6 -4 C8)(slope 1 4 L8 C8 C8)(slope -6 -6 L8)(slope 3 5 X8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q83)((slope -6 -4 L8)(slope -7 -7 L8)(slope 3 3 L8 A8)(slope -4 -1 C8 L8 X8)(slope 2 2 C8)) 0.20)
+(rule (Q83)((slope -2 -1 C8)(slope 3 3 C8)(slope -6 -2 L8 A8)(slope 1 8 C8 L8)(slope -3 -2 L8 L8)) 0.20)
+(rule (Q83)((slope -4 -2 C8)(slope -5 -5 C8)(slope 7 7 L8)(slope -3 -3 A8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q83)((slope 3 5 L8)(slope 3 3 C8)(slope -4 -2 L8 L8)(slope 1 5 L8 C8)(slope -6 -1 L8 C8)) 0.20)
+(rule (Q83)((slope 8 10 C8)(slope -4 -3 C8 L8 C8)(slope 5 5 L8)(slope -3 -3 L8)(slope 1 2 L8 L8)) 0.20)
+(rule (Q83)((slope 6 8 C8)(slope 2 2 C16)(slope -3 -2 C16 X8 L8 X4)(slope 2 7 X8/3 C8/3)(slope -2 -2 X8/3)) 0.20)
+(rule (Q83)((slope -4 -2 L8)(slope -7 -2 L8 C8 L8 C8)(slope 10 10 L8)(slope -3 -3 L8)(slope 1 1 L8)) 0.20)
+(rule (Q83)((slope 2 4 L8)(slope -2 -1 L8 L8)(slope 1 5 L8 L8 L8)(slope -10 -2 C8 L16)(slope 2 2 C16)) 0.20)
+(rule (Q83)((slope -2 -1 C16)(slope -9 -9 A16)(slope 1 4 C16 C16 L16)(slope -3 -2 C16 C16 C16)(slope 2 2 L2)) 0.20)
+(rule (Q84)((slope -11 -9 C8)(slope 3 4 C8 C8 C8)(slope -9 -9 C8)(slope 2 2 L8 C4)) 0.20)
+(rule (Q84)((slope 6 8 C4+8)(slope -9 -9 X16)(slope 2 4 L16 C8 L8)(slope -3 -2 L8 C8)) 0.20)
+(rule (Q84)((slope -5 -3 C8)(slope -3 -3 C8)(slope 10 10 L8)(slope -3 -3 L8)(slope 2 11 C8 L4+8)) 0.20)
+(rule (Q84)((slope 2 4 L8)(slope -7 -3 C8 C4)(slope 8 8 C8)(slope -4 -3 L8 L8 X8)) 0.20)
+(rule (Q84)((slope -2 -1 A8)(slope -1 -1 C8 A8 C8 C8)(slope 11 11 L4)(slope -11 -11 C8)) 0.20)
+(rule (Q84)((slope -8 -6 C8)(slope 3 4 C8 L8 L8)(slope -7 -3 L4 C8)(slope 7 7 L8)) 0.20)
+(rule (Q84)((slope 1 3 C8)(slope 7 7 X8)(slope -4 -3 C8 C8)(slope 5 12 C4+8 C8)) 0.20)
+(rule (Q84)((slope 6 8 L4)(slope -5 -3 C8/3 C8/3 L8/3)(slope 1 11 C4/3 L4/3)(slope -2 -2 C4/3)) 0.20)
+(rule (Q84)((slope 8 10 C4/3)(slope -8 -8 X4/3)(slope 8 8 C4+32+120+480)(slope -7 -7 L8)(slope 1 1 X4)) 0.20)
+(rule (Q84)((slope 0 0 C4/3)(slope 3 9 L4/3 C4/3)(slope -8 -8 L4/3)(slope 8 8 C2/3)) 0.20)
+(rule (Q84)((slope 1 2 L4)(slope 9 9 L8)(slope -10 -10 C8)(slope 2 7 C4+8 L8)) 0.20)
+(rule (Q85)((slope 10 12 R2 L8)(slope 1 1 C4+8)) 0.20)
+(rule (Q85)((slope 0 0 R2 C4+8)(slope -12 -12 C8)) 0.20)
+(rule (Q85)((slope -9 -7 R2 A8)(slope 1 4 C8 C8 C8)) 0.20)
+(rule (Q85)((slope 13 15 R2 C4+8)(slope -2 -2 L8)) 0.20)
+(rule (Q85)((slope 12 14 R2 A8)(slope -1 -1 C4+8)) 0.20)
+(rule (Q85)((slope 10 12 R2 L8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q85)((slope 11 13 R2 L8)(slope -3 -3 C8 L8 L8)) 0.20)
+(rule (Q85)((slope 11 13 R2 C4+8)(slope -2 -2 L8)) 0.20)
+(rule (Q85)((slope -9 -7 R2 X8)(slope 5 6 C8 C8 L8)) 0.20)
+(rule (Q85)((slope 10 12 R2 C8)(slope -4 -3 R8 C8 C8)) 0.20)
+(rule (Q85)((slope 11 13 R2 C8)(slope -1 -1 A8 C8 L8)) 0.20)
+(rule (Q85)((slope 14 16 R2 R8 C4)(slope 0 0 C8)) 0.20)
+(rule (Q86)((slope 1 3 L4)(slope -2 -2 C8)(slope 2 2 L4+8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q86)((slope 1 3 L8)(slope 2 2 C8)(slope -4 -3 C8 L4+8)(slope 1 1 C4)) 0.20)
+(rule (Q86)((slope 3 5 L4)(slope -2 -2 C4)(slope 0 0 L4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q86)((slope 4 6 L4+8)(slope -2 -2 C8)(slope 2 2 L4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q86)((slope 0 0 L8)(slope -6 -1 C4 X4)(slope 4 4 L4)(slope -2 -2 C8)) 0.20)
+(rule (Q86)((slope 0 0 L4)(slope -2 -2 C4)(slope 2 2 L8)(slope -7 -7 L4+8)) 0.20)
+(rule (Q86)((slope 2 4 L8)(slope -2 -2 C4)(slope 1 3 X4 L4)(slope -3 -3 A8)) 0.20)
+(rule (Q87)((slope -5 -3 C8)(slope 0 0 R8 C2+4)) 0.20)
+(rule (Q87)((slope -3 -1 C8)(slope -4 -3 C8 R8 L2+8)) 0.20)
+(rule (Q87)((slope -2 -1 L4+8)(slope -5 -2 L8 C4 R8 C8)) 0.20)
+(rule (Q87)((slope 1 3 C4)(slope -2 -2 C8 R8 L2)) 0.20)
+(rule (Q87)((slope 1 3 L4)(slope -3 -2 R8 L8 C2)) 0.20)
+(rule (Q87)((slope -4 -2 C4+8)(slope -2 -1 C16 A16 L4+8 R8)) 0.20)
+(rule (Q87)((slope -4 -2 C8)(slope -4 -1 L8 C4 C4+8 R8)) 0.20)
+(rule (Q87)((slope 4 6 C2+8)(slope -1 -1 R8 C4)) 0.20)
+(rule (Q87)((slope 1 2 L4)(slope -3 -2 C8 R8 C2)) 0.20)
+(rule (Q88)((slope 2 4 C8)(slope -2 -1 C8 C8)(slope 3 3 C8)(slope -5 -1 C8 C8 C8 C8)) 0.40)
+(rule (Q88)((slope 0 0 C8)(slope -4 -4 C8)(slope 3 5 C8 C8 C8)(slope -5 -3 C8 C8 C8)) 0.20)
+(rule (Q88)((slope 2 4 C8)(slope -3 -3 C8)(slope 1 2 C8 C8)(slope -4 -1 C8 C8 C8 C8)) 0.20)
+(rule (Q89)((slope 2 4 L4+8)(slope -1 -1 C8)(slope 8 8 C4)(slope -3 -3 C8)(slope 3 5 C16 C16)) 0.20)
+(rule (Q89)((slope -4 -2 C8)(slope -3 -3 C8)(slope 8 8 C2)(slope -2 -2 C8)(slope 2 2 C8)) 0.20)
+(rule (Q89)((slope -4 -2 C4)(slope -4 -4 C8)(slope 4 4 C8)(slope -4 -3 C4 C8)(slope 3 3 C8)) 0.20)
+(rule (Q89)((slope -2 -1 X8)(slope 6 6 C8)(slope -4 -2 C8 X8)(slope 6 6 C4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q89)((slope -2 -1 X8)(slope 6 6 C8)(slope -3 -2 C8 C8)(slope 5 5 C4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q89)((slope 7 9 C4)(slope 0 0 C8)(slope -3 -3 C4)(slope 0 0 C8)(slope -4 -3 C8 L8)) 0.20)
+(rule (Q89)((slope 1 2 L8)(slope 7 7 L8)(slope -9 -9 C4)(slope 0 0 C4)(slope 2 5 L8 C8)) 0.20)
+(rule (Q89)((slope 1 3 C8)(slope -6 -3 C8 C8 C8)(slope 8 8 C4)(slope 0 0 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q89)((slope 1 2 C8)(slope 0 0 C8)(slope -7 -7 L4)(slope 7 7 C8)(slope 0 0 C8)(slope -7 -7 C4)) 0.20)
+(rule (Q89)((slope -4 -2 C4)(slope -5 -5 C8)(slope 3 3 C4)(slope -3 -3 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q90)((slope 2 4 L16)(slope -5 -2 C16 C16 C16)(slope 3 7 C4 R4 L16)(slope -5 -2 C16 C16 C16)) 0.20)
+(rule (Q90)((slope 1 2 L8)(slope 5 5 C8)(slope -12 -1 L8 C8 R4 L16)(slope 3 4 C16 C16 X16)) 0.20)
+(rule (Q90)((slope 1 3 C8)(slope -5 -1 L8 C16)(slope 3 7 C16 C16 L16 L8)(slope -2 -2 C8 R4)) 0.20)
+(rule (Q91)((slope 0 0 C1)) 0.40)
+(rule (Q91)((slope 0 0 L1)) 0.20)
+(rule (Q91)((slope 0 0 L2+4)(slope 1 1 L4)) 0.20)
+(rule (Q91)((slope 0 0 C1)) 0.40)
+(rule (Q91)((slope 0 0 L1)) 0.20)
+(rule (Q91)((slope 0 0 L8)(slope 0 0 L4+8 C2)) 0.20)
+(rule (Q91)((slope 0 0 C4)(slope 0 0 C4+8 L4+8)) 0.20)
+(rule (Q91)((slope 0 0 L1)) 0.20)
+(rule (Q91)((slope 0 0 C1)) 0.60)
+(rule (Q92)((slope 9 11 R4 A4)(slope -1 -1 C4)(slope 3 3 L4)) 0.20)
+(rule (Q92)((slope 1 3 R4 L2+4)) 0.20)
+(rule (Q92)((slope 8 10 R4 L2+8)(slope 2 2 L16 C16)) 0.20)
+(rule (Q92)((slope 1 3 R4 C8)(slope 3 5 L4 L4 X8)) 0.20)
+(rule (Q92)((slope 2 4 R4 X8)(slope -3 -3 X8)(slope 2 5 C8 L4+8)) 0.20)
+(rule (Q92)((slope -8 -6 R4 L2)(slope 2 2 L4)) 0.40)
+(rule (Q93)((slope 0 0 C2)(slope 2 9 R8 L8 X8/3 C8/3 C8/3)) 0.20)
+(rule (Q93)((slope -6 -4 C4)(slope 1 2 L8 R8 C8 L8 A8 C8)) 0.20)
+(rule (Q93)((slope -5 -3 C8)(slope -2 -1 A8 C8 L8 L8 L8 C8 R8)) 0.20)
+(rule (Q94)((slope -3 -1 C8)(slope -2 -1 X8 L8 L8 C8 R8 L8)(slope 2 2 C16)(slope -2 -2 L16)) 0.20)
+(rule (Q94)((slope 1 2 L8/3)(slope 1 1 C8/3)(slope -5 -2 L16/3 X16/3 L8 C8 R8 X8 X8 C8)) 0.20)
+(rule (Q94)((slope 0 0 L8)(slope 3 6 R8 C8/3 L8/3 L8/3)(slope -3 -2 C8 L8 L8)(slope 1 1 A8)) 0.20)
+(rule (Q94)((slope 0 0 L8)(slope -4 -1 C32 L32 C32 A32 C4 R8 A8)(slope 1 3 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q94)((slope -2 -1 L8)(slope 1 4 C8 C8/3 C8/3 L8/3 C8 R8 L8)(slope -1 -1 L8)) 0.20)
+(rule (Q94)((slope 1 3 C8/3)(slope 2 2 L8/3)(slope -2 -1 C8/3 L8 L8 R8 L8 C8 C8)) 0.20)
+(rule (Q95)((slope 0 0 L2)(slope -3 -3 L8)(slope 0 0 R8 L4)) 0.20)
+(rule (Q95)((slope 0 0 C4+8)(slope -2 -2 X8 R8 C8)(slope 0 0 C4)) 0.20)
+(rule (Q95)((slope 0 0 C4)(slope 2 4 L4+8 L8 R8 C8)) 0.20)
+(rule (Q95)((slope 0 0 C4)(slope 3 3 C2+8 R8)) 0.20)
+(rule (Q95)((slope 0 0 C4)(slope 2 4 L4+8 L8 R8 C8)) 0.20)
+(rule (Q95)((slope -3 -1 C8)(slope 0 0 R8 C2+4)) 0.20)
+(rule (Q95)((slope 0 0 L4)(slope -4 -3 C8 R8 C2)) 0.20)
+(rule (Q95)((slope 1 2 C4)(slope -2 -2 R8 L2+8)) 0.20)
+(rule (Q95)((slope 0 0 C2+4)(slope -1 -1 R8 X8)) 0.20)
+(rule (Q95)((slope 0 0 C4)(slope -1 -1 R8 X2+8)) 0.20)
+(rule (Q95)((slope 0 0 C2+4)(slope -1 -1 L8 R8)) 0.20)
+(rule (Q96)((slope -3 -1 R4 R8 L16/3)(slope 1 4 C16/3 X16/3 C16)(slope -2 -1 C16 A16 C16)(slope 1 5 C16 L16 C16/3 C16/3 C16/3)) 0.20)
+(rule (Q97)((slope -2 -1 C8)(slope -7 -1 L8 C8 L8 C4 L8 A8)) 0.20)
+(rule (Q97)((slope -2 -1 L8)(slope -7 -1 C8 L8 L8 C8 L8 C8 L8)) 0.20)
+(rule (Q97)((slope 3 5 L8)(slope -5 -1 L8 C8 L8 C8 C8 C8 L8)) 0.20)
+(rule (Q97)((slope 3 5 L8)(slope -5 -1 L8 C8 L8 C8 C8 C4)) 0.20)
+(rule (Q97)((slope 2 4 L8)(slope -5 -2 C8 L8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q97)((slope 4 6 C8)(slope -3 -1 A8 C8 L8 L8 L8 C8 L8)) 0.20)
+(rule (Q97)((slope 3 5 L8)(slope -5 -1 L8 C8 L8 C8 C8 C8 L8)) 0.20)
+(rule (Q97)((slope 3 5 L8)(slope -6 -1 L8 C8 A8 L8 A8 C8 L8)) 0.20)
+(rule (Q97)((slope 4 6 L8)(slope -3 -1 L8 C8 C8 C8 L8 C8 L8)) 0.20)
+(rule (Q98)((slope 7 9 R8 C4+32+120+480)(slope 1 1 A16/3)(slope -5 -1 C16/3 C8 C8 R4)) 0.20)
+(rule (Q98)((slope 14 16 R8 C8)(slope 0 0 C8 C8 C8)(slope -2 -2 X8 R4)) 0.20)
+(rule (Q98)((slope 5 7 R8 C8)(slope -12 -12 C8)(slope 1 2 L8 C8)(slope -3 -3 C8 R4)) 0.20)
+(rule (Q98)((slope 8 10 R8 C8)(slope 1 1 C4)(slope -5 -5 C4 R4)) 0.20)
+(rule (Q98)((slope 6 8 R8 L8)(slope -3 -3 C16)(slope 1 4 C16 C16 C16 C4 R4)) 0.20)
+(rule (Q98)((slope 4 6 R8 C4)(slope -5 -5 C8)(slope 5 5 C8)(slope -5 -5 C8 R4)) 0.20)
+(rule (Q99)((slope 0 0 C2+8 R4+8)) 0.60)
+(rule (Q99)((slope 0 0 C4)(slope 0 0 R2 C4)) 0.20)
+(rule (Q99)((slope 0 0 C2 R2)) 0.60)
+(rule (Q99)((slope 0 0 L2 R2)) 0.40)
+(rule (Q99)((slope 0 0 C2 R2)) 0.60)
+(rule (Q99)((slope 0 0 C4)(slope 0 0 R2 C4)) 0.20)
+(rule (Q99)((slope 0 0 C2 R2)) 0.20)
+(rule (Q99)((slope 0 0 L4)(slope 1 1 C4 R2)) 0.20)
+(rule (Q99)((slope 0 0 L4+8 R2+8)) 0.20)
+(rule (Q99)((slope 0 0 C4)(slope -1 -1 R2+8 L8)) 0.20)
+(rule (Q100)((slope 4 6 C8)(slope -5 -1 R8 C2+8 C8)) 0.20)
+(rule (Q100)((slope 4 6 X8)(slope -5 -2 R8 C2+8 C8)) 0.20)
+(rule (Q100)((slope 8 10 C8)(slope -4 -4 C4)(slope 0 0 R8 C4)(slope -8 -8 C4)) 0.20)
+(rule (Q100)((slope 0 0 C4)(slope -8 -8 C4)(slope 12 12 R8 L8)(slope -2 -2 C4)) 0.20)
+(rule (Q100)((slope 0 0 C2)(slope 12 12 C4)(slope -2 -2 R8 L8)) 0.20)
+(rule (Q100)((slope 0 0 C2)(slope 12 12 R8 C4+8)) 0.20)
+(rule (Q101)((slope 2 4 L8)(slope -4 -1 A8 C8 A8 L8 L8 C8 C8)) 0.20)
+(rule (Q101)((slope 4 6 L4/3)(slope -2 -1 C4/3 L8/3 A8/3 C4/3 X4/3 A8/3 C8/3)) 0.20)
+(rule (Q101)((slope -5 -3 C8)(slope -3 -1 L8 L8/3 L8/3 C8/3 C8 C8 X8 X8)) 0.20)
+(rule (Q101)((slope 2 4 X4)(slope -4 -1 X8/3 X8/3 L8/3 L4 L8 C8)) 0.20)
+(rule (Q101)((slope 4 6 L4)(slope -2 -1 C8 L8 C8 L8 C8 L8)) 0.20)
+(rule (Q102)((slope 3 5 R4 L8)(slope -5 -5 L8)(slope 10 10 C4)(slope -5 -5 C8)(slope 5 5 C8)) 0.20)
+(rule (Q103)((slope 8 10 C8)(slope 1 1 A8)(slope -1 -1 C8 L8 L8)(slope 2 2 C16)(slope -2 -1 L16 L8 L8)) 0.20)
+(rule (Q103)((slope -2 -1 L8)(slope 1 4 C8 C8)(slope -3 -2 L8 L8)(slope 1 4 C8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q103)((slope -2 -1 C8)(slope -4 -2 L8 L8 C8)(slope 7 7 C8)(slope -1 -1 L8 L8)(slope 2 2 C8)) 0.20)
+(rule (Q103)((slope -2 -1 C8)(slope -2 -1 L8 C8)(slope 3 3 C8)(slope -7 -5 L8 L8)(slope 3 3 L8 A8)) 0.20)
+(rule (Q103)((slope -2 -1 C8)(slope 3 3 C8)(slope -7 -5 L8 C8)(slope 3 3 L8 A8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q103)((slope 1 2 C8)(slope -8 -3 C8 A8)(slope 1 2 C8 L8)(slope -3 -3 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q103)((slope 1 2 C8)(slope -4 -3 C8 L8 C8)(slope 5 5 L8)(slope -3 -3 L8)(slope 1 2 L8 L8)) 0.20)
+(rule (Q103)((slope 0 0 L8)(slope 4 4 L8)(slope -5 -4 L8 C8)(slope 2 3 L8 C8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q103)((slope 1 2 C8)(slope -3 -3 C8)(slope 5 5 L8)(slope -3 -3 L8)(slope 1 4 C8 X8 C8 L8)) 0.20)
+(rule (Q103)((slope 3 5 C8)(slope 3 3 C8)(slope -2 -1 L8 C8)(slope 5 5 C8)(slope -2 -1 X8 L8 C8)) 0.20)
+(rule (Q103)((slope 1 3 L8)(slope 3 3 L8)(slope -4 -3 L8 C8)(slope 1 5 C8 L8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q103)((slope 10 12 L8)(slope 1 1 C8)(slope -2 -1 L8 C8 L8)(slope 0 0 L8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q103)((slope 1 2 L8)(slope -4 -3 L8 C8 C8)(slope 8 8 L8)(slope -3 -3 C8)(slope 1 1 L8 L8)) 0.20)
+(rule (Q103)((slope -3 -1 L8)(slope 2 2 C8)(slope -4 -3 C8 C8)(slope 1 3 A8 L8)(slope -4 -3 L8 L8)) 0.20)
+(rule (Q103)((slope 1 3 L8)(slope 2 3 C8 C8)(slope -3 -3 C8)(slope 2 2 C8)(slope -4 -3 L8 L8 L8)) 0.20)
+(rule (Q103)((slope 8 10 L8)(slope 1 2 C8 C8)(slope -3 -3 L8)(slope 1 1 C8)(slope -2 -1 L8 L8 A8)) 0.20)
+(rule (Q103)((slope -3 -1 C4)(slope -7 -7 C8/3)(slope 2 3 L8/3 L8/3)(slope -2 -2 L4)(slope 2 3 L8/3 C8/3 C8/3)) 0.20)
+(rule (Q103)((slope -2 -1 C8)(slope 3 4 L8 C8 C8)(slope -4 -1 L8 L8)(slope 2 2 C8)(slope -4 -4 L8)) 0.20)
+(rule (Q103)((slope -4 -2 L8)(slope -4 -4 L8 L8 L8)(slope 3 3 C8)(slope -2 -2 C8)(slope 2 5 L8 L8)) 0.20)
+(rule (Q103)((slope -2 -1 C8)(slope -4 -1 C8 L8 C8)(slope 5 5 C8)(slope -4 -3 L8 L8)(slope 3 3 L8)) 0.20)
+(rule (Q103)((slope 4 6 C8)(slope -4 -3 L8 L8)(slope 3 3 L8)(slope -2 -2 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q103)((slope 1 2 L8)(slope -4 -3 L8 C8 C8)(slope 8 8 L8)(slope -3 -3 C8)(slope 1 1 L8 L8)) 0.20)
+(rule (Q103)((slope -3 -1 C8)(slope -4 -3 X8 C8 C8)(slope 2 2 L8)(slope -4 -3 L8 L8)(slope 2 2 C8)) 0.20)
+(rule (Q103)((slope 1 2 X8)(slope -4 -4 C8 C8/3)(slope 1 9 L8/3 C8/3 A8 C8)(slope -1 -1 X8)(slope 0 0 A8)) 0.20)
+(rule (Q103)((slope -6 -4 L8)(slope 1 4 X8 L8 X8 C8)(slope -5 -2 C8 L8/3)(slope 2 2 C8/3)(slope -2 -2 L8/3)) 0.20)
+(rule (Q103)((slope 1 2 X8)(slope -2 -1 L8 C8 L8 C8)(slope 4 4 L8)(slope -5 -5 L8)(slope 3 3 C8)) 0.20)
+(rule (Q103)((slope 0 0 C4)(slope 2 5 L8 X8 C8)(slope -5 -5 X8)(slope 2 3 L16/3 C16/3)(slope -2 -2 L16/3 C8)) 0.20)
+(rule (Q103)((slope -2 -1 C8)(slope -4 -3 L8 X8)(slope 2 3 C8 L8)(slope -3 -3 L8)(slope 1 7 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q103)((slope 1 2 C8)(slope -2 -1 L8 C8 L8)(slope 0 0 L8)(slope -5 -5 C8)(slope 1 7 X8/3 L8/3 C8/3)) 0.20)
+(rule (Q103)((slope -3 -1 C8)(slope -6 -6 L8)(slope 1 2 C8 L8 X8)(slope -3 -3 C8 X8)(slope 2 2 X8)) 0.20)
+(rule (Q103)((slope 0 0 X8)(slope -5 -3 C8 L8 X8)(slope 2 2 C8)(slope -7 -7 C8)(slope 0 0 C8 C8)) 0.20)
+(rule (Q103)((slope 2 4 L8)(slope 1 1 L8)(slope -4 -3 L8 L8)(slope 5 5 C8)(slope -1 -1 A8 L8 A8)) 0.20)
+(rule (Q104)((slope -7 -5 R8 A8)(slope 1 4 C8/3 C8/3 C8/3 C8 C8 A8)(slope -1 -1 C8)) 0.20)
+(rule (Q104)((slope -7 -5 R8 C8)(slope 3 4 L8/3 C8/3 C8/3 L8/3)(slope -1 -1 A8/3 C8/3 X4)) 0.20)
+(rule (Q104)((slope -6 -4 R8 X8)(slope -4 -3 X8 C8)(slope 2 2 L8 C8)(slope -2 -2 L8 C8)) 0.20)
+(rule (Q104)((slope 1 3 R8 L8)(slope 1 4 C16 L16 L16 L16)(slope -4 -1 L8 C8 L8 A8)) 0.20)
+(rule (Q104)((slope -3 -1 R8 L8)(slope -4 -1 L8/3 C8/3 A8/3 C8/3 L8/3 L8/3 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q104)((slope -3 -1 R8 C8)(slope -2 -1 C8 C8 C8)(slope 2 5 C8 C8 L8)) 0.20)
+(rule (Q104)((slope 0 0 R8 C4)(slope 2 5 C16 C16 C8)(slope -6 -1 C8 C8 C8)) 0.20)
+(rule (Q104)((slope -2 -1 R8 C8)(slope 3 4 L8 L8)(slope -3 -3 L8)(slope 1 4 C8 C8 C8)) 0.20)
+(rule (Q104)((slope -5 -3 R8 L8)(slope 3 5 C8/3 C8/3 C8/3 C8)(slope -1 -1 A8 C8 L8)) 0.20)
+(rule (Q104)((slope -3 -1 R8 A8)(slope 1 5 C8/3 C8/3 L8/3 L8)(slope -2 -1 L8 L8 C8)) 0.20)
+(rule (Q104)((slope -4 -2 R8 L8)(slope 1 1 C8)(slope -2 -1 L16/3 C16/3 L16/3 C8 L8 C8 L8)) 0.20)
+(rule (Q104)((slope 0 0 R8 C16)(slope -5 -4 X16 C8)(slope 2 5 L8 L8 L8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q104)((slope 0 0 R8 C8)(slope 1 4 C8/3 C8/3 C8/3 C8 L8)(slope -5 -5 L8)(slope 3 3 C8)) 0.20)
+(rule (Q104)((slope 2 4 R8 C8)(slope 2 3 L8 C8 L8)(slope -5 -2 C8 C8 C8)) 0.20)
+(rule (Q104)((slope -4 -2 R8 C8)(slope -4 -3 L8 C8 L8 C8)(slope 2 2 C16 L16)(slope -2 -1 C16 A16)) 0.20)
+(rule (Q104)((slope -3 -1 R8 C8)(slope 3 4 C8/3 C8/3 C8/3 L4)(slope -2 -1 C8 X8)) 0.20)
+(rule (Q104)((slope -3 -1 R8 A8)(slope 1 4 C8/3 C8/3 C8/3 L8)(slope -2 -1 C16/3 L16/3 C16/3 C8 L8)) 0.20)
+(rule (Q104)((slope 2 4 R8 L8)(slope -4 -1 C8 C8)(slope 2 2 C8)(slope -4 -1 C8 C8 C8)) 0.20)
+(rule (Q104)((slope 1 3 R8 C16)(slope -2 -1 L16 C8 L8 L8 A8 C8 L8)) 0.20)
+(rule (Q105)((slope 0 0 L8)(slope 3 4 L8 R8 C8)(slope -4 -2 C8 C8 R8 C8)) 0.20)
+(rule (Q105)((slope 1 2 C8)(slope 1 2 R8 R8 L8 C8)(slope -2 -1 L8 C8 L8)) 0.20)
+(rule (Q105)((slope 0 0 A8)(slope 1 2 L8 C8 L8 L8)(slope -3 -3 L8 R4)) 0.20)
+(rule (Q105)((slope 0 0 L8)(slope 3 4 L8 R8 C8)(slope -4 -2 C8 C8 R8 C8)) 0.20)
+(rule (Q105)((slope -3 -1 C4)(slope 1 4 R4 A8/3 C8/3 A8/3 C8/3)(slope -1 -1 A8/3 C8/3)) 0.20)
+(rule (Q105)((slope 1 3 L8)(slope -3 -3 L8)(slope 1 2 C8 L8 L8 C8 R4)) 0.20)
+(rule (Q105)((slope 1 2 X8)(slope 3 4 L8 L8/3)(slope -1 -1 L8/3 C8/3 C4 R4)) 0.20)
+(rule (Q105)((slope 1 2 C8)(slope 1 2 R8 R8 L8 C8)(slope -2 -1 L8 C8 L8)) 0.20)
+(rule (Q105)((slope -3 -1 C4)(slope 3 4 X16 C16 C16 L16)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q106)((slope -9 -7 R8 C8)(slope 3 4 C8/3 X8/3 C8/3 L4)(slope -4 -3 X8/3 X8/3 C8/3)) 0.20)
+(rule (Q106)((slope 7 9 R8 C8)(slope 1 5 L8 L4 C16)(slope -5 -1 L16 L16/5 C16/5 C16/5 C16/5 L16/5)) 0.20)
+(rule (Q106)((slope 5 7 R8 L16/3)(slope -2 -1 C16/3 L16/3 X8 L8 C8 L8 C8 R8)) 0.20)
+(rule (Q106)((slope -8 -6 R8 C16/3)(slope 1 2 L16/3 A16/3 C8 L8 C8 L8 C8 X8)) 0.20)
+(rule (Q106)((slope -13 -11 R8 C16)(slope 1 4 L16 C16 C16 L16 L16 L16)(slope -3 -3 L16)(slope 1 3 C16 L16 C4)) 0.20)
+(rule (Q106)((slope 9 11 R8 L16)(slope -5 -1 A16 C8 C8)(slope 2 3 L8 C16)(slope -2 -1 L16 A8 C8)) 0.20)
+(rule (Q106)((slope -9 -7 R8 L8)(slope 1 5 C8/3 X8/3 C8/3 C8)(slope -4 -1 L8 L8 C8)) 0.20)
+(rule (Q106)((slope 10 12 R8 L8)(slope 3 3 C8)(slope -2 -1 A8 C8 L8 C8 L8)) 0.20)
+(rule (Q106)((slope 5 7 R8 L8)(slope 1 5 C8/3 C8/3 C8/3 C8)(slope -3 -2 X8 L4)) 0.20)
+(rule (Q106)((slope 1 3 R8 X8)(slope -4 -3 X8/3 L8/3 X8/3)(slope 2 9 C8/3 C8/3)(slope -2 -1 C8/3 L8 C8)) 0.20)
+(rule (Q106)((slope 5 7 R8 A8)(slope 1 4 C16 L16 C16 C16 A16/3 C16/3 L16/3 L4)(slope -2 -2 C8)) 0.20)
+(rule (Q106)((slope -8 -6 R8 A32)(slope 1 2 L32 A32 C32 L16/3 C16/3 L16/3 C16/3 L16/3 C2/3+8/3)(slope -2 -1 L16/3 C16/3 L16/3)) 0.20)
+(rule (Q107)((slope 1 2 C4/3)(slope 1 1 A4/3 L4/3 C4/3 A4/3 L4/3)) 0.20)
+(rule (Q107)((slope 1 2 L8)(slope 1 2 C8 L8 C8 C2)) 0.20)
+(rule (Q107)((slope -2 -1 C8)(slope -2 -1 L4+8 C4+8 C8)) 0.20)
+(rule (Q107)((slope 0 0 C4+8)(slope -3 -2 C8 L4 C4)) 0.20)
+(rule (Q107)((slope 0 0 L4)(slope -3 -2 L8 C8 C2)) 0.20)
+(rule (Q107)((slope 0 0 L2)(slope -3 -2 L8 X8 L8 L8)) 0.20)
+(rule (Q107)((slope 0 0 L2)(slope -2 -1 L4 C8 X8)) 0.20)
+(rule (Q107)((slope 0 0 C4)(slope -2 -1 L4 L8 L8 L8 L8)) 0.20)
+(rule (Q107)((slope 0 0 A4+8)(slope -2 -1 C8 C8 L8 C8 L8)) 0.20)
+(rule (Q108)((slope 14 16 L2)(slope -4 -1 C8 C8 L8 C8)) 0.20)
+(rule (Q108)((slope 10 12 C8)(slope -5 -1 R8 C8 C8 L4 C4)) 0.20)
+(rule (Q108)((slope 11 13 C2+4 R4)) 0.20)
+(rule (Q108)((slope 14 16 L2)(slope -4 -2 C4+8 C8)) 0.20)
+(rule (Q109)((slope 4 6 C4+8)(slope 12 12 C8 R2)) 0.20)
+(rule (Q109)((slope -7 -5 L8)(slope 6 6 C4 R2+8)) 0.20)
+(rule (Q109)((slope -8 -6 L8)(slope 5 5 C8)(slope -6 -6 R2+8 C8)) 0.20)
+(rule (Q109)((slope 6 8 L4 R2+4)) 0.20)
+(rule (Q109)((slope 6 8 C8)(slope -7 -7 R8 R4 R4 L4)) 0.40)
+(rule (Q109)((slope 1 2 C8)(slope -5 -5 C8)(slope 12 12 R2+8 C8)) 0.20)
+(rule (Q109)((slope 6 8 L8)(slope -12 -2 C8 R2+8 L8)) 0.20)
+(rule (Q109)((slope 1 3 L8)(slope -9 -9 C8 R2+4)) 0.20)
+(rule (Q109)((slope 10 12 L8)(slope -2 -2 C8 R2+4)) 0.20)
+(rule (Q109)((slope 4 6 L4+8 R2+8)) 0.20)
+(rule (Q109)((slope 8 10 C8)(slope -3 -3 C8 R2+4)) 0.20)
+(rule (Q109)((slope -2 -1 C8)(slope 10 10 L8 R2+4)) 0.20)
+(rule (Q109)((slope 9 11 C2 R2)) 0.20)
+(rule (Q109)((slope 6 8 C4 R2+4)) 0.20)
+(rule (Q109)((slope 10 12 L4)(slope -5 -5 R2+8 L8)) 0.20)
+(rule (Q109)((slope 6 8 L2 R2)) 0.20)
+(rule (Q109)((slope -6 -4 C4 R2+4)) 0.20)
+(rule (Q109)((slope 1 3 C8)(slope -9 -9 C8 R2+4)) 0.20)
+(rule (Q109)((slope 1 2 C4)(slope 17 17 R2+8 C8)) 0.20)
+(rule (Q109)((slope 2 4 C8)(slope -9 -9 C8)(slope 2 7 R2+8 C16 L16)) 0.20)
+(rule (Q109)((slope 4 6 L4 R2+4)) 0.20)
+(rule (Q109)((slope 10 12 L8)(slope -15 -15 R4+8 R4+8 C8)) 0.20)
+(rule (Q110)((slope 4 6 R4+8 L4)(slope 5 5 L4)(slope -5 -5 L8)) 0.20)
+(rule (Q110)((slope 10 12 R4+8 C4+8)(slope 2 2 L8)(slope -1 -1 L8)) 0.20)
+(rule (Q110)((slope 9 11 R4+8 L8)(slope -2 -1 C4 L8)(slope 5 5 C8)) 0.20)
+(rule (Q110)((slope 9 11 R4+8 C8)(slope 4 4 C4)(slope -4 -3 C8 L8)) 0.20)
+(rule (Q110)((slope 1 3 R4+8 C4+8)(slope -9 -3 C8 C8)) 0.20)
+(rule (Q110)((slope -8 -6 R4+8 L4)(slope 2 5 L8 C8 C8)) 0.20)
+(rule (Q110)((slope 16 18 R4+8 A8)(slope 1 1 X8)(slope -8 -1 C8 L8)(slope 1 1 C8)) 0.20)
+(rule (Q110)((slope 8 10 R4+8 C8)(slope -7 -7 C8)(slope 3 4 C8 L8 L8)) 0.20)
+(rule (Q110)((slope -13 -11 R4+8 L8)(slope 3 7 L4 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q110)((slope 5 7 R4+8 L8)(slope -5 -2 C8/3 L8/3 C8/3)(slope 10 10 L4)) 0.20)
+(rule (Q110)((slope 10 12 R4+8 L2)(slope -2 -1 C16 A16)) 0.20)
+(rule (Q110)((slope 11 13 R4+8 C4)(slope -2 -1 C4 C8)) 0.20)
+(rule (Q110)((slope 10 12 R4+8 C4)(slope -8 -8 C8)(slope 3 5 C8 C8)) 0.20)
+(rule (Q110)((slope 11 13 R4+8 C4)(slope -4 -3 C4 L8)) 0.20)
+(rule (Q110)((slope -10 -8 R4+8 C8)(slope 1 8 C16/3 A16/3)(slope -8 -1 C16/3 L8 C8 C8)) 0.20)
+(rule (Q110)((slope 14 16 R4+8 A16)(slope -8 -1 L16 X8 X8)(slope 3 4 X8 C8)) 0.20)
+(rule (Q111)((slope -3 -1 L8)(slope -3 -2 X8 L8 L8)(slope 1 2 C8 L8 A8 C8)) 0.20)
+(rule (Q111)((slope 1 2 L8)(slope 2 2 L8 L8)(slope -4 -1 L16 L16 C8 X8 L8 C8)) 0.20)
+(rule (Q111)((slope 1 2 L8)(slope 2 4 X8 X8 C8 L8)(slope -2 -2 C8 L8 L8)) 0.20)
+(rule (Q111)((slope 1 3 C8)(slope 1 2 L8 A8 L8 L8 L8)(slope -3 -1 C8 X8)) 0.20)
+(rule (Q111)((slope -2 -1 X8)(slope -4 -4 C8)(slope 1 2 L8 A8 L8 A8 L8 C8)) 0.20)
+(rule (Q111)((slope 1 3 L8)(slope 1 1 C8)(slope -4 -1 L8 C8 X8 L8 X8 C8)) 0.20)
+(rule (Q111)((slope 1 3 X8)(slope 3 4 C8 X8)(slope -2 -1 L8 L8 C8 L8 L8)) 0.20)
+(rule (Q111)((slope 0 0 C8)(slope 3 4 C8 L8 L8 L8 C8)(slope -4 -2 L8 L8)) 0.20)
+(rule (Q111)((slope -2 -1 L8)(slope -2 -1 L8 C8 C8 C8)(slope 3 4 C8 X8 L8)) 0.20)
+(rule (Q111)((slope -2 -1 C8)(slope -2 -1 L8 C8)(slope 1 3 L8 L8 X8 X8 C8)) 0.20)
+(rule (Q112)((slope -2 -1 C8)(slope -4 -2 C8 C16/3)(slope 2 2 C16/3)(slope -3 -2 C16/3 C8)(slope 7 7 L2)) 0.20)
+(rule (Q112)((slope 1 2 C4/3)(slope -5 -5 X4/3)(slope 3 3 C8/3)(slope -2 -2 C8/3)(slope 1 4 C4/3 C4/3 L4/3)) 0.20)
+(rule (Q112)((slope 3 5 L8)(slope 3 3 C8)(slope -2 -1 X8 L8)(slope 1 1 C8)(slope -5 -3 C8 C4)) 0.20)
+(rule (Q112)((slope -5 -3 L8)(slope 3 3 L8)(slope -2 -2 C8)(slope 1 1 L8)(slope -5 -3 C4+8 C8)) 0.20)
+(rule (Q112)((slope 1 3 L8)(slope -2 -1 C8 C8 L8)(slope 8 8 L4)(slope -4 -4 C8)(slope 1 1 L8)) 0.20)
+(rule (Q112)((slope 2 4 X8)(slope -3 -3 A8)(slope 1 1 C8)(slope -7 -3 C4+8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q112)((slope 6 8 L8/3)(slope 1 1 C8/3 A8/3 L8)(slope -4 -4 X8)(slope 2 2 C8)(slope -3 -3 C4+8)) 0.20)
+(rule (Q112)((slope -8 -6 C4+8)(slope 2 3 L16/3 C16/3 L16/3)(slope -1 -1 C4)(slope 4 4 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q112)((slope 1 2 C8)(slope 2 2 L16)(slope -2 -1 C16 L8 C8)(slope 5 5 L8)(slope -5 -5 C4+8)) 0.20)
+(rule (Q112)((slope -2 -1 L8)(slope -4 -4 L8)(slope 2 2 C8)(slope -4 -3 L8 C8 C8)(slope 8 8 C4)) 0.20)
+(rule (Q112)((slope -3 -1 C8)(slope -3 -3 C8)(slope 3 4 C8 C8)(slope -4 -2 L8 X4)(slope 6 6 C8)) 0.20)
+(rule (Q112)((slope -2 -1 C8)(slope -4 -2 C8 C4)(slope 4 4 L8)(slope -4 -3 C8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q112)((slope 2 4 L8)(slope -4 -3 L8 C8 C8)(slope 9 9 C4)(slope 0 0 C8)(slope 3 3 L8)) 0.20)
+(rule (Q113)((slope 3 5 C8)(slope 3 5 C4 C8)(slope -8 -8 R4+8 C16)(slope 4 4 C16)) 0.20)
+(rule (Q113)((slope 4 6 C8)(slope -5 -5 R8 L8)(slope 5 5 R8 C8)(slope -5 -5 L4 R8)) 0.20)
+(rule (Q113)((slope -6 -4 L4)(slope -4 -4 R4+8 L8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q113)((slope -2 -1 C4)(slope -10 -10 R4+8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q113)((slope 0 0 C8)(slope -3 -3 C8)(slope 10 10 R4+8 L16)(slope -5 -1 A16 C8 C8)) 0.20)
+(rule (Q113)((slope 1 2 C4)(slope 7 7 R4+8 L8)(slope -5 -2 C8 C8)) 0.20)
+(rule (Q113)((slope -3 -1 C4)(slope -7 -7 R4+8 C8)(slope 5 5 C8)(slope -5 -5 C8)) 0.20)
+(rule (Q113)((slope 1 3 L8)(slope -6 -2 C8 R4+8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q113)((slope -2 -1 C4+8)(slope 9 9 L8)(slope -3 -3 R4+8 L8)) 0.20)
+(rule (Q113)((slope 0 0 C8)(slope 7 7 R4+8 C8)(slope -6 -6 L4+8)) 0.20)
+(rule (Q113)((slope -4 -2 C8)(slope 9 9 L4+8)(slope 0 0 R4+8 L8)) 0.20)
+(rule (Q113)((slope 7 9 L8)(slope 0 0 R4+8 L4+8)(slope -5 -5 C8)) 0.20)
+(rule (Q113)((slope -2 -1 C8)(slope -7 -5 C8 R8 R4 C8)(slope 5 5 L8)(slope -5 -5 C8)) 0.20)
+(rule (Q113)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 8 8 L8 R4+8)) 0.20)
+(rule (Q113)((slope 1 2 C8)(slope -3 -3 C8)(slope 6 6 R4+8 C8)(slope -12 -12 C8)(slope 2 2 L8)) 0.20)
+(rule (Q113)((slope -3 -1 L8)(slope -6 -2 C8 R4+8 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q113)((slope 1 3 C8)(slope -7 -7 C16)(slope 2 2 L16 C4+8 R4+8)) 0.20)
+(rule (Q113)((slope 4 6 C4+8)(slope -2 -2 C8)(slope 7 7 C8 R8 R4)) 0.20)
+(rule (Q113)((slope 0 0 C4)(slope 2 12 R4+8 L8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q113)((slope 5 7 C4+8)(slope -2 -2 C8)(slope 7 7 C8 R8 R4)) 0.20)
+(rule (Q113)((slope -2 -1 C8)(slope -2 -1 L8 C4)(slope 11 11 R4+8 C8)) 0.20)
+(rule (Q114)((slope -6 -4 C4)(slope 1 9 R4 C8 A8)(slope -1 -1 C8 L8)) 0.20)
+(rule (Q114)((slope 2 4 C8)(slope -5 -3 L8 C8 C8)(slope 7 7 C4 R4)) 0.20)
+(rule (Q114)((slope 0 0 C4)(slope -12 -12 R4 C8)(slope 3 4 L8 C8 C8)) 0.20)
+(rule (Q114)((slope 4 6 C8)(slope -5 -1 R8 L8 R8 L8)(slope 6 6 C4+8)) 0.20)
+(rule (Q114)((slope 11 13 C4)(slope -5 -5 L8)(slope 1 1 C4+8 R4)) 0.20)
+(rule (Q114)((slope 7 9 C4)(slope -3 -3 C8)(slope 3 5 C16 C16 C4 R4)) 0.20)
+(rule (Q114)((slope -7 -5 C4)(slope 7 7 R4 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q114)((slope 9 11 C8)(slope -5 -3 C8 C8 C8)(slope 2 2 C4 R4)) 0.20)
+(rule (Q114)((slope 7 9 C4+8)(slope -5 -5 C8)(slope 2 2 L8)(slope -9 -9 C8 R4)) 0.20)
+(rule (Q114)((slope 6 8 C4)(slope 1 8 L8 C8 R4 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q114)((slope -5 -3 C8)(slope -3 -1 L8 C8 C8 C8)(slope 10 10 L8 R4)) 0.20)
+(rule (Q114)((slope 5 7 L8)(slope -6 -6 R8 C8)(slope 3 5 C8 L8)(slope -5 -5 R8 C4)) 0.20)
+(rule (Q114)((slope 0 0 C8)(slope 1 7 X8 C4 R8+16 C16)(slope -12 -12 C4)) 0.20)
+(rule (Q114)((slope 1 3 C4)(slope 1 13 R4 L8 C8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q114)((slope 9 11 L4)(slope -4 -3 R4 L8 C8)(slope 2 2 C8)(slope -9 -9 C8)) 0.20)
+(rule (Q115)((slope -3 -1 C8)(slope -2 -1 L8 C8 C8 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q115)((slope 2 4 C8)(slope -4 -4 L8 C8 C8)(slope 7 7 L8)(slope -5 -2 C8 C8 C8)) 0.20)
+(rule (Q115)((slope -3 -1 C8)(slope -2 -1 L8 C8 C8 C8)(slope 11 11 L8)(slope -5 -2 C8 C8)) 0.20)
+(rule (Q115)((slope -3 -1 C8)(slope -4 -3 C8 C8 L8)(slope 10 10 C8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q115)((slope 4 6 C8)(slope -4 -2 X8 C8 C8 C8)(slope 1 9 C8 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q115)((slope -10 -8 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 2 2 C8 C8 C8)) 0.20)
+(rule (Q115)((slope 9 11 L16/3)(slope 2 2 C16/3)(slope -5 -2 L16/3 C8 C8 L8)(slope 3 4 C8 C4+8)) 0.20)
+(rule (Q115)((slope 1 3 L8)(slope -3 -2 C8 C8 C8 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q115)((slope -10 -8 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 2 4 C8 C8 C8)) 0.20)
+(rule (Q115)((slope 4 6 C8)(slope -6 -1 C8 L8 C8 C8 C8)(slope 7 7 L8)(slope -3 -3 A8)) 0.20)
+(rule (Q115)((slope 4 6 C8)(slope 5 5 C8)(slope -6 -2 L8 C8 L8 C8 C8)(slope 5 5 L8)) 0.20)
+(rule (Q115)((slope -3 -1 C8)(slope -4 -3 C8 C4)(slope 1 12 A8/3 C8/3 A8/3 L8/3)(slope -1 -1 A8/3 C8/3)) 0.20)
+(rule (Q115)((slope 5 7 C8)(slope -5 -2 C8 L8 C8)(slope 5 5 C8 C8)(slope -6 -6 L8 C8)) 0.20)
+(rule (Q115)((slope -3 -1 C8)(slope -2 -1 L8 C8 C8 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q115)((slope 1 3 L8)(slope -3 -2 C8 C8 C8 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q115)((slope -10 -8 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 2 4 C8 C8 C8)) 0.20)
+(rule (Q115)((slope 1 3 L8)(slope -3 -2 C8 C8 C8 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)) 0.20)
+(rule (Q115)((slope -10 -8 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 2 3 C8 C8 L8)) 0.20)
+(rule (Q115)((slope -3 -1 C8)(slope 1 5 C8 C8 L16)(slope -9 -1 C16 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q115)((slope 3 5 C8)(slope -10 -10 C8+16)(slope 3 4 L16 L16 C16)(slope -3 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q115)((slope 4 6 C8)(slope -5 -5 C8)(slope 1 6 L8 L8 C8)(slope -6 -1 C8 L8 C8)) 0.20)
+(rule (Q115)((slope -3 -1 C8)(slope -2 -1 A8 C8)(slope 3 12 C8 C8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q115)((slope 11 13 L8)(slope -3 -3 C8)(slope 1 5 C8 L8 C8 X8 C8)(slope -1 -1 A8)) 0.20)
+(rule (Q115)((slope 8 10 L8)(slope 2 2 L8)(slope -9 -1 A8 C8 C8 C8)(slope 2 2 L8 C8)) 0.20)
+(rule (Q115)((slope 2 4 X8)(slope -2 -2 A8)(slope 1 8 L8 A4)(slope -9 -1 C16 L16 C8 C8)) 0.20)
+(rule (Q115)((slope -8 -6 C8)(slope 3 4 C8 C8 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q115)((slope 2 4 C8)(slope -12 -12 C8)(slope 1 4 C8 L8)(slope -4 -1 L8 C8 C8 A8)) 0.20)
+(rule (Q116)((slope -3 -1 C8)(slope -3 -3 C8)(slope 5 5 L8)(slope -3 -2 C8 R8 C4+8)) 0.20)
+(rule (Q116)((slope 4 6 C4)(slope -5 -5 C8)(slope 2 2 L8)(slope -2 -2 R8 L4+8)) 0.20)
+(rule (Q117)((slope 0 0 L4)(slope 1 1 L4)(slope -1 -1 L4)(slope 1 1 C8/3)(slope -1 -1 L8/3)(slope 1 1 C8/3)) 0.20)
+(rule (Q117)((slope 1 2 L4)(slope -2 -2 C8)(slope 2 2 L4+8)(slope -2 -2 C8/3)(slope 2 2 L8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q117)((slope 0 0 C8)(slope 0 0 C8)(slope -2 -2 L4)(slope 2 2 L4)(slope -2 -2 C8)(slope 2 2 L8)) 0.20)
+(rule (Q117)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)) 0.40)
+(rule (Q117)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope 0 0 L8)(slope 1 1 L8)(slope -2 -1 L8 L8)) 0.20)
+(rule (Q117)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)) 0.20)
+(rule (Q117)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope 0 0 C8)(slope -2 -2 L8)(slope 2 2 C4)) 0.20)
+(rule (Q117)((slope 0 0 C8)(slope -2 -2 L8)(slope 2 2 C8)(slope 0 0 C4)(slope -2 -2 C8)(slope 2 2 L4)) 0.20)
+(rule (Q117)((slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)(slope 0 0 L8)(slope -2 -2 C8)(slope 2 2 L4)) 0.40)
+(rule (Q117)((slope 0 0 L4)(slope -1 -1 X4)(slope 0 0 L4)(slope -2 -2 C8)(slope 0 0 C8)) 0.20)
+(rule (Q117)((slope -2 -1 L4)(slope 1 1 C8/3)(slope -1 -1 L8/3)(slope 1 1 C8/3)(slope -1 -1 L4)(slope 0 0 L8)(slope 1 1 C8)) 0.20)
+(rule (Q117)((slope 0 0 C8)(slope -2 -2 L8)(slope 2 2 C4)(slope 0 0 C8)(slope -2 -2 L8)(slope 2 2 C8)(slope 0 0 C8)) 0.20)
+(rule (Q118)((slope -4 -2 C8)(slope 2 3 R8 L4 C8)(slope -6 -6 L8)(slope 4 4 C4)) 0.20)
+(rule (Q118)((slope 6 8 L8)(slope 5 7 R8 C8 L4)(slope 0 0 L8)(slope 3 3 L4)) 0.20)
+(rule (Q119)((slope 2 4 C8)(slope -3 -1 C8 C8 L8 R8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q119)((slope 1 2 C4)(slope 5 5 C8)(slope -5 -1 A8 C8 C16 L16 R8 C8)) 0.20)
+(rule (Q119)((slope -4 -2 C4)(slope 3 4 C8/3 C8/3 C8/3 L16 C16)(slope -4 -4 R8 L8+16 C16)) 0.20)
+(rule (Q119)((slope 1 2 C8)(slope 1 5 X8 C8)(slope -4 -1 A8 C8 C8 C8 R8)) 0.20)
+(rule (Q120)((slope 3 5 L4)(slope -4 -4 L8)(slope 4 4 L2)(slope -4 -4 C8)) 0.20)
+(rule (Q120)((slope 4 6 C8)(slope 2 2 L8)(slope -3 -3 L2+8)(slope 3 3 C16)(slope -3 -3 C16)) 0.20)
+(rule (Q120)((slope 0 0 L8)(slope 5 5 L4)(slope -5 -5 L8)(slope 5 5 L4)(slope -5 -5 L4)) 0.20)
+(rule (Q121)((slope -4 -2 C8)(slope -5 -2 C8 L8 C8)(slope 2 3 C8 L8 R4)) 0.20)
+(rule (Q121)((slope -2 -1 C8)(slope 2 3 C8 L8 C8 X8)(slope -6 -6 C8 R4)) 0.20)
+(rule (Q121)((slope 1 2 C16/3)(slope 1 1 L16/3)(slope -7 -1 C16/3 L8 L8 L8 C8 C8 R4)) 0.20)
+(rule (Q121)((slope 1 2 C8)(slope 2 5 L8 C8 C8 C8)(slope -5 -5 C8 R4)) 0.20)
+(rule (Q121)((slope -3 -1 C4)(slope -3 -3 R4 C4)(slope 2 4 L16 C16 C16 C16)) 0.20)
+(rule (Q121)((slope 4 6 L8)(slope -3 -3 L8)(slope 1 2 C8 L8 L8 L8 R4)) 0.20)
+(rule (Q122)((slope 0 0 L4)(slope -4 -4 C4)(slope 2 2 C2)) 0.20)
+(rule (Q122)((slope 0 0 C8)(slope -4 -3 C4 L8)(slope 2 2 C2)) 0.20)
+(rule (Q122)((slope 1 3 L8)(slope -2 -1 C8 L8)(slope 1 1 C2+8)) 0.20)
+(rule (Q122)((slope -2 -1 C4)(slope 3 3 C4)(slope 0 0 L4+8 L8)) 0.20)
+(rule (Q122)((slope 0 0 C4)(slope -2 -1 C8 L4+8)(slope 3 3 C4)) 0.20)
+(rule (Q122)((slope 0 0 C4)(slope 3 3 C8)(slope -1 -1 L2+8)) 0.20)
+(rule (Q122)((slope 0 0 C4)(slope 1 1 L8)(slope -2 -1 C4+8 L4)) 0.20)
+(rule (Q122)((slope 0 0 L8)(slope -2 -2 C8)(slope 1 4 C4+8 L4+8)) 0.20)
+(rule (Q122)((slope 0 0 C2+4)(slope -2 -1 C8/3 A8/3)(slope 1 1 C8/3)) 0.20)
+(rule (Q122)((slope 0 0 C4/3)(slope 1 2 L4/3 A4/3)(slope -1 -1 C2)) 0.20)
+(rule (Q122)((slope 0 0 C2+4)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q122)((slope 0 0 C4)(slope -2 -1 L8 C2+8)) 0.20)
+(rule (Q123)((slope 4 6 R4 R8 C8)(slope -2 -2 C8)(slope 2 2 C8 L8 C8)) 0.20)
+(rule (Q123)((slope 3 5 R4 R8 C16/3)(slope 1 1 L16/3 L16/3 C8)(slope -2 -1 L8 C8 L8)) 0.20)
+(rule (Q124)((slope 4 6 C8)(slope 2 4 L8 C8 C8 L8)(slope -1 -1 A8 C8 C8)) 0.20)
+(rule (Q124)((slope -3 -1 L8)(slope -5 -1 A8 C8 L8 C8 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q124)((slope 2 4 L8)(slope -4 -1 C8 L8 C8 C8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q124)((slope -3 -1 C8)(slope -4 -1 A8 C8 L8 C8)(slope 3 4 C8 C8 L8)) 0.20)
+(rule (Q124)((slope -2 -1 C8)(slope 3 4 C8 L8 L8)(slope -5 -2 C8 L8 C8 C8)) 0.20)
+(rule (Q124)((slope -3 -1 C8)(slope 1 2 C8 L8 C8 L8 C8 L8)(slope -5 -5 C8)) 0.20)
+(rule (Q124)((slope 4 6 C8)(slope -2 -1 X8 L8 C8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q124)((slope -3 -1 C8)(slope -4 -1 L8 L8 C8 C8)(slope 3 4 L8 C8 C8)) 0.20)
+(rule (Q124)((slope 4 6 C8)(slope 1 3 L8 L8 L8 C8 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q124)((slope 4 6 C8)(slope 2 4 L8 C8 C8 C8)(slope -1 -1 A8 L8 X8)) 0.20)
+(rule (Q124)((slope 3 5 C8)(slope 1 1 L8)(slope -4 -1 C8 L8 C8 A8 C8 L8)) 0.20)
+(rule (Q124)((slope 1 2 C8)(slope 1 5 X8 C8)(slope -4 -1 A8 C8 X8 C8 C8)) 0.20)
+(rule (Q124)((slope -2 -1 C8)(slope -4 -2 L8 C8 L8)(slope 1 5 C8 L8 L8 L8)) 0.20)
+(rule (Q125)((slope 0 0 R4 C4)(slope -3 -3 R8 C8)(slope 3 5 C8 C8)) 0.20)
+(rule (Q126)((slope -4 -2 C8)(slope 4 4 L8)(slope -2 -1 L8 C8 L8 L8 C8 C8)) 0.20)
+(rule (Q126)((slope 0 0 C8)(slope 3 5 L8 C8)(slope -4 -1 L8 C8 C8 L8 A8)) 0.20)
+(rule (Q126)((slope 2 4 L8)(slope 2 2 C16)(slope -3 -1 L16 A8 C4 C8 L8 L8)) 0.20)
+(rule (Q126)((slope -2 -1 C4)(slope -5 -1 L8/3 X8/3 C8/3)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q126)((slope -3 -1 C8)(slope -4 -1 C8 L8 C8 L8 C8)(slope 2 2 C8 L8)) 0.20)
+(rule (Q126)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 L8)(slope 2 5 C8 L8 C8)) 0.20)
+(rule (Q126)((slope -2 -1 L8)(slope -4 -3 L8 C8 C8)(slope 2 4 C8 C8 X8 L8)) 0.20)
+(rule (Q126)((slope -3 -1 C8)(slope 1 3 L8 C8 L8 L8 L8)(slope -4 -3 L8 C8)) 0.20)
+(rule (Q126)((slope 1 2 C8)(slope 1 4 L8 A8 C8 C8 L8 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q126)((slope 1 3 L8)(slope 1 2 C8 C8 L8)(slope -4 -1 C8 L8 L8 A8)) 0.20)
+(rule (Q126)((slope -3 -1 C8)(slope 1 2 C8 L8 L8 C8 L8 C8)(slope -4 -4 X8)) 0.20)
+(rule (Q126)((slope -2 -1 C8)(slope -2 -1 C8 X8 A8 C8)(slope 1 5 X8 C8 L8)) 0.20)
+(rule (Q126)((slope -4 -2 A8)(slope 1 4 L8 L8 L8)(slope -2 -1 L8 C8 L8 A8)) 0.20)
+(rule (Q127)((slope 1 3 C8)(slope 3 4 C8 X8 L8)(slope -4 -2 C8 L8 L8 R8)) 0.20)
+(rule (Q127)((slope -5 -3 A8)(slope -3 -1 C8 L8 L8)(slope 2 3 L8 L4 R8)) 0.20)
+(rule (Q127)((slope 2 4 C8)(slope 3 3 R8 L8)(slope -3 -1 L8 L8 C8 L8 L8)) 0.20)
+(rule (Q128)((slope -4 -2 C8)(slope 1 4 C8 C8/3 C8/3 L8/3 X4)(slope -4 -3 X8/3 X8/3 L8/3)) 0.20)
+(rule (Q128)((slope -2 -1 X8)(slope 3 5 X8 C8 C8)(slope -5 -1 X8 X8 L8 C8)) 0.20)
+(rule (Q128)((slope -3 -1 X4)(slope 2 7 X8/3 C8/3)(slope -4 -1 X8/3 A8 C8 L8 L8)) 0.20)
+(rule (Q128)((slope 3 5 A16/3)(slope 1 1 C16/3 L16/3 L4)(slope -5 -1 C8 X8 C8 X8 A8)) 0.20)
+(rule (Q128)((slope 6 8 L8)(slope -3 -3 L8)(slope 1 4 C8/3 X8/3 L8/3 L4+8 C16 A16)) 0.20)
+(rule (Q129)((slope -3 -1 C8)(slope -4 -1 A8 C8 L8 L8 C8 R4)) 0.20)
+(rule (Q129)((slope -2 -1 C8)(slope -4 -1 C8 C8 R8 L8 R8 C8 X8)) 0.20)
+(rule (Q129)((slope -3 -1 C8)(slope 2 3 C8 C8 C8 L4 R4)) 0.20)
+(rule (Q129)((slope -2 -1 A4/3)(slope -3 -1 C4/3 L8/3 L8/3 L4 R4)) 0.20)
+(rule (Q129)((slope -2 -1 C8)(slope -3 -1 L8 C8 C8 C4 R4)) 0.20)
+(rule (Q129)((slope 0 0 C8)(slope -5 -3 L8 X8 C8 L8 X8 R4)) 0.20)
+(rule (Q129)((slope 2 4 L8)(slope -3 -1 X8 R8 C8 R8 C8 C8 L8)) 0.20)
+(rule (Q129)((slope 1 2 C8)(slope -3 -1 L8 L8 L8 C8 C8 R4)) 0.20)
+(rule (Q129)((slope -3 -1 C8)(slope -2 -1 A8 C8 C8 R8 L8 R8 C8)) 0.20)
+(rule (Q129)((slope 0 0 L8)(slope -5 -2 C8 L8 C8 L8 C8 R4)) 0.20)
+(rule (Q130)((slope 10 12 R8 L16/3)(slope -1 -1 A16/3 C16/3 X8)(slope 3 3 L8)(slope -5 -2 C8 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q130)((slope 6 8 R8 C16)(slope -3 -3 L16)(slope 2 2 X16)(slope -4 -2 X16 X16 L16)(slope 8 8 L16)(slope -2 -1 C16 L16 C16 C16 L16 C16 L16)) 0.20)
+(rule (Q130)((slope 2 4 R8 C16)(slope -3 -3 L16)(slope 2 2 X16)(slope -4 -3 X16 X16 X16)(slope 9 9 L16)(slope -8 -1 C16 L16 C16 C16 L16)(slope 3 4 L16 L16)) 0.20)
+(rule (Q130)((slope 3 5 R8 X8)(slope -4 -4 C16/3)(slope 2 2 C16/3)(slope -3 -1 C16/3 A8 L8)(slope 7 7 L8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q130)((slope -4 -2 R8 C8)(slope 1 5 C16 L16 C16 C16 L16)(slope -3 -3 L16)(slope 1 1 L16 C16)(slope -4 -4 C16)(slope 1 1 L16 L16)(slope -2 -2 C16)) 0.20)
+(rule (Q130)((slope 2 4 R8 L16/3)(slope -1 -1 C16/3 L16/3 L16 L16 C16)(slope 2 2 L16)(slope -5 -1 L16 A16 C16 A16 C16 C16 C16 L16)) 0.20)
+(rule (Q130)((slope 5 7 R16 A16)(slope 1 1 C16 A16 C8)(slope -1 -1 A16/3 C16/3)(slope 0 0 C16/3)(slope -3 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q130)((slope 9 11 R8 L16)(slope 1 2 C16 L16)(slope 0 0 L16)(slope -2 -1 C16 L16)(slope 3 3 L4)(slope -3 -3 R8 L16)(slope 2 2 C16)) 0.20)
+(rule (Q130)((slope 6 8 R8 C8)(slope -2 -2 L8 L4/3)(slope 2 2 C16/3)(slope -3 -2 C16/3 C8)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q130)((slope 7 9 R16 L16)(slope 1 1 C8)(slope -3 -3 C4)(slope 1 1 C8)(slope -3 -3 C8)(slope 1 1 L8/3)(slope -3 -3 L8/3)(slope 3 3 L8/3)) 0.20)
+(rule (Q130)((slope -4 -2 R8 C8)(slope -2 -2 C16)(slope 2 2 C16)(slope -2 -2 C16 L16)(slope 1 9 C8 L8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q130)((slope 2 4 R8 C8)(slope 1 4 X8/3 X8/3 L8/3)(slope 0 0 A8/3)(slope 1 1 C8/3 L8/3 L8)(slope -3 -3 A8)) 0.20)
+(rule (Q130)((slope 18 20 R8 L16/3)(slope 0 0 L16/3 L16/3)(slope 9 9 L4+8)(slope -4 -4 C8)(slope 1 1 X16)(slope -4 -4 C16)(slope 1 1 L16)(slope -4 -4 C16)) 0.20)
+(rule (Q130)((slope 2 4 R8 A8)(slope -1 -1 C16/3)(slope 1 1 A16/3)(slope -2 -1 C16/3 C8 C8)(slope 3 3 C8)(slope -7 -5 L8 C8)) 0.20)
+(rule (Q130)((slope -8 -6 R8 L16)(slope 1 2 C16 C8)(slope -8 -8 C16)(slope 1 2 L16 C8)(slope -7 -7 C16)(slope 2 2 L16 C4)) 0.20)
+(rule (Q131)((slope -3 -1 X8)(slope -4 -3 L8 X8 C8)(slope 1 9 L8 C8 C8)(slope -3 -3 L8)) 0.20)
+(rule (Q131)((slope 1 2 X8)(slope -8 -1 C8 L8)(slope 1 7 C8 L8)(slope -1 -1 L8 C8 L8)) 0.20)
+(rule (Q131)((slope -2 -1 C8)(slope -3 -2 L8 C8 L8)(slope 10 10 C8)(slope -4 -3 L8 C8 L8)) 0.20)
+(rule (Q131)((slope -2 -1 C8)(slope -4 -3 C8 X8 C8)(slope 2 8 L16/3 L16/3)(slope -7 -2 L4/3 L8 C8)) 0.20)
+(rule (Q131)((slope -2 -1 L8)(slope -2 -1 C8 L8 C8 L8)(slope 7 7 L8)(slope -9 -3 C8 L8)) 0.20)
+(rule (Q131)((slope -4 -2 L8)(slope 1 3 L8 C8 C8)(slope -11 -11 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q131)((slope -3 -1 C8)(slope -10 -10 C8)(slope 2 4 L8 L8 L8)(slope -3 -2 C8 L8 L8)) 0.20)
+(rule (Q131)((slope 2 4 L8)(slope 3 3 L8)(slope -9 -1 C8 L8 C8 C8)(slope 3 3 C8 L8)) 0.20)
+(rule (Q131)((slope 2 4 L8)(slope -4 -3 L8 C8 C8)(slope 1 8 L8 C8)(slope -2 -1 L8 L8)) 0.20)
+(rule (Q131)((slope 2 4 C8)(slope -3 -3 C8)(slope 2 8 L8 L4+8)(slope -5 -2 C16 L16 L16 C16)) 0.20)
+(rule (Q131)((slope 3 5 L8/3)(slope -4 -1 L8/3 C8/3 L8 L8 C8 C8)(slope 10 10 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q131)((slope -6 -4 L8)(slope -5 -3 C8 C8 L8)(slope 2 5 C8 L8)(slope -4 -1 L8 C8)) 0.20)
+(rule (Q131)((slope 12 14 L8)(slope 1 1 C8)(slope -4 -1 C8 C8 L8 C8 L8)(slope 1 1 C8)) 0.20)
+(rule (Q131)((slope -2 -1 L8)(slope -9 -9 C8)(slope 1 3 C8 L8 L8 L16)(slope -5 -1 L16 C8 C8)) 0.20)
+(rule (Q132)((slope -6 -4 C4)(slope -1 -1 R8 L8 C8)(slope 2 2 L8 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q132)((slope 4 6 C8)(slope -1 -1 C8)(slope 3 3 R8 L8)(slope -2 -1 C4 C8 L8)) 0.20)
+(rule (Q133)((slope 1 2 C8)(slope -2 -1 C8 C8 L8 R8 C8 C8 C8)) 0.20)
+(rule (Q133)((slope 2 4 C8)(slope -2 -1 L8 C8 L8 C4 R8 A8)) 0.20)
+(rule (Q134)((slope 1 2 C8)(slope -5 -5 C8)(slope 1 7 C8 A8 C8/3 L8/3 L8/3 C8/3 A8/3 C8/3)) 0.20)
+(rule (Q134)((slope 8 10 C8/3)(slope 2 2 C8/3)(slope -2 -1 C8/3 L8 C8 C8 C8 L8 C8)) 0.40)
+(rule (Q134)((slope -2 -1 C8)(slope -3 -2 L8 C8 L8)(slope 2 10 L16/3 C16/3)(slope -5 -2 L16/3 C8 C8 L8)) 0.20)
+(rule (Q134)((slope -4 -2 C4)(slope 2 4 L16 C16 C16 C16)(slope -7 -2 L8 L8 C8 L8)) 0.20)
+(rule (Q134)((slope 2 4 C8)(slope -8 -8 L8)(slope 1 4 C16 C16 C16 L16 L8)(slope -5 -2 C8 C8/3 C8/3 X8/3)) 0.20)
+(rule (Q134)((slope -2 -1 L8)(slope -9 -1 C8 L8 A8 C8 A8)(slope 1 4 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q134)((slope 6 8 L8)(slope -5 -1 L8 C8 L8 C8 C8 C16 C16)(slope 3 3 X8)) 0.20)
+(rule (Q134)((slope 6 8 L8)(slope -4 -4 X8)(slope 1 4 C8/3 C8/3 C8/3 C8/3 C8/3 A8/3 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q134)((slope 6 8 C16/3)(slope 2 2 L16/3)(slope -7 -1 C16/3 L8 C8 L8)(slope 1 4 C8 C8 C8 L8)) 0.20)
+(rule (Q134)((slope 11 13 A8/3)(slope 1 1 C8/3 A8/3 L8/3)(slope -2 -1 A8/3 C8/3 C8 C8 L8 C8)) 0.20)
+(rule (Q135)((slope -12 -10 R2 L8/3)(slope 1 4 C8/3 C8/3 C16/3 L16/3 C16/3 L8)) 0.20)
+(rule (Q135)((slope 17 19 R2 A8/3)(slope 1 1 C8/3 L8/3 L8/3)(slope -1 -1 L8/3 C8/3)) 0.20)
+(rule (Q135)((slope -18 -16 R2 C8/3)(slope -6 -6 C8/3)(slope 1 2 L8/3 C16 C16 X16 C16)) 0.20)
+(rule (Q135)((slope 15 17 R2 C8)(slope -2 -1 L16 L16 C8 L8)) 0.20)
+(rule (Q136)((slope 0 0 L4)(slope -8 -1 C4 R4 C8)(slope 3 3 C8)) 0.20)
+(rule (Q136)((slope -2 -1 C8)(slope 8 8 R4 C4)(slope -2 -1 L4 C8)) 0.20)
+(rule (Q136)((slope 4 6 L8)(slope 2 2 C8)(slope -4 -3 C8 C4+8 R4)) 0.20)
+(rule (Q136)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 3 3 L4 R4)) 0.20)
+(rule (Q136)((slope -2 -1 C8)(slope -7 -7 C8)(slope 0 0 R4 C2)) 0.20)
+(rule (Q136)((slope -4 -2 C8)(slope 4 4 C8)(slope -2 -1 C8 C8 C4 R4)) 0.20)
+(rule (Q136)((slope -3 -1 C2)(slope 2 2 R8 L8)(slope -5 -5 R8 C8)) 0.20)
+(rule (Q136)((slope -6 -4 C8)(slope -3 -2 C8 L8 C8)(slope 1 1 C4 R4)) 0.20)
+(rule (Q136)((slope -5 -3 C8)(slope 2 3 C8 C8 C8)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q136)((slope -3 -1 C8)(slope -5 -5 C8)(slope 1 2 L8 C4+8 R4)) 0.20)
+(rule (Q137)((slope -8 -6 R4/3 C4/3)(slope 5 7 C4/3 C4/3)(slope -10 -10 L4/3)(slope 1 1 C4/3)) 0.20)
+(rule (Q137)((slope 6 8 R8+16 C16)(slope -12 -12 C4)(slope 0 0 C8)(slope 1 2 L8 C4)) 0.20)
+(rule (Q137)((slope -8 -6 R8 C4)(slope 5 5 L4)(slope -5 -5 C8)(slope 5 5 L4)) 0.20)
+(rule (Q137)((slope 14 16 R8 C4)(slope 0 0 C4+8)(slope -1 -1 L8 L8)) 0.20)
+(rule (Q137)((slope 10 12 R8+16 C16)(slope -12 -12 C4)(slope 0 0 C8)(slope 1 2 X8 C4)) 0.20)
+(rule (Q137)((slope -10 -8 R8 C8)(slope 3 3 C8 L8)(slope -4 -1 C8 C8 C4)) 0.20)
+(rule (Q137)((slope -9 -7 R8 C8)(slope 1 4 C8 C8 C8)(slope -4 -1 L8 C4)) 0.20)
+(rule (Q137)((slope 6 8 R8 L4+8)(slope -3 -3 L4)(slope 1 9 C8 C8)) 0.20)
+(rule (Q137)((slope -14 -12 R8 C8)(slope 2 5 C8/3 L8/3 C8/3)(slope -1 -1 C8)(slope 3 3 C4+8)) 0.20)
+(rule (Q137)((slope -8 -6 R8 C8)(slope 5 5 C8)(slope -5 -5 C8)(slope 3 4 C8 C4 C8)) 0.20)
+(rule (Q138)((slope -4 -2 C8)(slope -4 -3 L8 C4)(slope 0 0 R4 C8)(slope 2 2 L8)) 0.20)
+(rule (Q138)((slope 0 0 C4)(slope -2 -2 C8)(slope 2 2 C8)(slope -3 -3 C4 R4)) 0.20)
+(rule (Q138)((slope 1 2 C8/3)(slope -2 -1 L8/3 C8/3)(slope 2 2 L4)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q138)((slope 0 0 X8)(slope 3 3 L4)(slope -3 -3 A8)(slope 1 1 C4 R4)) 0.20)
+(rule (Q138)((slope 0 0 C4)(slope 0 0 C8)(slope 2 2 L8 C8)(slope -4 -4 C8 R4)) 0.20)
+(rule (Q138)((slope -6 -4 C4)(slope -1 -1 R4 L8)(slope 1 1 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q138)((slope -2 -1 C4)(slope 3 3 R4 L8)(slope -3 -3 C8)(slope 1 1 C8 X8)) 0.20)
+(rule (Q138)((slope 0 0 L4)(slope -2 -2 C8/3)(slope 2 2 L8/3)(slope -2 -1 C8/3 C4 R4)) 0.20)
+(rule (Q138)((slope 0 0 L4+32+120+480)(slope 2 2 C16/3)(slope -3 -2 L16/3 L8)(slope 3 3 X4 R8 R8)) 0.20)
+(rule (Q138)((slope -4 -2 L8)(slope -2 -2 C16)(slope 1 1 X16)(slope -3 -3 C2 R4)) 0.20)
+(rule (Q138)((slope 1 2 C4)(slope -1 -1 L8)(slope 1 1 R8 C4)(slope -1 -1 L8 R8)) 0.20)
+(rule (Q138)((slope 0 0 C4)(slope -1 -1 L8)(slope 1 1 R8 C4)(slope -1 -1 L8 R8)) 0.20)
+(rule (Q138)((slope 0 0 L4)(slope -2 -2 L8 A8)(slope 1 1 C8)(slope -3 -3 C8 R4)) 0.20)
+(rule (Q138)((slope 0 0 C4+8)(slope -4 -4 C8)(slope 2 2 L8)(slope -2 -2 C8 R4)) 0.20)
+(rule (Q138)((slope 1 3 C4)(slope -4 -4 C8/3)(slope 2 2 L8/3 C8/3)(slope -1 -1 L4 R4)) 0.20)
+(rule (Q139)((slope 10 12 R4 L4)(slope -4 -1 C8 C8 L8 C8)) 0.20)
+(rule (Q140)((slope -2 -1 C8/3)(slope 3 3 C8/3 C8/3 L8)(slope -2 -2 A8)(slope 1 1 C8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q140)((slope 3 5 C8/3)(slope 1 1 C8/3 A8/3 L8)(slope -3 -3 C8)(slope 1 1 A8)(slope -2 -1 C8 L8 A8)) 0.20)
+(rule (Q140)((slope 1 2 C8)(slope 1 2 L8 C8 L8 L8 L8)(slope -3 -3 C8/3)(slope 2 2 L8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q140)((slope -3 -1 C8)(slope 2 2 C16)(slope -3 -2 C16 C8)(slope 2 2 L8)(slope -2 -1 C8 A8 C8 L8)) 0.20)
+(rule (Q140)((slope -2 -1 C8)(slope -2 -1 L8 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q140)((slope 1 3 C8)(slope -3 -3 L8 C8)(slope 1 1 A8 C8)(slope -2 -1 L8 C8/3)(slope 3 4 C8/3 L8/3)) 0.20)
+(rule (Q140)((slope -3 -1 L8/3)(slope 2 2 C8/3)(slope -2 -1 L8/3 C8)(slope 1 2 L8 C8)(slope -2 -1 L8 C8 L8)) 0.20)
+(rule (Q140)((slope 1 2 C8)(slope 2 2 C16)(slope -3 -2 C16 C8 L8)(slope 2 2 L8)(slope -4 -2 C8 L8 L8)) 0.20)
+(rule (Q140)((slope -3 -1 C8)(slope -3 -2 C8 L8)(slope 1 1 L8 X8)(slope -4 -4 C8 C8/3)(slope 2 2 L8/3 C8/3)) 0.20)
+(rule (Q140)((slope -2 -1 C8)(slope -3 -3 C8)(slope 1 2 L8 C16)(slope -2 -1 L16 C8)(slope 3 4 C8 X8 L8)) 0.20)
+(rule (Q140)((slope -2 -1 L8)(slope -2 -2 A8)(slope 1 4 C8/3 C8/3 L8/3 C8)(slope -3 -3 L8)(slope 1 2 C8 C8)) 0.20)
+(rule (Q140)((slope 0 0 C16/3)(slope 2 2 C16/3)(slope -3 -2 C16/3 C8)(slope 2 2 L8)(slope -3 -1 C4 L8 L8 L8)) 0.20)
+(rule (Q140)((slope 0 0 X8)(slope 2 2 C16)(slope -3 -2 X16 C8)(slope 2 2 L8)(slope -2 -1 C8 L8 L8 C8)) 0.20)
+(rule (Q140)((slope 0 0 L4)(slope -2 -2 C16)(slope 2 2 L16)(slope -2 -1 C16 A16 C8 L8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q140)((slope -3 -1 X8)(slope 2 2 C16)(slope -3 -2 X16 C8)(slope 2 2 L8)(slope -3 -2 C8 L8 X8 C8)) 0.20)
+(rule (Q140)((slope 1 2 L8)(slope -1 -1 L8 C16/3)(slope 1 1 L16/3)(slope -1 -1 C16/3 A8 L8 A8 C8)(slope 4 4 C8)) 0.20)
+(rule (Q140)((slope -2 -1 C8)(slope -2 -1 L8 L16/3)(slope 1 1 L16/3)(slope -2 -1 L16/3 A8)(slope 1 4 C8 C8 C8 X8)) 0.20)
+(rule (Q140)((slope 2 4 L8)(slope 1 1 L8 C8 L8 C8)(slope -2 -1 A8 C16/3)(slope 1 1 A16/3)(slope -2 -1 C16/3 C8)) 0.20)
+(rule (Q140)((slope 1 3 L8)(slope 3 3 C8)(slope -2 -2 C16/3)(slope 2 2 C16/3)(slope -2 -1 C16/3 L8 C8 L8 C8 L8)) 0.20)
+(rule (Q140)((slope -3 -1 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 L8 L8)(slope 1 3 C8 C8)(slope -2 -1 L8 C8 L8)) 0.20)
+(rule (Q140)((slope -3 -1 C8)(slope -2 -1 L8 C8/3)(slope 3 3 C8/3 C8/3 X16 L16)(slope -4 -2 L8+16 C16)(slope 2 2 L8)) 0.20)
+(rule (Q140)((slope -2 -1 C8)(slope -2 -2 C8)(slope 1 4 L16 C16 L16 C16)(slope -2 -2 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q140)((slope 0 0 C8)(slope -4 -3 C8 C8 C8)(slope 1 2 L16 C16)(slope -2 -1 L16 C16)(slope 2 3 L8 C8)) 0.20)
+(rule (Q140)((slope -2 -1 L8)(slope 1 1 C8)(slope -2 -1 L8 C8 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8 L8 C8)) 0.20)
+(rule (Q141)((slope 1 3 L16)(slope 1 2 A16 C16)(slope -3 -3 L16)(slope 1 8 C4 R4 L16)(slope -2 -1 C16 L16 C16)) 0.20)
+(rule (Q141)((slope -3 -1 L16)(slope -2 -1 C16 L16 C16 X16)(slope 3 4 L16 L16 L16)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q141)((slope 3 5 C4)(slope 1 6 R4+16 A16 C16 A16 C8)(slope -1 -1 A16/3 C16/3)(slope 0 0 C16/3)) 0.20)
+(rule (Q141)((slope 6 8 C8/3)(slope -1 -1 A8/3 L8/3 X8)(slope 3 3 C8)(slope -2 -2 R4 C8 C8)) 0.20)
+(rule (Q141)((slope 0 0 X8/3)(slope -5 -5 X8/3)(slope 3 3 X8/3)(slope -3 -3 A8/3)(slope 1 3 C8/3 X8/3 X8 C8 R4)) 0.20)
+(rule (Q141)((slope -4 -2 L16)(slope 1 1 C8+16)(slope -2 -2 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 C8 C8 C8 R4)) 0.20)
+(rule (Q141)((slope -2 -1 X8)(slope 3 4 C8 C8 L8)(slope -2 -2 R4 C16/3)(slope 2 2 L16/3)(slope -2 -2 C16/3 L8)) 0.20)
+(rule (Q142)((slope 2 4 L8)(slope 2 2 C8)(slope -2 -1 L8 R8 C2)) 0.20)
+(rule (Q142)((slope 0 0 C2)(slope 5 5 R8 L8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q142)((slope -3 -1 C4)(slope -3 -3 R8 C8)(slope 2 2 C2)) 0.20)
+(rule (Q142)((slope 0 0 C2)(slope -3 -3 R8 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q142)((slope -3 -1 C4+8)(slope 2 2 L8 C4)(slope -2 -2 C8 R8)) 0.20)
+(rule (Q142)((slope 0 0 C8)(slope 2 2 R8 L4)(slope -4 -4 C2)) 0.20)
+(rule (Q142)((slope -4 -2 L8)(slope 0 0 R8 L4)(slope -2 -2 C2)) 0.20)
+(rule (Q142)((slope -4 -2 C2)(slope -2 -2 C8)(slope 0 0 R8 C4)) 0.20)
+(rule (Q143)((slope 1 3 C8)(slope -3 -3 C8)(slope 1 2 L8 C8 C16 L16)(slope -2 -1 C16 A16 C8 C8)) 0.20)
+(rule (Q143)((slope -3 -1 C8)(slope -2 -1 C8 L16/3)(slope 2 2 C16/3)(slope -2 -1 L16/3 A8 C8 A8 C8 L8)) 0.20)
+(rule (Q143)((slope -4 -2 C8)(slope -2 -1 L8 C8/3)(slope 2 3 C8/3 C8/3 L8 L16)(slope -2 -1 L16 C8 C8)) 0.20)
+(rule (Q143)((slope 1 3 C16)(slope 2 2 L16)(slope -2 -1 C16 A16 C8 C8 L8)(slope 3 3 C8 C8 X8)) 0.20)
+(rule (Q143)((slope -2 -1 C8)(slope -2 -2 L8)(slope 1 3 X8/3 L8/3 C8/3 C8/3 A8/3)(slope -2 -1 C8/3 L8 C8)) 0.20)
+(rule (Q143)((slope -2 -1 C16)(slope 2 2 L16)(slope -3 -2 C16 C16 C8)(slope 1 3 L8 C8 C8 L4)) 0.20)
+(rule (Q143)((slope -3 -1 C8)(slope -2 -1 C8 L8/3)(slope 2 3 C8/3 C8/3 L8/3 L8/3)(slope -2 -1 L8/3 C8 X8)) 0.20)
+(rule (Q143)((slope 4 6 A8/3)(slope -2 -1 L8/3 C8/3)(slope 0 0 C8)(slope -2 -1 L8 L8 C8 A8 C8)) 0.20)
+(rule (Q143)((slope -2 -1 C8)(slope -2 -1 A8 C8 L8 X16)(slope 1 3 C16 C16 L16 A16)(slope -1 -1 L8+16)) 0.20)
+(rule (Q143)((slope 1 2 L8)(slope -3 -3 A8)(slope 1 2 C8 L16)(slope -4 -1 C16 X8 C8 C8 X8)) 0.20)
+(rule (Q143)((slope 0 0 L8)(slope -3 -1 C8 C8 C8 L8 L8 L16/3)(slope 2 2 L16/3)(slope -3 -2 L16/3 C8)) 0.20)
+(rule (Q143)((slope -2 -1 C8)(slope -2 -1 L8 C8 L8 C8 L8 L16/3)(slope 1 1 L16/3)(slope -2 -1 L16/3 A8)) 0.20)
+(rule (Q143)((slope -2 -1 L16/3)(slope 1 1 C16/3)(slope -2 -1 L16/3 C8 L8 C8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q143)((slope -3 -1 L8/3)(slope 2 2 L8/3)(slope -3 -1 L8/3 C8 A8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q143)((slope -2 -1 C8)(slope -2 -1 C16 L16 C8 L8 C8)(slope 3 3 L8)(slope -2 -1 X8 C8)) 0.20)
+(rule (Q143)((slope -2 -1 C8)(slope -4 -3 X8 C8 C8)(slope 1 4 X8 L8 L8/3)(slope -1 -1 L8/3 C8/3)) 0.20)
+(rule (Q143)((slope -3 -1 C8)(slope -3 -1 X8 L8 L8 C8 C8)(slope 1 2 L8 C16)(slope -2 -2 L16)) 0.20)
+(rule (Q143)((slope -2 -1 C8)(slope -2 -2 X8)(slope 3 5 L8/3 C8/3 C8/3 L8)(slope -1 -1 A8 C8 L8)) 0.20)
+(rule (Q143)((slope -3 -1 C8)(slope -2 -1 L8 C16/3)(slope 1 1 L16/3)(slope -2 -1 C16/3 L8 C8 C8 L8 L8)) 0.20)
+(rule (Q143)((slope 1 2 A8/3)(slope -2 -1 C8/3 L8/3 C8)(slope 3 4 C8 L8 C8)(slope -2 -1 X8 L8)) 0.20)
+(rule (Q143)((slope 2 4 L16/3)(slope 1 1 C16/3)(slope -3 -1 L16/3 A8)(slope 1 2 C8 L8 C8 C8 L4)) 0.20)
+(rule (Q144)((slope -4 -2 C8)(slope 1 4 C8 C8/3 L8/3 C8/3 C8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q144)((slope -2 -1 C8)(slope -4 -1 C8 L8 A8 C8 L8 C8/3)(slope 3 4 C8/3 C8/3)) 0.20)
+(rule (Q144)((slope -2 -1 C8)(slope 2 4 C8 L8/3 L8/3 L8/3 C8)(slope -5 -3 L8 C8 C8)) 0.20)
+(rule (Q144)((slope 1 3 L8)(slope 2 5 C8 L8/3)(slope -2 -1 C8/3 L8/3 C8 L8 C8 C8)) 0.20)
+(rule (Q144)((slope 7 9 A8/3)(slope 1 1 C8/3 A8/3 L8/3)(slope -2 -1 A8/3 C8/3 C8 A8 C8 L8)) 0.20)
+(rule (Q144)((slope 1 3 L8)(slope 2 4 L8 C8/3 C8/3)(slope -3 -1 C8/3 C8 L8 C8 C8)) 0.20)
+(rule (Q144)((slope 4 6 L8)(slope -1 -1 L8 C8 L8 C8 A8 C16)(slope 2 3 C16 L16 L16)) 0.20)
+(rule (Q144)((slope 7 9 C8/3)(slope 1 1 C8/3)(slope -2 -1 C8/3 C8 C8 C8 C8 C8 C8)) 0.20)
+(rule (Q144)((slope 2 4 C8/3)(slope 1 1 A8/3)(slope -5 -1 C8/3 L8 C8 C8 C8 X8 C8)) 0.20)
+(rule (Q144)((slope 1 3 L8)(slope -3 -2 C8 C8 C8 C8)(slope 2 5 C8 L8/3 C8/3 C8/3)) 0.20)
+(rule (Q145)((slope -5 -3 R2+8 C8)(slope 4 5 C8 C8)) 0.20)
+(rule (Q145)((slope -8 -6 R2+8 C16/3)(slope 1 2 L16/3 A16/3 C8 L8)) 0.20)
+(rule (Q145)((slope 10 12 R2+8 L8)(slope 3 3 C8)(slope -1 -1 A8)) 0.20)
+(rule (Q145)((slope 5 7 R2+8 L8)(slope 1 5 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q145)((slope -9 -7 R2+8 C8)(slope 3 4 C8/3 X8/3 C8/3)) 0.20)
+(rule (Q145)((slope 6 8 R2+8 L8)(slope 3 3 L4)) 0.20)
+(rule (Q145)((slope -8 -6 R2+8 C4)(slope 5 5 L8)) 0.20)
+(rule (Q145)((slope 9 11 R2+8 L8)(slope -3 -3 L8 L8)) 0.20)
+(rule (Q145)((slope 1 3 R2+8 C8)(slope 3 7 L8 L8)) 0.20)
+(rule (Q145)((slope -9 -7 R2+8 L8)(slope 1 5 C8/3 X8/3 C8/3)) 0.20)
+(rule (Q145)((slope 9 11 R2+8 L8)(slope 1 5 C8 L8)) 0.20)
+(rule (Q145)((slope 14 16 R2+8 L8)(slope 1 3 X16 C16 C16 X16)) 0.20)
+(rule (Q145)((slope -16 -14 R2+8 L8)(slope 1 4 C16 C16 C16 L16)) 0.20)
+(rule (Q145)((slope 16 18 R2+8 C16)(slope -2 -1 A16 L8 C8)) 0.20)
+(rule (Q145)((slope 9 11 R2+8 C4+8)) 0.20)
+(rule (Q145)((slope -6 -4 R2+8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q145)((slope 5 7 R2+8 A8)(slope 1 3 C16 L16 C16 C16)) 0.20)
+(rule (Q145)((slope 2 4 R2+8 C8)(slope 5 6 L8 X8)) 0.20)
+(rule (Q145)((slope 10 12 R2+8 L16/3)(slope -1 -1 A16/3 C16/3 X8)(slope 3 3 L8)) 0.20)
+(rule (Q145)((slope 18 20 R2+8 L16)(slope -2 -2 C16 C8 L8)) 0.20)
+(rule (Q145)((slope 6 8 R2+8 L8)(slope -3 -3 C16)(slope 1 4 C16 C16 C16)) 0.20)
+(rule (Q145)((slope 14 16 R2+8 C8)(slope 0 0 C8 C8)) 0.20)
+(rule (Q145)((slope -13 -11 R2+8 C16)(slope 1 3 L16 C16 C16 L16 L16)) 0.20)
+(rule (Q145)((slope 11 13 R2+8 C16)(slope -5 -1 C16 A8 L8)) 0.20)
+(rule (Q146)((slope 15 17 C8)(slope -9 -1 L16 L16 C8 L8 L8 C8)(slope 2 3 C8 L8)) 0.20)
+(rule (Q146)((slope 10 12 L8)(slope -3 -3 L8)(slope 1 7 C8 L8)(slope -9 -3 C8 L8)(slope 1 10 C8 L8)) 0.20)
+(rule (Q146)((slope 10 12 L8)(slope -4 -1 A8 C8 A8 X8 X16 C16 C8)(slope 10 10 X8)) 0.20)
+(rule (Q146)((slope 0 0 C4/3)(slope 5 5 C4/3)(slope -16 -16 X4/3)(slope 8 13 C4/3 C4/3)(slope -7 -7 L4/3)) 0.20)
+(rule (Q146)((slope 4 6 C4/3)(slope -10 -10 L4/3)(slope 1 9 C4/3 C4/3)(slope -8 -8 X4/3)(slope 8 8 C4/3)) 0.20)
+(rule (Q146)((slope 6 8 C4)(slope -6 -6 L8)(slope 1 5 C4+32+120+480 C4/3)(slope -16 -16 X4/3)) 0.20)
+(rule (Q146)((slope 0 0 C4)(slope 10 10 L8)(slope -10 -10 C8)(slope 1 9 L4 L8)(slope -10 -10 C8)) 0.20)
+(rule (Q146)((slope 0 0 C8)(slope -11 -11 C4)(slope 11 11 C4)(slope -10 -2 X4 C8)) 0.20)
+(rule (Q147)((slope -7 -5 C8)(slope 2 4 C8 C8 C8)(slope -3 -2 C8 L8)(slope 2 2 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q147)((slope 1 3 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 1 4 C8 C8 C8 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q147)((slope -3 -1 C8)(slope 3 4 C8 C8)(slope -3 -3 C8)(slope 1 7 L8 C8 L8)(slope -3 -3 L8)) 0.20)
+(rule (Q147)((slope 3 5 C8)(slope 3 3 L8)(slope -5 -5 L8)(slope 3 3 C8)(slope -4 -1 C8 C8 C8 L8)) 0.20)
+(rule (Q147)((slope -2 -1 L8)(slope 5 5 C8)(slope -1 -1 L8)(slope 6 6 C8 C8)(slope -5 -2 C8 L8 C8)) 0.20)
+(rule (Q147)((slope -5 -3 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 4 4 C8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q147)((slope -6 -4 C8)(slope -5 -2 C8 L8 C8)(slope 5 5 C8)(slope -3 -3 C8)(slope 1 2 L8 C8)) 0.20)
+(rule (Q147)((slope -3 -1 C8)(slope -4 -4 C8)(slope 2 2 C8)(slope -5 -5 L8 C8)(slope 1 5 C8 L8 C8)) 0.20)
+(rule (Q147)((slope 1 2 C8)(slope 2 3 L8 C8 C8)(slope -6 -6 C8)(slope 4 4 C8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q147)((slope 7 9 L8)(slope -4 -1 C8 L8 L8)(slope 2 2 C8)(slope -2 -2 C8)(slope 2 2 C8 C8)) 0.20)
+(rule (Q147)((slope 2 4 C8)(slope -2 -1 C8 C8 L8)(slope 4 4 C8)(slope -4 -4 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q147)((slope -3 -1 C8)(slope 3 4 C8 C8)(slope -3 -3 C8)(slope 7 7 L8)(slope -3 -2 L8 C8 C8)) 0.20)
+(rule (Q147)((slope 6 8 C4)(slope -5 -5 C16/3)(slope 1 1 A16/3)(slope -3 -1 C16/3 L8 C8 C4)(slope 0 0 C8)) 0.20)
+(rule (Q147)((slope 1 2 C8)(slope 1 2 L8 C8)(slope -3 -3 C8)(slope 7 7 L8)(slope -3 -2 C8 C8 C8)) 0.40)
+(rule (Q147)((slope -3 -1 C8)(slope 1 2 C8 C8)(slope -3 -3 C8)(slope 5 5 C8)(slope -4 -4 X8 C8 C8)) 0.20)
+(rule (Q147)((slope 4 6 L8)(slope 5 5 C8)(slope -2 -1 C8 A8 L8)(slope 4 4 L8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q147)((slope -3 -1 C8)(slope -5 -3 L8 C8 C8)(slope 7 7 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q147)((slope -2 -1 C8)(slope -4 -2 C8 L8 C8)(slope 7 7 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q147)((slope 3 5 C8)(slope 2 2 C8 C8)(slope -2 -2 C8)(slope 5 5 C8)(slope -4 -2 X8 C8 C8)) 0.20)
+(rule (Q147)((slope -2 -1 C8)(slope 4 4 L8)(slope -5 -2 L8 C8)(slope 5 5 C8)(slope -2 -1 C8 L8 C8)) 0.20)
+(rule (Q147)((slope 3 5 C8)(slope -4 -4 L8 C8 C8)(slope 5 5 C8)(slope -1 -1 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q147)((slope 1 2 L8)(slope -5 -2 C8 C8 C8)(slope 7 7 C8)(slope -1 -1 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q147)((slope -3 -1 C8)(slope 3 3 C8)(slope -2 -1 L8 C8)(slope 5 5 C8)(slope -4 -4 L8 C8 C8)) 0.20)
+(rule (Q147)((slope 1 3 C8)(slope -2 -1 C8 X8)(slope 3 3 C8)(slope -5 -5 C8)(slope 1 4 L8 C8 C8)) 0.20)
+(rule (Q147)((slope 2 4 C8)(slope 2 2 L8)(slope -3 -1 L8 C8 C8)(slope 3 3 C8)(slope -6 -2 L8 A8)) 0.20)
+(rule (Q147)((slope -2 -1 L16/3)(slope 1 1 C16/3)(slope -3 -1 L16/3 C8 C8 C8)(slope 1 10 C4 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q147)((slope 6 8 L8)(slope -3 -3 C8)(slope 1 2 C8 L16)(slope -2 -1 C16 C8)(slope 1 4 C4 C16 C16)) 0.20)
+(rule (Q147)((slope 4 6 C8)(slope 7 7 L8)(slope -2 -2 C8 C4/3)(slope 2 2 L16/3)(slope -3 -2 C16/3 C8 C8 C8)) 0.20)
+(rule (Q147)((slope -2 -1 C8)(slope -4 -4 L8 C8 C8)(slope 7 7 L8)(slope -3 -3 C8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q147)((slope 3 5 L8)(slope -4 -3 C8 C8)(slope 2 3 L8 C8)(slope -3 -3 L8)(slope 1 4 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q147)((slope -2 -1 C8)(slope -4 -2 C8 C8 L8)(slope 1 1 C8)(slope -9 -9 A8)(slope 1 4 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q148)((slope 3 5 C8)(slope -2 -1 A8 L8 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q148)((slope 3 5 L8)(slope -2 -1 A8 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q148)((slope -3 -1 L8)(slope -4 -1 L8 C8 C8 C8 C8 L8 L8)) 0.20)
+(rule (Q148)((slope 2 4 L8)(slope -3 -1 C8 C8 L8 C8 C8 L8 C8)) 0.20)
+(rule (Q148)((slope -2 -1 C8)(slope -5 -1 L8 C8 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q148)((slope 3 5 L8)(slope -2 -1 A8 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q148)((slope -3 -1 C8)(slope -4 -1 A8 L8 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q148)((slope -5 -3 C8)(slope -2 -1 L8 L8 A8 C8 A8 C8 L8)) 0.20)
+(rule (Q148)((slope 3 5 L8)(slope -2 -1 A8 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q148)((slope 1 2 C8)(slope -5 -1 L8 L8 L8 C4 L8/3 X8/3 C8/3)) 0.20)
+(rule (Q149)((slope 1 3 C8)(slope -4 -3 X8 L8)(slope 2 3 C8 L8)(slope -2 -1 L8 L8)(slope 1 1 L8)) 0.40)
+(rule (Q149)((slope -2 -1 C8)(slope 3 4 C8 X8 L8)(slope -2 -2 C8)(slope 1 2 L8 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q149)((slope 1 3 C8)(slope 2 3 L8 X8 L8)(slope -2 -2 C8)(slope 1 2 L8 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q149)((slope 2 4 X8)(slope -3 -3 C8 X8)(slope 2 3 X8 C8)(slope -2 -1 A8 C8)(slope 1 1 X8)) 0.20)
+(rule (Q149)((slope -2 -1 L8)(slope -4 -4 C8)(slope 2 3 C8 L8 L8)(slope -2 -1 L8 L8)(slope 1 1 L8)) 0.20)
+(rule (Q149)((slope 1 3 L8)(slope -3 -3 L8)(slope 1 3 L8/3 L8/3 C8/3 L8)(slope -2 -2 C4)(slope 1 1 X8)) 0.20)
+(rule (Q149)((slope -3 -1 C16/3)(slope 2 2 C16/3)(slope -3 -2 C16/3 C8)(slope 2 2 L8)(slope -3 -2 C4 X4 X8)) 0.20)
+(rule (Q149)((slope 1 2 L8)(slope 0 0 L8)(slope -2 -2 C8)(slope 3 7 C8 C8 L8)(slope -2 -1 X8 C8)) 0.20)
+(rule (Q149)((slope -3 -1 C8)(slope 1 2 L8 L8)(slope -2 -2 L8)(slope 1 1 L8)(slope -2 -1 C8 X8 L8)) 0.20)
+(rule (Q149)((slope 0 0 X4)(slope -4 -4 L8)(slope 4 4 X8)(slope 0 0 X8)(slope -4 -3 L8 C8 C8)) 0.20)
+(rule (Q149)((slope 1 3 A8)(slope 1 1 L8)(slope -4 -1 X8 L8 L8 L8)(slope 2 2 L8)(slope -1 -1 C8)) 0.20)
+(rule (Q149)((slope -3 -1 L8)(slope -4 -2 C8 X8 A8)(slope 1 1 L4)(slope -2 -2 C8)(slope 2 2 L8)) 0.20)
+(rule (Q149)((slope -2 -1 X8)(slope -3 -3 X8 L8)(slope 1 1 A8 L8)(slope -4 -4 L4)(slope 1 1 A8)) 0.20)
+(rule (Q149)((slope 0 0 C8)(slope -3 -2 X4 X8 L8/3)(slope 2 2 C8/3)(slope -2 -1 L8/3 C8)(slope 2 2 L8)) 0.20)
+(rule (Q149)((slope 0 0 L4)(slope 1 1 L8)(slope -2 -1 L4 L4/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 C8)) 0.20)
+(rule (Q150)((slope 3 5 L8/3)(slope -1 -1 A8/3 C8/3 X4 R2)) 0.20)
+(rule (Q150)((slope -4 -2 C4)(slope -2 -2 L8 C8 R2)) 0.20)
+(rule (Q150)((slope 3 5 C8)(slope -2 -2 L8 C4 R2)) 0.20)
+(rule (Q150)((slope 2 4 L8)(slope 2 2 X4+8 R2)) 0.20)
+(rule (Q150)((slope 1 3 C8)(slope -3 -3 C4+8 R2)) 0.20)
+(rule (Q150)((slope 1 3 C2 R2)) 0.20)
+(rule (Q150)((slope 1 3 L2 R2)) 0.20)
+(rule (Q150)((slope 1 3 L4)(slope 2 2 R2 L4)) 0.20)
+(rule (Q150)((slope -3 -1 C2 R2)) 0.20)
+(rule (Q150)((slope 1 2 C2 R2)) 0.20)
+(rule (Q150)((slope -5 -3 C8)(slope 0 0 C4+8 R2)) 0.20)
+(rule (Q150)((slope -2 -1 L2 R2)) 0.20)
+(rule (Q150)((slope -2 -1 C2 R2)) 0.20)
+(rule (Q150)((slope -2 -1 L8)(slope -2 -1 C16 L16 C4 R2)) 0.20)
+(rule (Q150)((slope 2 4 X2 R2)) 0.20)
+(rule (Q150)((slope 1 2 C8)(slope -2 -1 C8 C8 L8 R2)) 0.20)
+(rule (Q150)((slope -2 -1 C8)(slope 2 3 C8 L8 C8 R2)) 0.20)
+(rule (Q150)((slope -2 -1 C2 R2)) 0.20)
+(rule (Q150)((slope -3 -1 L8)(slope -3 -3 R4+8 L4+8 R8)) 0.20)
+(rule (Q150)((slope -2 -1 C2 R2)) 0.20)
+(rule (Q150)((slope -3 -1 C2 R2)) 0.20)
+(rule (Q150)((slope -3 -1 C8)(slope -4 -3 L8 L8 R2+8)) 0.20)
+(rule (Q150)((slope 2 4 C8)(slope -2 -2 L8 C4 R2)) 0.20)
+(rule (Q150)((slope 2 4 L8)(slope -2 -2 C4+8 R2)) 0.20)
+(rule (Q150)((slope 4 6 L8)(slope 1 1 C4+8 R2)) 0.20)
+(rule (Q150)((slope 2 4 L8)(slope -2 -2 C4+8 R2)) 0.20)
+(rule (Q150)((slope -6 -4 C4)(slope 0 0 R2 C4)) 0.20)
+(rule (Q150)((slope 0 0 C8)(slope -3 -3 C4+8 R2)) 0.20)
+(rule (Q150)((slope -3 -1 C4)(slope 3 3 R2 R8 L8)) 0.20)
+(rule (Q150)((slope 1 3 L8)(slope 1 4 C8 R2+8 C16 L16)) 0.20)
+(rule (Q150)((slope 1 3 L8)(slope 1 4 C8 R4 R4+8 C8)) 0.20)
+(rule (Q150)((slope 0 0 C4)(slope -5 -5 R2+8 L8)) 0.20)
+(rule (Q150)((slope 0 0 L4)(slope 7 7 R2+8 L8)) 0.20)
+(rule (Q150)((slope 1 3 L8)(slope 3 3 L4 R2+8)) 0.20)
+(rule (Q150)((slope 1 2 C4)(slope -1 -1 L8 R8 R2)) 0.20)
+(rule (Q150)((slope 2 4 L8)(slope -2 -2 C4+8 R2)) 0.20)
+(rule (Q150)((slope -3 -1 C2 R2)) 0.20)
+(rule (Q150)((slope 4 6 L8)(slope 1 1 C4+8 R2)) 0.20)
+(rule (Q150)((slope 1 2 C2 R2)) 0.20)
+(rule (Q150)((slope 0 0 C4)(slope 3 3 R2+8 A8)) 0.20)
+(rule (Q150)((slope 1 3 C8)(slope -3 -3 X4+8 R2)) 0.20)
+(rule (Q150)((slope 0 0 L4)(slope -2 -2 R2+8 C8)) 0.20)
+(rule (Q151)((slope -3 -1 C8)(slope -3 -2 C8 X8 X4+8)(slope 2 2 L8 X8)) 0.20)
+(rule (Q151)((slope 0 0 L8)(slope 3 3 L4 X4+8)(slope -3 -3 L8 C8)) 0.20)
+(rule (Q151)((slope 2 4 L8)(slope -3 -3 L8)(slope 1 3 C8 L8 X2)) 0.20)
+(rule (Q151)((slope -2 -1 L4)(slope -2 -2 C8 X4+8)(slope 1 2 C8 X8)) 0.20)
+(rule (Q151)((slope 1 2 C8)(slope 2 3 C8 L4 L8 X4+8)) 0.20)
+(rule (Q151)((slope 2 4 L8)(slope -2 -1 L8 L8)(slope 1 4 L8 L2)) 0.20)
+(rule (Q151)((slope 0 0 X4+8)(slope 5 5 X8)(slope -4 -1 C4 L8 C8)) 0.20)
+(rule (Q151)((slope 3 5 L2+4+8)(slope 0 0 C16/3)(slope -1 -1 A16/3 C16/3)) 0.20)
+(rule (Q151)((slope 0 0 X4)(slope 1 2 C8 A4+8)(slope -2 -1 X8 L8)) 0.20)
+(rule (Q152)((slope -3 -1 C2)(slope 2 2 C8 C8 R4)) 0.20)
+(rule (Q152)((slope -3 -1 C2)(slope 1 2 L8 C8 R4)) 0.20)
+(rule (Q152)((slope 0 0 L2)(slope 3 4 L8 X8 R4)) 0.20)
+(rule (Q152)((slope 0 0 C2)(slope 1 4 R4 L8 C8)) 0.20)
+(rule (Q152)((slope 4 6 C4)(slope 0 0 C2 R4)) 0.20)
+(rule (Q152)((slope -2 -1 L4)(slope 3 3 R4 C2)) 0.20)
+(rule (Q152)((slope -2 -1 C2)(slope 3 3 C4 R4)) 0.20)
+(rule (Q152)((slope 0 0 C2+4 R4)) 0.20)
+(rule (Q153)((slope 2 4 C8)(slope -3 -2 X8 L2+4)) 0.20)
+(rule (Q153)((slope 0 0 L2)(slope -5 -1 L4+8 L8)) 0.20)
+(rule (Q153)((slope 1 3 L8)(slope 3 3 L2+4+8)) 0.20)
+(rule (Q153)((slope 0 0 L4)(slope 4 4 X2+4)) 0.20)
+(rule (Q153)((slope 1 3 L1)) 0.20)
+(rule (Q153)((slope -2 -1 L2+4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q153)((slope 1 2 L8)(slope 3 3 L2+4+8)) 0.20)
+(rule (Q153)((slope 1 2 C8)(slope 2 3 C8 L2+4)) 0.20)
+(rule (Q153)((slope 0 0 L4)(slope -2 -1 X8 L2+8)) 0.20)
+(rule (Q153)((slope 0 0 L2+4+8)(slope -3 -3 L8)) 0.20)
+(rule (Q153)((slope 0 0 L2)(slope 2 2 L2)) 0.20)
+(rule (Q154)((slope 0 0 R4 C2+4)) 0.20)
+(rule (Q155)((slope -3 -1 R4 C8)(slope -2 -1 C8 C4+8)(slope 3 4 C16 C16)) 0.20)
+(rule (Q155)((slope -4 -2 R4 C8)(slope 3 3 C8)(slope -2 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q155)((slope -6 -4 R4 C16)(slope 1 2 C16 X16 C16 A4)(slope -1 -1 C8 L8)) 0.20)
+(rule (Q155)((slope 1 3 R4 L8)(slope -3 -3 L8)(slope 2 3 C8 C8 C8 C8)) 0.20)
+(rule (Q155)((slope 3 5 R4 C8)(slope 1 2 L16 A16 C8 L8 C8 L8)) 0.20)
+(rule (Q155)((slope 1 2 R4 L8)(slope 2 2 L16)(slope -5 -1 L16 C8 C8 C8 C8)) 0.20)
+(rule (Q155)((slope 4 6 R4 L8)(slope -2 -1 C8 C8 C8 X8)(slope 2 2 C8)) 0.20)
+(rule (Q155)((slope 0 0 R4 C8)(slope 1 7 L8 C8 L8 L8)(slope -1 -1 L8)) 0.20)
+(rule (Q155)((slope -3 -1 R4 A16)(slope 1 4 C16 C16 C16 L8/3 C8/3)(slope -3 -3 C2/3)) 0.20)
+(rule (Q156)((slope -4 -2 C8)(slope -2 -2 L8 C4)(slope 1 4 C8 L8 C8 C8)) 0.20)
+(rule (Q156)((slope 1 2 C8)(slope 1 4 C8 C4 A8)(slope -4 -1 C8 C8 C8)) 0.20)
+(rule (Q156)((slope -4 -2 C4+8)(slope -2 -1 L8 L8 A8 C8/3)(slope 3 4 C8/3 C8/3)) 0.20)
+(rule (Q156)((slope -3 -1 C4)(slope -2 -2 L8 A8)(slope 1 4 C4 C8/3 L8/3 L8/3)) 0.20)
+(rule (Q156)((slope -3 -1 C8)(slope -4 -3 C8 C4)(slope 1 2 C8 L8 C8 C8)) 0.20)
+(rule (Q156)((slope 1 2 L8)(slope -4 -1 C8 C8 L4 C8)(slope 2 2 C8 C8)) 0.20)
+(rule (Q156)((slope -2 -1 C4)(slope -3 -2 C8 L8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q156)((slope -3 -1 C8)(slope 2 4 L8 C8 C8 C8)(slope -2 -2 L8 C4)) 0.20)
+(rule (Q156)((slope 0 0 C4)(slope -7 -7 C8)(slope 1 3 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q157)((slope 1 3 L8/3)(slope 1 2 C8/3 C8/3 C8)(slope 0 0 C8)(slope -4 -1 C8 C8 C8 L8)) 0.20)
+(rule (Q157)((slope 2 4 C16/3)(slope 1 1 A16/3 C16/3)(slope 0 0 C4)(slope -2 -1 C8 L8 C8 L8 C8)) 0.20)
+(rule (Q157)((slope -2 -1 C8)(slope -3 -3 C8)(slope 1 1 A8)(slope -2 -1 C4 C32 A32 C32 C32 L4)) 0.20)
+(rule (Q157)((slope -6 -4 L16/3)(slope 1 1 C16/3)(slope -1 -1 L16/3 L8 C8 L8 C4)(slope 0 0 C8 C8)) 0.20)
+(rule (Q157)((slope 0 0 L8)(slope -2 -1 C8 L8)(slope 1 4 C8 C8/3 A8/3 L8/3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q158)((slope -4 -2 C8)(slope -4 -3 C8 C8 C8)(slope 3 5 C8 L8)(slope -2 -1 C8 C8)) 0.20)
+(rule (Q158)((slope -3 -1 C8)(slope -3 -3 C8)(slope 2 5 L8 C8)(slope -4 -2 C8 C8 L8 C8)) 0.20)
+(rule (Q158)((slope -3 -1 C8)(slope 2 5 C8 L8/3 C8/3 C8/3 C4)(slope -5 -5 C8)(slope 2 2 L8)) 0.20)
+(rule (Q158)((slope -2 -1 C8)(slope -4 -2 C8 L8 C8)(slope 5 7 C8 L8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q158)((slope 1 2 C8)(slope -5 -5 C8)(slope 4 4 C8)(slope -5 -1 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q158)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 3 5 C8 L8)(slope -2 -1 C8 C8)) 0.20)
+(rule (Q158)((slope -4 -2 C8)(slope -4 -1 L8 L8 C8 C8 C8)(slope 5 5 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q158)((slope 1 2 C8)(slope -3 -1 L8 C8 A8 C8 C8)(slope 1 1 X8)(slope -9 -9 C8)) 0.20)
+(rule (Q158)((slope 2 4 C8)(slope -2 -2 C8)(slope 1 5 L8 L8 L8 C8)(slope -4 -1 L8 C8)) 0.20)
+(rule (Q158)((slope -2 -1 L8)(slope 2 5 C8 L8 C8)(slope -5 -5 L8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q158)((slope 4 6 C8)(slope 3 3 L8)(slope -2 -1 C8 C8 C8)(slope 2 3 L8 C8 L8)) 0.20)
+(rule (Q158)((slope 2 4 C4/3)(slope -5 -1 A4/3 C8/3 C8/3)(slope 4 4 L4/3)(slope -1 -1 A4/3 C8/3 A8/3)) 0.20)
+(rule (Q158)((slope 1 2 C8)(slope -2 -1 A8 C16)(slope 2 5 C16 L16 L16)(slope -5 -2 L8 C4+8)) 0.20)
+(rule (Q158)((slope -2 -1 C4/3)(slope -5 -3 C4/3 C8/3 C8/3)(slope 5 5 L4/3)(slope -2 -1 C4/3 L8/3 A8/3)) 0.20)
+(rule (Q159)((slope -8 -6 R8 C4+8 R2)) 0.20)
+(rule (Q159)((slope -4 -2 R8 C4+8 R2)) 0.20)
+(rule (Q159)((slope -2 -1 R8 C8 R2+4)) 0.20)
+(rule (Q159)((slope -9 -7 R8 C8)(slope 10 10 R4 R4+8 C8)) 0.20)
+(rule (Q160)((slope 1 2 X4)(slope -3 -2 L8 A8)(slope 1 8 L8 L4+8)) 0.20)
+(rule (Q160)((slope 0 0 X2)(slope -9 -4 C8 C8)(slope 4 5 C8 C8)) 0.20)
+(rule (Q160)((slope -3 -1 L8)(slope -4 -4 X4)(slope 3 6 C8 L8 L4+8)) 0.20)
+(rule (Q160)((slope -7 -5 C4)(slope -4 -4 C8)(slope 2 5 L2 X8)) 0.20)
+(rule (Q160)((slope 1 3 C8)(slope 11 11 L2+8)(slope -2 -2 L8 A8)) 0.20)
+(rule (Q160)((slope 1 2 L2)(slope -7 -7 C4+8)(slope 6 6 L8)) 0.20)
+(rule (Q160)((slope -5 -3 C4)(slope -5 -5 L4)(slope 2 6 C4+8 X8)) 0.20)
+(rule (Q160)((slope -4 -2 L4)(slope -4 -4 L4)(slope 2 9 C4+8 C8)) 0.20)
+(rule (Q160)((slope 4 6 L2+8)(slope -5 -2 C8 L8 C8)) 0.20)
+(rule (Q161)((slope 4 6 C8)(slope -4 -4 L8 C8 C8)(slope 9 9 C8)(slope -4 -4 C4 R8)) 0.20)
+(rule (Q161)((slope 6 8 C4)(slope -7 -7 R8 C8)(slope 2 5 L8 C8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q161)((slope 1 2 C8)(slope -12 -12 C8)(slope 5 5 X8 A8)(slope -9 -1 C8 C8)(slope 5 5 R8 L8)) 0.20)
+(rule (Q161)((slope 0 0 C2)(slope 19 19 R8 L16/3)(slope 0 0 L16/3 L16/3)(slope 9 9 L4)) 0.20)
+(rule (Q161)((slope -2 -1 C8)(slope 12 12 C8)(slope -12 -2 C8 C8 A16)(slope 1 3 C8+16 C8 R8)) 0.20)
+(rule (Q161)((slope 11 13 C8)(slope -6 -1 C8 L8 C8 C8 L8)(slope 1 1 C8 R8)) 0.20)
+(rule (Q162)((slope -2 -1 C8)(slope -4 -4 C8)(slope 2 2 L8 C8)(slope -3 -3 C8)(slope 2 2 C8 C8 C8)) 0.40)
+(rule (Q162)((slope 1 3 C8)(slope -3 -3 L8)(slope 1 2 C8 C4)(slope -3 -3 L8)(slope 1 2 C8 C8)) 0.20)
+(rule (Q162)((slope -3 -1 C8)(slope -1 -1 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 1 3 C8 L8 C8 C8)) 0.20)
+(rule (Q162)((slope -2 -1 C8)(slope -2 -1 C8 C8 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 1 2 C8 C8)) 0.20)
+(rule (Q162)((slope -2 -1 C8)(slope -4 -4 C8)(slope 2 2 L8 C8)(slope -3 -3 C8)(slope 2 2 C8 C8 C8)) 0.20)
+(rule (Q162)((slope -4 -2 C8)(slope 0 0 C8)(slope -4 -4 C4)(slope 2 4 C8 C8 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q162)((slope -2 -1 C8)(slope 2 3 C8 L8 C8 C8)(slope -2 -2 C8)(slope 4 4 C8)(slope 0 0 C8)) 0.20)
+(rule (Q162)((slope 1 3 C8)(slope -4 -1 C8 L8)(slope 1 2 C8 L8)(slope -2 -1 C8 L8)(slope 1 1 C8)) 0.20)
+(rule (Q162)((slope 1 2 C4)(slope 5 5 C4)(slope -1 -1 C16)(slope 1 1 C16)(slope -2 -1 C16 L16 C8 L8)) 0.20)
+(rule (Q163)((slope -2 -1 C4)(slope 5 5 L4)(slope -3 -2 L4+8 C8)) 0.20)
+(rule (Q163)((slope 4 6 C8)(slope -4 -1 L8 L8)(slope 0 0 L2+8)) 0.20)
+(rule (Q163)((slope 0 0 C2)(slope 0 0 X4)(slope -9 -9 L4)) 0.20)
+(rule (Q163)((slope 1 2 C4)(slope -5 -5 C4)(slope 2 2 L2)) 0.20)
+(rule (Q163)((slope 0 0 C8)(slope 1 1 L2)(slope -6 -1 C4 X8)) 0.20)
+(rule (Q163)((slope 0 0 L4)(slope -7 -7 C8)(slope 2 2 L2+8)) 0.20)
+(rule (Q163)((slope 0 0 X4)(slope -9 -9 L4)(slope 0 0 L2)) 0.20)
+(rule (Q163)((slope 0 0 L4+8)(slope 0 0 L8)(slope -7 -3 C8 C4+8)) 0.20)
+(rule (Q163)((slope 0 0 L4+8)(slope -3 -3 L4+8)(slope 4 4 X4)) 0.20)
+(rule (Q163)((slope -3 -1 C4+8)(slope -1 -1 C8)(slope 1 3 L8 L4+8)) 0.20)
+(rule (Q164)((slope 0 0 C8)(slope -3 -2 L8 C8 L8 C8 C8)(slope 2 5 L8 C8)) 0.20)
+(rule (Q164)((slope -3 -1 C8)(slope -2 -1 C8 C8 L8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q164)((slope -2 -1 C8/3)(slope 2 3 C8/3 C8/3 L8/3 L8/3)(slope -3 -1 C2/3 L8 C8)) 0.20)
+(rule (Q164)((slope -3 -1 C8)(slope -2 -1 L8 C8 L8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q164)((slope 1 2 C8)(slope 2 3 C8 L8 L8)(slope -3 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q164)((slope 1 2 C8)(slope -4 -1 C8 L8 C8 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q164)((slope -3 -1 C8)(slope -2 -1 L8 C8 A8 C8)(slope 2 3 C8 L8 L8)) 0.20)
+(rule (Q164)((slope 1 2 C8)(slope -3 -1 C8 L8 C8 C8 L8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q164)((slope -2 -1 C8)(slope -2 -1 L8 C8 L8 C8)(slope 3 4 C8 C8 L8)) 0.20)
+(rule (Q164)((slope 1 2 L8)(slope -4 -2 C8 L8 C8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q164)((slope 1 2 C8)(slope -4 -1 C8 L8 C8 C8)(slope 1 2 L8 C8 L8)) 0.20)
+(rule (Q164)((slope 0 0 C8)(slope 3 4 L8 C8 C8)(slope -3 -1 C8 C8 L8 L8)) 0.20)
+(rule (Q164)((slope 1 3 C8)(slope 3 3 C8)(slope -2 -1 L8 C8 C8 A8 C8 L8)) 0.20)
+(rule (Q164)((slope -2 -1 C8)(slope -3 -1 L8 C8 C8 C8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q164)((slope -3 -1 C8)(slope -2 -1 L8 C8 L8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q164)((slope -3 -1 C8)(slope 1 3 L8 C8 C8 L8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q164)((slope -2 -1 C8)(slope -2 -1 A8 C8 C8 L8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q164)((slope 1 2 C8)(slope 3 3 L8 C8)(slope -2 -1 L8 C8 A8 C8 C8)) 0.20)
+(rule (Q164)((slope -3 -1 C8)(slope -2 -1 L8 C8 A8 C8)(slope 2 3 C8 L8 L8)) 0.20)
+(rule (Q164)((slope -3 -1 C8)(slope 2 4 L8 C8 C8 L8)(slope -1 -1 A8 C8 C8)) 0.20)
+(rule (Q164)((slope 1 3 C8)(slope -2 -1 L8 C8 A8 C8)(slope 2 3 C8 L8 L8)) 0.20)
+(rule (Q164)((slope 1 2 C8)(slope 2 3 C8 C8 C8 L8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q164)((slope -3 -1 C8)(slope 2 3 C8 L8 C8 L8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q164)((slope -2 -1 C8)(slope -3 -2 C8 L8 C8)(slope 1 2 C8 L8 C8 L8)) 0.20)
+(rule (Q164)((slope -2 -1 C8)(slope -2 -1 A8 C8 L8 X8)(slope 3 4 C8 C8 L8)) 0.20)
+(rule (Q164)((slope -3 -1 C8)(slope -2 -1 L8 C8 L8 C8)(slope 2 3 L8 C8 C8)) 0.20)
+(rule (Q164)((slope 1 3 C8)(slope 1 3 L8 C8 L8 C8)(slope -1 -1 A8 C8 L8)) 0.20)
+(rule (Q164)((slope -3 -1 C8)(slope -2 -1 C8 L8 C8 L8 A8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q164)((slope -2 -1 L8)(slope -2 -1 L8 C8 A8 C8)(slope 3 4 C8 L8 L8)) 0.20)
+(rule (Q165)((slope -3 -1 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)(slope 3 3 C8)(slope -2 -1 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q165)((slope -7 -5 C8)(slope -2 -2 L8)(slope 3 3 C8)(slope -5 -5 C8)(slope 4 5 C4 C8)(slope -5 -5 C8)) 0.20)
+(rule (Q165)((slope -5 -3 C8)(slope -5 -5 C8)(slope 4 4 C8)(slope -4 -2 L8 C8 C8)(slope 2 2 C8)(slope -5 -5 L8)) 0.20)
+(rule (Q165)((slope -2 -1 C8)(slope -9 -9 C8)(slope 4 5 C8 C8)(slope -3 -3 C8)(slope 4 4 C8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q165)((slope -2 -1 C8)(slope -9 -9 C8)(slope 5 5 C8 L8)(slope -4 -4 C8)(slope 3 3 C8)(slope -2 -2 L8 L8)) 0.20)
+(rule (Q165)((slope 4 6 C8)(slope -6 -6 L8)(slope 5 5 C8)(slope -2 -2 L8)(slope 1 4 C8 A8 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q165)((slope -2 -1 L8)(slope -8 -8 C8)(slope 3 4 C8 L8)(slope -5 -2 C8 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q165)((slope -3 -1 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)(slope 3 3 C8)(slope -2 -1 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q165)((slope -6 -4 L8)(slope 1 2 C8 C8)(slope -2 -1 C8 C8)(slope 9 9 L8)(slope -3 -3 C8)(slope 1 1 X8)) 0.20)
+(rule (Q165)((slope 3 5 L8)(slope 3 3 C8)(slope -2 -1 X8 L8)(slope 1 1 C8)(slope -5 -5 C8)(slope 1 7 C8 A8)) 0.20)
+(rule (Q165)((slope -3 -1 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q165)((slope -6 -4 C8)(slope -2 -2 C8)(slope 6 6 L8)(slope -2 -2 C8)(slope 5 5 C8 L4)(slope -3 -3 L8)) 0.20)
+(rule (Q165)((slope -3 -1 C8)(slope 1 2 L8 L8)(slope -2 -2 L8)(slope 1 1 C8)(slope -12 -12 C8)(slope 5 5 X8 A8)) 0.20)
+(rule (Q165)((slope 1 2 C4/3)(slope 8 8 C4/3)(slope -5 -5 C4/3)(slope 1 1 C4/3)(slope -6 -2 X4/3 C8/3)(slope 4 4 L8/3)) 0.20)
+(rule (Q165)((slope -3 -1 L8)(slope -5 -5 L8)(slope 3 3 C8)(slope -3 -3 L8)(slope 1 10 C8 L8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q165)((slope -2 -1 C8)(slope 4 4 L8)(slope -5 -5 L8)(slope 3 3 C8)(slope -10 -2 C8 C8)(slope 2 3 L8 L8)) 0.20)
+(rule (Q165)((slope 4 6 L8)(slope 3 3 L8)(slope -10 -2 C8 L16)(slope 2 4 C16 L8 L8)(slope -2 -2 C8)(slope 1 1 L8)) 0.20)
+(rule (Q165)((slope 7 9 L16/3)(slope 2 2 L16/3)(slope -7 -2 L4/3 L8 C8)(slope 1 5 C8 L8)(slope -3 -3 L8)(slope 1 1 L8)) 0.20)
+(rule (Q165)((slope -3 -1 C8)(slope 10 10 L8)(slope -5 -1 C8 C8)(slope 3 3 C8)(slope -2 -1 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q165)((slope 0 0 C4+8)(slope -4 -4 C8)(slope 8 8 C8)(slope -4 -4 X16/3)(slope 4 4 C16/3)(slope -3 -2 C4/3 C8)) 0.20)
+(rule (Q165)((slope 4 6 C8)(slope -6 -6 C8)(slope 5 5 L8)(slope -2 -1 C16 L16)(slope 1 1 C8)(slope -2 -2 C4+8)) 0.20)
+(rule (Q166)((slope -3 -1 C8)(slope 2 5 L8 C8 C8 X4)(slope -1 -1 R8 L8)) 0.20)
+(rule (Q166)((slope -3 -1 C8)(slope 0 0 R8 C4)(slope 2 4 X4 L8 C8)) 0.20)
+(rule (Q166)((slope 1 2 L8)(slope 2 2 C8)(slope -3 -2 R8 C4 C8 C8 C8)) 0.20)
+(rule (Q166)((slope 3 5 C8)(slope 1 2 X8 C8 L4/3+16/3 R8/3 L8/3)(slope -2 -2 C4)) 0.20)
+(rule (Q166)((slope 2 4 L8)(slope 2 2 R8 C8)(slope -3 -1 L8 L4 L4)) 0.20)
+(rule (Q166)((slope 1 2 C8)(slope 3 4 C8 C8 X8 L4+8 R8)) 0.20)
+(rule (Q166)((slope -2 -1 X8)(slope -4 -3 C8 C8)(slope 1 2 L8 C4+8 R8)) 0.20)
+(rule (Q166)((slope 1 2 L8)(slope 1 3 L8 C8 C4+8)(slope -3 -3 C8 R8)) 0.20)
+(rule (Q167)((slope -3 -1 C8)(slope 2 5 C8 L8 C8)(slope 0 0 R8 C8)(slope 3 3 C4)) 0.20)
+(rule (Q167)((slope 0 0 L8)(slope -3 -2 C8 C8 C8)(slope 5 5 C4)(slope -2 -2 R8 L8)) 0.20)
+(rule (Q167)((slope -2 -1 A8/3)(slope 1 1 L8/3)(slope -2 -1 X8/3 L8)(slope 1 4 R8 L16 C4+8+16)) 0.20)
+(rule (Q168)((slope -6 -4 R8 C8)(slope 3 4 C8/3 C8/3 C8/3)(slope -4 -1 C4 C4)) 0.20)
+(rule (Q168)((slope 4 6 R8 C4)(slope -3 -3 C4)(slope 1 1 C4 C8)) 0.20)
+(rule (Q168)((slope -4 -2 R8 C4)(slope 3 3 C8)(slope -5 -5 C8)(slope 1 4 L8 C8 C8)) 0.20)
+(rule (Q168)((slope 1 3 R8 C4+8)(slope -3 -3 L4)(slope 3 3 L8)(slope -5 -5 C8)) 0.20)
+(rule (Q168)((slope 11 13 R8 L8)(slope -2 -2 C2)(slope 3 3 C8)(slope -1 -1 L8)) 0.20)
+(rule (Q168)((slope 3 5 R8 L8)(slope 1 5 C8 A8 C4 C8)(slope -2 -2 A8)) 0.20)
+(rule (Q168)((slope -7 -5 R8 C8)(slope 3 4 C8/3 C8/3 C8/3)(slope -1 -1 C4)(slope 5 5 L4)) 0.20)
+(rule (Q168)((slope -8 -6 R8 L16)(slope 0 0 L16 L8)(slope 6 6 A4)(slope -2 -1 L4 L8)) 0.20)
+(rule (Q168)((slope 6 8 R8 L8)(slope 3 3 L2)(slope -3 -2 L8 C8)) 0.20)
+(rule (Q168)((slope 9 11 R8 C4+8)(slope 0 0 L4)(slope -1 -1 X4)) 0.20)
+(rule (Q168)((slope 6 8 R8 L4)(slope 2 5 L8 L8 C8)(slope -3 -3 C8)(slope 1 1 L8)) 0.20)
+(rule (Q168)((slope 1 3 R8 C8)(slope 3 7 L8 L2)(slope -1 -1 C8)) 0.20)
+(rule (Q169)((slope -3 -1 R4 C8)(slope 2 2 R8 L4)(slope -3 -3 R8 L8)) 0.20)
+(rule (Q169)((slope 0 0 R4 C4)(slope -3 -3 R4+8 C8)) 0.20)
+(rule (Q169)((slope 0 0 R4 C4)(slope -3 -3 R4+8 L8)) 0.20)
+(rule (Q169)((slope -3 -1 R4 C8)(slope 2 2 C8 C8)(slope -2 -2 L8 R4)) 0.20)
+(rule (Q169)((slope 0 0 R4 C8)(slope -3 -3 C8)(slope 3 3 C8)(slope -3 -3 C8 R4)) 0.20)
+(rule (Q169)((slope 0 0 R4 L8)(slope -4 -4 L8)(slope 0 0 R4 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q170)((slope -3 -1 C4)(slope -2 -1 R8 A8 C16)(slope 3 4 C16 L16 L16)(slope -4 -2 C8 A8)) 0.20)
+(rule (Q170)((slope 2 4 C8)(slope -3 -3 R8 C8)(slope 1 5 X8 C8 L8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q170)((slope -2 -1 C8)(slope -6 -6 X8)(slope 2 4 R8 L8 C8 L8)(slope -3 -2 L8 C8)) 0.20)
+(rule (Q170)((slope 1 3 L8)(slope -4 -2 C8 L8 L8)(slope 5 5 L8)(slope -4 -1 C8 C8 R8)) 0.20)
+(rule (Q171)((slope 0 0 C8)(slope 9 9 C8)(slope 0 0 R8 C4+8)(slope 1 1 L8)(slope -1 -1 C8)) 0.20)
+(rule (Q171)((slope 1 2 L8)(slope -4 -4 L8)(slope 2 2 R8 C8)(slope -5 -5 C8)(slope 1 1 C4+8)) 0.20)
+(rule (Q171)((slope -2 -1 C4)(slope -2 -2 L8)(slope 5 5 C8)(slope 0 0 R8 L8)(slope -4 -3 X8 C8)) 0.20)
+(rule (Q171)((slope 1 3 C4)(slope 0 0 C8)(slope 3 3 C8)(slope -3 -3 R8 C8)(slope 2 5 L8 L8)) 0.20)
+(rule (Q171)((slope 2 4 L8)(slope 4 4 L8)(slope -2 -2 C8)(slope 1 1 L8)(slope -2 -2 R8 C4 C8)) 0.20)
+(rule (Q172)((slope 0 0 R2+8 C4+8)) 0.20)
+(rule (Q172)((slope 1 2 R2+8 C4+8)) 0.20)
+(rule (Q172)((slope 0 0 R2+8 C16)(slope -1 -1 C16 C8 C8)) 0.20)
+(rule (Q172)((slope 0 0 R2+8 C8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q172)((slope 0 0 R2+8 C8)(slope 5 5 L8 C8)) 0.20)
+(rule (Q172)((slope -3 -1 R2+8 L16)(slope 2 2 C16 L8 R8)) 0.20)
+(rule (Q172)((slope 0 0 R2+8 C16)(slope -5 -4 X16 C8)(slope 2 2 L8)) 0.20)
+(rule (Q172)((slope 1 2 R2+8 L8)(slope -3 -3 L8)(slope 2 3 L16/3 C16/3)(slope -2 -2 L16/3)) 0.20)
+(rule (Q172)((slope 1 3 R2+8 C16)(slope -2 -1 L16 C8 L8)) 0.20)
+(rule (Q172)((slope 1 3 R2+8 L8)(slope 1 1 C8 A8)) 0.20)
+(rule (Q172)((slope 0 0 R2+8 L8)(slope 1 1 C8/3)(slope -1 -1 L8/3 L8/3)) 0.20)
+(rule (Q172)((slope -2 -1 R2+8 L4+8)) 0.20)
+(rule (Q172)((slope 1 3 R2+8 C8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q172)((slope -3 -1 R2+8 A8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q172)((slope 4 6 R2+8 L8)(slope -1 -1 C8 R8)) 0.20)
+(rule (Q172)((slope 9 11 R2+8 L16)(slope 1 2 C16 L16)(slope 0 0 L16)(slope -2 -1 C16 L16)) 0.20)
+(rule (Q172)((slope 2 4 R2+8 C16)(slope -3 -3 L16)(slope 2 2 X16)(slope -4 -3 X16 X16 X16)) 0.20)
+(rule (Q172)((slope -3 -1 R2+8 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q172)((slope 2 4 R2+8 C8)(slope 1 4 X8/3 X8/3 L8/3)) 0.20)
+(rule (Q172)((slope -4 -2 R2+8 C8)(slope 1 3 C16 L16 C16 C16)) 0.20)
+(rule (Q172)((slope 7 9 R2+16 L16)(slope 1 1 C8)(slope -3 -3 C4)) 0.20)
+(rule (Q172)((slope -2 -1 R2+8 C8)(slope 2 5 L8/3 X8/3 C8/3)) 0.20)
+(rule (Q172)((slope -4 -2 R2+8 C8)(slope 1 3 A8 C8)) 0.20)
+(rule (Q172)((slope 6 8 R2+8 C16)(slope -3 -3 L16)(slope 2 2 X16)(slope -4 -2 X16 X16 L16)) 0.20)
+(rule (Q172)((slope -8 -6 R2+8 L16)(slope 0 0 L16 L8)(slope 6 6 X8)) 0.20)
+(rule (Q173)((slope -2 -1 C8)(slope -4 -1 C8 C8 R8 C8)(slope 1 2 L8 L8 L8)) 0.20)
+(rule (Q173)((slope -2 -1 L8)(slope -3 -1 R8 C8 X8)(slope 2 3 C8 C8 C8 C8)) 0.20)
+(rule (Q173)((slope 2 4 C8)(slope 1 2 C8 A8)(slope -3 -1 C8 R8 L8 L8/3 C8/3 A8/3)) 0.20)
+(rule (Q174)((slope -3 -1 L8)(slope -10 -10 X8)(slope 2 4 X8 L8 L8)(slope -1 -1 R8 L8)(slope 0 0 L8)) 0.20)
+(rule (Q174)((slope -3 -1 C8)(slope -6 -6 L8)(slope 1 3 C8 R8 X8)(slope -3 -3 C8 X8)(slope 2 2 X8)) 0.20)
+(rule (Q174)((slope 4 6 L8)(slope 3 3 L8)(slope -4 -3 L8 C8)(slope 0 0 R8 L8)(slope -4 -3 L8 C8)) 0.20)
+(rule (Q174)((slope 4 6 L8)(slope -4 -1 C8 C8)(slope 2 2 R8 L8)(slope -4 -4 X8 L8)(slope 3 3 L16)(slope -3 -3 L16)) 0.20)
+(rule (Q175)((slope 0 0 R4+8 C2)(slope -3 -3 C8)) 0.20)
+(rule (Q175)((slope 0 0 R2/3 L8/3)(slope 1 1 C8/3)(slope -4 -1 C4+8 C8)) 0.20)
+(rule (Q175)((slope 3 5 R4+8 C2)(slope -1 -1 A16 L16)) 0.20)
+(rule (Q175)((slope 0 0 R4+8 C4)(slope -2 -2 C4 L8)) 0.20)
+(rule (Q175)((slope -2 -1 R4+8 X2)(slope -3 -3 C8)) 0.20)
+(rule (Q175)((slope 0 0 R4+8 L8)(slope -2 -2 C8)(slope 2 3 C8 L8 L8)) 0.20)
+(rule (Q175)((slope 2 4 R4+8 A8)(slope -1 -1 C4+8)(slope 1 1 L8)) 0.20)
+(rule (Q175)((slope -2 -1 R4+8 L8)(slope 1 1 L4)(slope -3 -3 C8 R8)) 0.20)
+(rule (Q175)((slope 0 0 R4+8 L16)(slope -3 -1 A16 C8 C8 L8 C8)) 0.20)
+(rule (Q175)((slope -2 -1 R4+8 X8)(slope -2 -1 C8 A8 C8 C8)) 0.20)
+(rule (Q175)((slope 3 5 R4+8 L2)(slope -2 -2 X8)) 0.20)
+(rule (Q175)((slope 2 4 R4+8 L2)(slope -4 -4 C8)) 0.20)
+(rule (Q175)((slope -3 -1 R4+8 C8)(slope 1 3 L8 L8 C8 L8)) 0.20)
+(rule (Q175)((slope 2 4 R4+8 L8)(slope -2 -1 L8 L8 A8 C8)) 0.20)
+(rule (Q175)((slope 3 5 R4+8 X4+8)(slope -3 -3 A8)(slope 1 1 C8)) 0.20)
+(rule (Q175)((slope -4 -2 R4+8 C8)(slope 1 4 C4+8 C8)) 0.20)
+(rule (Q175)((slope -4 -2 R4+8 L8)(slope 3 3 C8 L8 L8)(slope -1 -1 L8)) 0.20)
+(rule (Q175)((slope -5 -3 R4+8 C4+8)(slope 3 3 L8)(slope -1 -1 A8)) 0.20)
+(rule (Q175)((slope 1 3 R4+8 A16)(slope -3 -1 C16 L8 L8 C8 C8)) 0.20)
+(rule (Q175)((slope 0 0 R4+8 A8)(slope 1 1 C4)(slope -1 -1 A4)) 0.20)
+(rule (Q175)((slope -2 -1 R4+8 C8)(slope 1 1 A8/3)(slope -2 -1 C8/3 L8/3 C8)(slope 3 3 C8)) 0.20)
+(rule (Q175)((slope -4 -2 R4+8 C8)(slope 3 3 C8 C8)(slope -3 -3 C8)(slope 0 0 C8)) 0.20)
+(rule (Q175)((slope 2 4 R4+8 L8)(slope 2 2 L8)(slope -2 -2 C8)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q175)((slope -4 -2 R4+8 L4)(slope 5 5 C8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q175)((slope 4 6 R4+8 L8)(slope -2 -2 C8)(slope 2 2 C8 L8 C8)) 0.20)
+(rule (Q175)((slope -4 -2 R4+8 L16)(slope 2 3 C16 C4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q175)((slope 4 6 R4+8 L8)(slope -2 -1 L4 L8)(slope 3 3 C8)) 0.20)
+(rule (Q175)((slope -3 -1 R4+8 C8)(slope -5 -2 C8 C8 L8 C8)) 0.20)
+(rule (Q175)((slope 3 5 R4+8 L8)(slope -4 -4 L4+8)(slope 4 4 L8)) 0.20)
+(rule (Q175)((slope -3 -1 R4+8+16 C16)(slope 5 5 C8)(slope -5 -5 C4+8)) 0.20)
+(rule (Q175)((slope 8 10 R4+8 C8)(slope -2 -2 C8)(slope 2 2 L4+8)) 0.20)
+(rule (Q176)((slope -2 -1 X8)(slope -4 -3 X16 C16 C8)(slope 10 10 X4)(slope -4 -3 C16 C16 L8)(slope 10 10 C8)) 0.20)
+(rule (Q176)((slope 7 9 C16/3)(slope 1 1 A16/3)(slope -8 -1 C16/3 L8 C8 C8)(slope 3 4 L8 L8)(slope -2 -2 C8 L8)) 0.20)
+(rule (Q176)((slope 4 6 L8/3)(slope -3 -3 C8/3)(slope 1 4 C8/3 L8/3 C8/3 C8/3 C8)(slope -10 -10 C8+16)(slope 3 4 L16 L16 C16)) 0.20)
+(rule (Q176)((slope 0 0 C8)(slope -4 -2 C8 C8 C8)(slope 10 10 C8)(slope -8 -8 L8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q176)((slope -3 -1 C8)(slope -5 -3 L8 C8 C8)(slope 7 7 L8)(slope -4 -4 X8)(slope 2 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q176)((slope -3 -1 L8)(slope -3 -3 L8)(slope 2 7 C16/3 L16/3)(slope -9 -1 C16/3 C8 C8 C8)(slope 2 3 C8 C8)) 0.20)
+(rule (Q176)((slope -2 -1 C8)(slope -2 -1 L8 C8/3)(slope 3 11 C8/3 C8/3 L8)(slope -3 -3 L8)(slope 1 7 C8 L8)) 0.20)
+(rule (Q176)((slope 0 0 X8)(slope -4 -3 C16 C16 L8)(slope 10 10 C4)(slope -4 -3 C16 C16 C8)(slope 9 9 L8)) 0.20)
+(rule (Q176)((slope 1 2 C8)(slope -4 -2 C8 C8 C8)(slope 1 7 C8/3 X8/3)(slope -6 -6 L8/3)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q176)((slope 5 7 C8)(slope -2 -1 C8 C8 C8)(slope 1 3 C16/3 C16/3)(slope -8 -1 C16/3 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q176)((slope 4 6 C8)(slope -2 -1 C8 L8 C8)(slope 3 3 C8)(slope -8 -8 L8)(slope 1 4 C16 C16 C16 L16)) 0.20)
+(rule (Q176)((slope 6 8 L8)(slope -3 -3 C8)(slope 1 5 C8 L8 L16/3 C16/3)(slope -4 -1 L16/3 C8)(slope 2 2 C8 L8)) 0.20)
+(rule (Q177)((slope -5 -3 L8)(slope -4 -2 C8 C8 C8 R8 A8)(slope 1 4 C16 C16 C16 L16)) 0.20)
+(rule (Q177)((slope 0 0 L8)(slope -9 -1 C32 A32 C32 C32 L4 R8 C8)(slope 3 3 C8 L8)) 0.20)
+(rule (Q177)((slope 1 2 C8)(slope 1 10 L8 L8)(slope -4 -2 C8 C8/3 C8/3 X8/3 C8 R8)) 0.20)
+(rule (Q178)((slope -4 -2 C8)(slope 2 3 C8 C8 C8 L4)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q178)((slope -2 -1 C8)(slope 1 1 C8 A8 L8)(slope -7 -2 C4 L8 X8)) 0.20)
+(rule (Q178)((slope 2 4 L8)(slope 2 2 C8)(slope -5 -1 L8 C8 C8 C8 L4)) 0.20)
+(rule (Q178)((slope 2 4 C8)(slope -3 -3 C8)(slope 1 3 L8 L8 C8 C8 L4)) 0.20)
+(rule (Q178)((slope 1 3 C8)(slope -2 -1 L8 C8 L8)(slope 1 5 C4/3 L4/3 A4/3)) 0.20)
+(rule (Q178)((slope -4 -2 L8)(slope 1 4 C8 C8 C8 L4 L8)(slope -1 -1 A8)) 0.20)
+(rule (Q178)((slope -4 -2 C8)(slope 2 3 C8 C8 C8 L4)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q178)((slope 1 2 C4/3)(slope 3 3 L4/3)(slope -5 -1 C4/3 L4/3 C4 L16/3 C16/3)) 0.20)
+(rule (Q178)((slope 1 2 C8)(slope 1 5 L8 C8 X8 C4)(slope -2 -1 X8 A8)) 0.20)
+(rule (Q178)((slope 2 4 L4)(slope 3 3 A4)(slope -3 -1 C8 L8 L8 L8)) 0.20)
+(rule (Q178)((slope 1 3 C8)(slope -2 -1 L8 C8 L8)(slope 1 5 C4/3 L4/3 A4/3)) 0.20)
+(rule (Q178)((slope 1 2 L8)(slope -7 -1 L8 C4 C4)(slope 1 2 L8 L8)) 0.20)
+(rule (Q178)((slope -5 -3 L8)(slope 3 4 C8 C8 L4+8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q179)((slope 11 13 R2+4+8 L8)) 0.20)
+(rule (Q179)((slope 11 13 R2+4+8 C8)) 0.20)
+(rule (Q179)((slope -13 -11 R2+4+8 C8)) 0.20)
+(rule (Q179)((slope 10 12 R2+4+8 C8)) 0.20)
+(rule (Q179)((slope 9 11 R2+4+8 L8)) 0.20)
+(rule (Q179)((slope 8 10 R2+4+8 C8)) 0.40)
+(rule (Q179)((slope -8 -6 R2+4+8 L8)) 0.20)
+(rule (Q179)((slope 14 16 R2+4+8 A16)(slope -1 -1 L16)) 0.20)
+(rule (Q179)((slope 4 6 R2+4+8 L8)) 0.40)
+(rule (Q179)((slope 16 18 R2+4+8 A8)) 0.20)
+(rule (Q179)((slope 9 11 R2+4+8 C8)) 0.20)
+(rule (Q179)((slope 5 7 R2+4+8 L8)) 0.20)
+(rule (Q179)((slope 31 33 R2+4+8 L16)(slope -4 -4 C16)) 0.20)
+(rule (Q180)((slope 1 2 C8)(slope 1 5 L8 C8 X8 C4 R8+16 L16)) 0.20)
+(rule (Q181)((slope 2 4 C8)(slope -2 -1 C8 C8)(slope 3 3 C8)(slope -4 -1 C8 C8 C8 L8)) 0.20)
+(rule (Q181)((slope 1 2 C8)(slope -4 -4 C8)(slope 3 4 C8 C8 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q181)((slope -2 -1 C8)(slope 2 5 C8 C8 L8 C4)(slope -4 -4 C8/3)(slope 2 2 L8/3 C8/3)) 0.20)
+(rule (Q181)((slope -5 -3 C8)(slope -2 -1 C8 L8 C8 C8 C8)(slope 3 3 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q181)((slope 1 2 C8)(slope 1 3 L8 C8 C8 C8)(slope -8 -3 C8 A8)(slope 1 1 C8)) 0.20)
+(rule (Q181)((slope 1 3 C8)(slope 1 2 L8 C8 C8 C8)(slope -4 -4 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q181)((slope -5 -3 C8)(slope -3 -2 C8 L8 C8 L8)(slope 2 2 C8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q181)((slope -2 -1 C8)(slope -2 -1 L8 C16)(slope 3 4 C16 X16 L16)(slope -5 -2 C8 C4+8)) 0.20)
+(rule (Q182)((slope 3 5 L4+8)(slope -4 -3 R8 L8 L8 L8 L8)) 0.20)
+(rule (Q182)((slope 4 6 X4)(slope -1 -1 R8 L2 A16 C16)) 0.20)
+(rule (Q183)((slope 0 0 R8 L4+8)(slope 1 1 L8)(slope -1 -1 L8)(slope 1 1 L8)(slope -1 -1 L8)) 0.20)
+(rule (Q183)((slope 0 0 R8 C16)(slope -2 -1 C16 C8 C8 C8 C8 C8 C8)) 0.20)
+(rule (Q183)((slope 0 0 R8 C8)(slope 5 5 C8)(slope -2 -1 C8 C8 C8 C8 C8)) 0.20)
+(rule (Q183)((slope 0 0 R8 L8)(slope 1 1 C8/3)(slope -2 -1 L8/3 L8/3 L8 L8 C8 C8)) 0.20)
+(rule (Q183)((slope 0 0 R8 C8)(slope 1 2 L8 A8 C8 L8)(slope 0 0 L8)(slope 2 2 C8)) 0.20)
+(rule (Q183)((slope 3 5 R8 L8)(slope 2 2 C8)(slope -3 -2 L8 C8 C8 L8)(slope 1 1 L8)) 0.20)
+(rule (Q183)((slope 0 0 R8 C8)(slope 5 5 L8)(slope -4 -1 C8 C8)(slope 0 0 C4+8)) 0.20)
+(rule (Q183)((slope 0 0 R8 L4)(slope -4 -4 L8)(slope 3 3 L8)(slope -4 -3 C8 L8 C8)) 0.20)
+(rule (Q183)((slope 0 0 R8 L16)(slope -2 -1 A16 C8 L8 C8)(slope 3 4 C8 C8 L8)) 0.20)
+(rule (Q183)((slope 2 4 R8 L4+8)(slope -2 -1 C8 C8 L16/3)(slope 2 2 C16/3)(slope -2 -1 L16/3 A8)) 0.20)
+(rule (Q183)((slope 1 3 R8 C8)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -1 -1 L8 L8 L8)) 0.20)
+(rule (Q183)((slope 0 0 R8 A8)(slope 1 2 C8 L4 C4)(slope -4 -4 C8)) 0.20)
+(rule (Q183)((slope 0 0 R8 C8)(slope 1 4 C8/3 C8/3 C8/3 C8)(slope -1 -1 A8 L8 A8)) 0.20)
+(rule (Q183)((slope 0 0 R8 C8)(slope 2 5 L8 C8 C4)(slope -2 -2 C4)) 0.20)
+(rule (Q183)((slope -3 -1 R8 C4)(slope -2 -1 C8 C8/3)(slope 3 3 C8/3 C8/3 L8)(slope -2 -2 A8)) 0.20)
+(rule (Q183)((slope -2 -1 R8 L8)(slope -3 -1 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q183)((slope 2 4 R8 L8)(slope -2 -2 C8)(slope 1 2 L8 C8 X8 C8 C8)) 0.20)
+(rule (Q183)((slope -3 -1 R8 L4)(slope -3 -1 L8 C8 A8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q183)((slope 0 0 R8 C8)(slope 4 5 C8 C8)(slope -1 -1 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q183)((slope -2 -1 R8 C8)(slope -3 -3 C8)(slope 1 1 A8 C16/3 L16/3)(slope -1 -1 C16/3 L8 L8 L8)) 0.20)
+(rule (Q183)((slope -4 -2 R8 C8)(slope 1 2 L8 X4/3 L16/3)(slope -3 -2 L16/3 L8)(slope 3 3 L4)) 0.20)
+(rule (Q184)((slope -2 -1 C4)(slope -4 -4 C4)(slope 0 0 C4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q184)((slope 0 0 C4)(slope -5 -3 C8 C4)(slope 0 0 C8)(slope -2 -2 L4)) 0.20)
+(rule (Q184)((slope -2 -1 C4+8)(slope 0 0 C8)(slope -4 -4 C4+8+16)(slope 4 4 C16)) 0.20)
+(rule (Q184)((slope 0 0 C4)(slope -3 -2 C8 C8)(slope 2 2 C8)(slope -4 -4 C4+8)) 0.20)
+(rule (Q184)((slope 0 0 C2)(slope -2 -2 X8)(slope 2 2 C8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q184)((slope 0 0 L8)(slope 2 2 C4)(slope -5 -4 C4 L4)(slope 2 2 C8)) 0.20)
+(rule (Q185)((slope -3 -1 L4)(slope -2 -2 C4)(slope 1 2 C8 L8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q185)((slope 4 6 C8)(slope -2 -2 C8)(slope 2 2 C8)(slope -2 -1 C8 L4+8 C8)) 0.20)
+(rule (Q185)((slope 0 0 L4)(slope 0 0 L16)(slope -4 -1 C16 L16 C16)(slope 5 5 C2)) 0.20)
+(rule (Q185)((slope -2 -1 C8)(slope -5 -3 C8 C8 C8)(slope 3 3 L4+8)(slope -1 -1 C8)) 0.20)
+(rule (Q185)((slope -2 -1 C4/3)(slope 3 4 L4/3 L4/3)(slope -2 -2 C4/3)(slope 3 4 C4/3 C4/3)) 0.20)
+(rule (Q185)((slope 1 3 C4+8)(slope -2 -2 C8)(slope 2 2 L8)(slope -4 -1 C8 C8 C8)) 0.20)
+(rule (Q185)((slope -3 -1 C8)(slope 2 3 L8 C8 C8)(slope -2 -2 X8)(slope 4 4 C4+8)) 0.20)
+(rule (Q185)((slope -2 -1 C8)(slope -4 -3 C8 C8 L8)(slope 5 5 L4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q185)((slope 1 2 L8)(slope -4 -4 L4)(slope 1 1 A8 L8)(slope -4 -3 C4 C8)) 0.20)
+(rule (Q185)((slope 0 0 C4+8)(slope -4 -4 C8)(slope 2 2 L8 C8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q185)((slope 0 0 X4)(slope -3 -3 A8)(slope 1 3 C8 C2/3)(slope -3 -2 C8/3 L8/3)) 0.20)
+(rule (Q185)((slope -3 -1 C8)(slope -5 -5 L8)(slope 3 3 L8)(slope -2 -1 C4 L8 C4)) 0.20)
+(rule (Q185)((slope -2 -1 C8)(slope -4 -3 C8 C8)(slope 2 3 L8 L8)(slope -2 -2 C4+8)) 0.20)
+(rule (Q185)((slope 0 0 C8)(slope 4 4 L4)(slope -2 -1 C4 L8 C8)(slope 5 5 L8)) 0.20)
+(rule (Q185)((slope 1 2 C8)(slope -4 -1 L8 C4)(slope 2 2 C8)(slope -2 -1 L8 C4)) 0.20)
+(rule (Q185)((slope 1 3 C4)(slope -4 -4 C8)(slope 1 1 A8 C8)(slope -4 -3 C4 C8)) 0.20)
+(rule (Q185)((slope 0 0 C4+8)(slope 2 3 X16 C16)(slope -3 -3 C8)(slope 3 4 C8 L4)) 0.20)
+(rule (Q185)((slope -2 -1 X8)(slope -4 -2 C8 C8 X8)(slope 5 5 C4+8)(slope 0 0 C8)) 0.20)
+(rule (Q185)((slope 0 0 C4)(slope 1 2 L8 C4+8)(slope -7 -7 C8)(slope 2 2 L8)) 0.20)
+(rule (Q185)((slope 1 2 L4)(slope -4 -3 C8 C8)(slope 2 2 C4+8)(slope -4 -4 C8)) 0.20)
+(rule (Q185)((slope 1 2 C8)(slope 5 5 L8)(slope -3 -3 L8)(slope 1 1 L8 C2)) 0.20)
+(rule (Q186)((slope -4 -2 L8)(slope -3 -3 L8 L8 L8 L8)(slope 3 3 L8 R4)) 0.20)
+(rule (Q186)((slope 0 0 L8)(slope -4 -3 L8 C8 C8)(slope 7 7 L4 R4)) 0.20)
+(rule (Q186)((slope -2 -1 X4)(slope 3 3 R4 L8)(slope -4 -2 X8 L8 C8)) 0.20)
+(rule (Q186)((slope 2 4 L8)(slope 3 3 A8)(slope -2 -1 C8 L8 L4 R4)) 0.20)
+(rule (Q186)((slope 4 6 C8)(slope -4 -1 L8 L8)(slope 0 0 L4+8 R4)) 0.20)
+(rule (Q186)((slope 1 2 X4)(slope 2 2 X8)(slope -3 -3 L4+8 R4)) 0.20)
+(rule (Q187)((slope 0 0 R8 C8)(slope 3 3 C4 R2)) 0.20)
+(rule (Q187)((slope 0 0 R8 L8)(slope -4 -3 X8 C4 R4+8)) 0.20)
+(rule (Q187)((slope 1 2 R8 L8)(slope 1 1 C8)(slope -1 -1 L8 C8 R4+8)) 0.20)
+(rule (Q187)((slope 0 0 R8 L8)(slope -2 -2 C4)(slope 3 3 R4+8 L8)) 0.20)
+(rule (Q188)((slope 0 0 C8)(slope -3 -3 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 2 4 C4 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q188)((slope 0 0 C8)(slope -4 -4 C4)(slope 3 4 C4 L8)(slope 0 0 L16)(slope 2 2 C16)(slope -6 -6 C8)) 0.20)
+(rule (Q188)((slope 0 0 C8)(slope 3 3 C8)(slope 0 0 C16)(slope 2 2 L16)(slope -5 -4 C4 C4)(slope 4 4 C8)) 0.20)
+(rule (Q188)((slope -2 -1 C8)(slope -4 -4 C8)(slope 2 2 L8)(slope -3 -3 C8)(slope 1 1 C8)(slope -5 -3 C8 C8 C8)) 0.20)
+(rule (Q188)((slope -5 -3 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -4 -3 C8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q188)((slope -4 -2 C8)(slope -2 -2 L8)(slope 2 2 C8)(slope -4 -4 C8)(slope 4 4 C8)(slope -2 -1 A8 L8 C8)) 0.20)
+(rule (Q188)((slope 4 6 C4/3)(slope 0 0 C4/3 C4/3)(slope 4 4 C8)(slope -4 -4 C8 X8)(slope 3 3 L16)(slope -3 -3 A16)) 0.20)
+(rule (Q188)((slope -2 -1 A16)(slope 1 1 L16)(slope -2 -1 X16 L16)(slope 1 4 C8 C8)(slope -7 -7 C4)(slope 0 0 C4)) 0.20)
+(rule (Q188)((slope 1 2 C8)(slope 1 1 X8)(slope -4 -3 C8 C8)(slope 5 5 L8)(slope -3 -3 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q188)((slope 1 3 C8)(slope 1 2 L8 C8)(slope -4 -4 X8)(slope 3 3 L8)(slope -5 -2 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q188)((slope 1 2 C8)(slope 8 8 L8)(slope -3 -2 L8 L8)(slope 2 2 C8)(slope -3 -3 L8)(slope 1 2 C8 C8)) 0.20)
+(rule (Q188)((slope -4 -2 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 1 1 A8 L8)(slope -5 -5 C8)(slope 3 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q188)((slope 4 6 C8)(slope -3 -3 A8)(slope 1 5 L8/3 L8/3 C8/3 C8)(slope -2 -2 C8)(slope 2 2 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q188)((slope 3 5 C8)(slope 3 3 L8)(slope -2 -1 X8 C8)(slope 1 1 C8)(slope -5 -3 C8 C8)(slope 1 1 L8)) 0.20)
+(rule (Q188)((slope -3 -1 C8)(slope -3 -2 L8 L8)(slope 1 1 A8 C8)(slope -9 -9 C8)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q188)((slope -2 -1 C8)(slope -2 -2 C8)(slope 1 1 X8)(slope -9 -9 C8)(slope 3 4 L8 C8)(slope -2 -1 X8 L8)) 0.20)
+(rule (Q188)((slope 4 6 C8)(slope 3 3 X8)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -2 -1 C8 L8/3)(slope 3 4 C8/3 C8/3)) 0.20)
+(rule (Q188)((slope 1 2 C8)(slope 1 1 X8)(slope -4 -3 C8 C8)(slope 5 5 L8)(slope -3 -3 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q188)((slope -3 -1 C8)(slope 2 3 L8 L8)(slope -2 -2 L4)(slope 2 2 C16)(slope -3 -2 X16 C8)(slope 2 2 L8)) 0.20)
+(rule (Q188)((slope 3 5 X8)(slope -4 -4 X8)(slope 2 2 X8 A8)(slope -4 -1 L8 C8)(slope 0 0 C8)(slope 4 4 L8)) 0.20)
+(rule (Q188)((slope 4 6 C8)(slope 1 2 L8 C8)(slope -3 -3 C8)(slope 6 6 L8)(slope 0 0 L8)(slope -4 -2 C8 L8)) 0.20)
+(rule (Q188)((slope -4 -2 L8)(slope 1 3 L8 C8 C8)(slope -2 -2 L8)(slope 1 1 C8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q189)((slope 2 4 R8 L8)(slope -9 -1 C8 C8)(slope 5 5 L8 C8)(slope -2 -1 C8 A8)) 0.20)
+(rule (Q189)((slope 0 0 R8 L8)(slope -4 -3 L8 C8)(slope 10 10 C8)(slope -5 -3 C8 C8 C8)) 0.20)
+(rule (Q189)((slope -11 -9 R8 C8)(slope 3 4 C8/3 C8/3 C8/3)(slope -1 -1 C4)(slope 3 3 C4)) 0.20)
+(rule (Q189)((slope 11 13 R8 L8)(slope 2 2 C8)(slope -2 -2 L8)(slope 2 2 L8)(slope -4 -2 C8 L8 L8)) 0.20)
+(rule (Q189)((slope 0 0 R8 C8)(slope 3 5 C8 C8)(slope -9 -9 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q189)((slope -4 -2 R8 C8)(slope 3 4 C8/3 C8/3 C8/3 L4)(slope -4 -4 L8)(slope 4 4 L8)) 0.20)
+(rule (Q189)((slope -5 -3 R8 C8)(slope 4 5 C8 C8)(slope -9 -9 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q189)((slope 2 4 R8 C8)(slope -12 -12 C8)(slope 2 3 L8 L8)(slope 0 0 L4)(slope 6 6 C8)) 0.20)
+(rule (Q189)((slope -8 -6 R8 C8)(slope 5 5 L8)(slope -5 -5 C8)(slope 2 5 C8 L8 C8 C8)) 0.20)
+(rule (Q189)((slope 8 10 R8 L8)(slope 2 4 X8/3 C8/3 C8/3 L8)(slope -1 -1 L8)(slope 7 7 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q189)((slope -4 -2 R8 C8)(slope 1 3 A8 C8)(slope -5 -5 L8)(slope 1 2 C8 C8)(slope -2 -2 C8)) 0.20)
+(rule (Q189)((slope 0 0 R8 C8)(slope -9 -9 A16)(slope 1 3 C16 C16 C16 C8)(slope -12 -12 C8)(slope 1 4 C8 L8)) 0.20)
+(rule (Q189)((slope -8 -6 R8 A8)(slope -2 -1 C8 L8)(slope 5 5 C8)(slope -3 -3 C8)(slope 1 4 X8/3 C8/3 C8/3)) 0.20)
+(rule (Q189)((slope -4 -2 R8 C8)(slope -3 -2 C8 L8)(slope 7 7 C4+8)(slope -9 -9 X16)(slope 4 4 L16)) 0.20)
+(rule (Q189)((slope 9 11 R8 L8)(slope 1 5 C8 L8)(slope -3 -2 C8 C8 L16/3)(slope 2 2 C16/3)(slope -3 -2 L16/3 A8)) 0.20)
+(rule (Q189)((slope 14 16 R8 L8)(slope 1 3 X16 C16 C16 X16 X8)(slope -3 -3 A8)(slope 1 1 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q189)((slope -4 -2 R8 C8)(slope 2 5 L8 L8)(slope -4 -2 C8 C8 X16)(slope 4 4 C16)(slope -4 -3 X16 L16)) 0.20)
+(rule (Q189)((slope 7 9 R8 L8)(slope 3 3 L8)(slope -4 -2 C8 L8)(slope 3 3 L8)(slope -2 -2 C8)(slope 1 1 L8)) 0.20)
+(rule (Q190)((slope -2 -1 C8)(slope -1 -1 A8 C4)(slope 2 5 R4 C8 L8)) 0.20)
+(rule (Q190)((slope -3 -1 C8)(slope 2 3 C8 L8 L8)(slope -1 -1 C4 R4)) 0.20)
+(rule (Q190)((slope 1 2 A16)(slope 1 2 L4+8+16 R4 L8 L16)(slope -2 -2 L16)) 0.20)
+(rule (Q190)((slope -2 -1 C4)(slope -3 -3 R4 C8)(slope 2 2 C8 C8 C8)) 0.20)
+(rule (Q190)((slope -3 -1 C4)(slope 2 2 R4 L8)(slope -3 -1 A8 C8 C8)) 0.20)
+(rule (Q190)((slope -2 -1 C4)(slope 0 0 R4 C8)(slope 3 4 L8 C8 C8)) 0.20)
+(rule (Q190)((slope -2 -1 C8)(slope -4 -2 C8 L8 L8)(slope 1 1 C4 R4)) 0.20)
+(rule (Q190)((slope 0 0 L4+8)(slope -4 -3 L8 C8)(slope 2 2 C8 R4)) 0.20)
+(rule (Q190)((slope 1 3 L4+8)(slope -2 -2 C8)(slope 1 2 L8 C8 R4)) 0.20)
+(rule (Q190)((slope -2 -1 A8)(slope -1 -1 C4+8)(slope 2 3 C8 L8 R4)) 0.20)
+(rule (Q190)((slope 0 0 C4+8)(slope -4 -4 C8)(slope 3 4 C8 C8 R4)) 0.20)
+(rule (Q190)((slope 0 0 C4)(slope -4 -4 R4 L8)(slope 3 4 C8 C8 L8)) 0.20)
+(rule (Q190)((slope 2 4 C8)(slope -2 -2 R8 L8 R8 C4+8)(slope 2 2 L8)) 0.20)
+(rule (Q190)((slope 1 2 C8)(slope 1 4 L8 C8 C8)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q190)((slope 1 2 L8)(slope 1 1 L8)(slope -2 -2 C8 C8 C4 R4)) 0.20)
+(rule (Q190)((slope -5 -3 C8)(slope -3 -2 C8 L8 R8 C8)(slope 0 0 R8 C4)) 0.20)
+(rule (Q190)((slope -2 -1 L4)(slope 1 1 R4 L8 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q191)((slope -6 -4 R4+32+120+480 L8/3)(slope 3 5 C16/3 C16/3 L16/3 C8)(slope -4 -4 L8 C8 C8)) 0.20)
+(rule (Q191)((slope 13 15 R4+8 L16)(slope -1 -1 A16 C16)(slope 1 2 L16 C16 C16 L16)(slope -4 -1 C16 L16 C16)) 0.20)
+(rule (Q191)((slope 2 4 R4+8 L8)(slope -1 -1 C16)(slope 1 3 C16 C16 C16 L16/3 L16/3)(slope -2 -1 L16/3 C16 C16)) 0.20)
+(rule (Q191)((slope 6 8 R4+8 C16)(slope -5 -1 A16 C16 C16 L16)(slope 2 3 C16 C16)(slope -2 -1 A16 C16)(slope 1 1 X16)) 0.20)
+(rule (Q191)((slope -5 -3 R4+8 L8)(slope 3 3 L8)(slope -3 -3 L8)(slope 1 6 C16 A16 C16 A16)) 0.20)
+(rule (Q191)((slope -6 -4 R4+8 L8)(slope 2 3 C16/3 L16/3)(slope -2 -1 C16/3 C8 L8 C8)) 0.20)
+(rule (Q191)((slope 11 13 R4+8 L8)(slope 3 3 L8)(slope -1 -1 A8 C8)(slope 2 2 L16)(slope -2 -2 C16)) 0.20)
+(rule (Q191)((slope -9 -7 R4+8 X8)(slope 3 9 C8 C8)(slope 0 0 C16)(slope 2 2 L16)(slope -5 -5 C8)) 0.20)
+(rule (Q191)((slope 4 6 R4+8 C16/3)(slope 0 0 C16/3 C16/3)(slope 7 7 C4)(slope -1 -1 A8 C8)) 0.20)
+(rule (Q191)((slope -6 -4 R4+8 L8)(slope 1 4 L8/3 C8/3 C8/3 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q191)((slope 2 4 R4+8 C8)(slope 7 7 C8)(slope -7 -7 C8)(slope 2 5 C8/3 C8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q191)((slope 0 0 R4+8 L4)(slope -4 -1 C16 C16 L16 C16)(slope 9 9 L8)) 0.20)
+(rule (Q191)((slope 6 8 R4+8 L16)(slope -1 -1 L16 C8 A8 C8)(slope 4 4 L8)) 0.20)
+(rule (Q191)((slope 6 8 R4+8 L8)(slope 1 4 C8/3 L8/3 L8/3 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q191)((slope 6 8 R4+8 L8)(slope 2 3 L8 C8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q191)((slope 9 11 R4+8 C8)(slope 1 1 C8)(slope 0 0 C8)(slope -7 -7 L4)) 0.20)
+(rule (Q191)((slope 9 11 R4+8 L8)(slope -2 -2 C8)(slope 2 2 C8 L8 C8)) 0.20)
+(rule (Q191)((slope 6 8 R4+8 C16)(slope 1 2 L16 C8 L8 C8 L8)) 0.20)
+(rule (Q191)((slope 6 8 R4+8 L8)(slope 1 1 L8)(slope -3 -1 A8 C8 C8)) 0.20)
+(rule (Q191)((slope 6 8 R4+8 L8)(slope -2 -1 C8 L8 C8 C8)) 0.20)
+(rule (Q191)((slope 1 2 R4+8 L8)(slope 7 7 C4)(slope -6 -6 L8)(slope 1 1 C8)) 0.20)
+(rule (Q192)((slope 2 4 C8)(slope -2 -1 A8 C8 L8 C8 L8 C8/3)(slope 3 3 C8/3 C8/3)) 0.20)
+(rule (Q192)((slope -3 -1 C8)(slope -2 -1 L8 L8 C8 C8 C8 L8/3)(slope 3 3 C8/3 C8/3)) 0.20)
+(rule (Q192)((slope -3 -1 L8)(slope -4 -1 X8 L8/3 A8/3 C8/3 C4)(slope 1 2 L8/3 C8/3 L8/3)) 0.20)
+(rule (Q192)((slope 1 3 L8)(slope 3 4 L8 L8/3)(slope -2 -1 C8/3 L8/3 C8 L8 C8 C8)) 0.20)
+(rule (Q192)((slope 1 2 C8/3)(slope 1 2 L8/3 C8/3 L8/3 C8/3 A8/3 C4+8)(slope -4 -3 C16 C16)) 0.20)
+(rule (Q192)((slope 1 3 C8)(slope 1 3 C8 C8 C8 L8 L16)(slope -2 -1 L16 C8 C8)) 0.20)
+(rule (Q192)((slope 1 2 L8)(slope 2 2 L16)(slope -4 -1 L16 C8 C8 C8 C8 L8 L8)) 0.20)
+(rule (Q192)((slope 1 2 L8)(slope -2 -1 C8 L8 A8 C8)(slope 2 4 C8 L8/3 L8/3 L8/3)) 0.20)
+(rule (Q192)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 C8)(slope 1 4 L8 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q192)((slope -3 -1 C8)(slope -2 -1 A8 C8 L8 C8 L8 C16)(slope 3 4 C16 C16 L16)) 0.20)
+(rule (Q192)((slope 1 3 C8/3)(slope 1 3 X8/3 X8/3 C8/3 L8/3 C8/3 C4+16)(slope -2 -1 C16 L16 X16)) 0.20)
+(rule (Q192)((slope 3 5 A8/3)(slope 1 1 C8/3 A8/3 C8/3)(slope -2 -1 A8/3 C8/3 C8 L8 C8 L8)) 0.20)
+(rule (Q192)((slope -2 -1 C8)(slope -2 -1 L8 C8 L16 L16 C8 L8 C8/3)(slope 3 3 C8/3 C8/3)) 0.20)
+(rule (Q192)((slope 0 0 C16)(slope 3 4 C16 C16 C16)(slope -5 -1 L8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q192)((slope -3 -1 C8)(slope -2 -1 C8 L8 C8 C8 A8 L8/3)(slope 1 4 X8/3 L8/3)) 0.20)
+(rule (Q192)((slope 2 4 C4+16)(slope -2 -1 C16 L16 X16 A8 C16 L16 C8 C16 L16)) 0.20)
+(rule (Q192)((slope -3 -1 C8)(slope -2 -1 C8 L8 C8 C8/3)(slope 1 2 C8/3 C8/3 L8/3 C8/3 L8/3)) 0.20)
+(rule (Q192)((slope 1 3 L4+8)(slope -2 -1 C16 A16 C8/3)(slope 1 2 L8/3 C8/3 C16 C16 L16 X16)) 0.20)
+(rule (Q192)((slope -2 -1 L16/3)(slope 2 2 C16/3)(slope -4 -1 L16/3 C8 L8 L8 C8 C8 L8 L8)) 0.20)
+(rule (Q192)((slope -2 -1 L8)(slope -4 -1 C16 L16 C8 L16 C16 L8 C16 L16 C4)) 0.20)
+(rule (Q192)((slope 1 2 C8/3)(slope 3 4 L8/3 L8/3 L8)(slope -2 -1 C8 L8 C8 L8 L8)) 0.20)
+(rule (Q192)((slope 1 3 C4+16)(slope -2 -1 X16 L16 C16 C8/3)(slope 1 2 L8/3 L8/3 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q192)((slope 2 4 L8/3)(slope 1 1 L8/3)(slope -4 -1 L8/3 C8 L8 C8 L8 L8 C8)) 0.20)
+(rule (Q193)((slope -6 -4 R4 R8 C8)(slope 3 4 C8/3 C8/3 C8/3 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q194)((slope 1 2 C8)(slope -6 -1 C4+8 C8 L4 C8)) 0.20)
+(rule (Q194)((slope -3 -1 C8)(slope 2 4 C8 C8 C8 L2)) 0.20)
+(rule (Q194)((slope -2 -1 C8)(slope 1 5 C4 C16 C16 L2)) 0.20)
+(rule (Q194)((slope -3 -1 C8)(slope -4 -1 L8 C8 L8 C2)) 0.20)
+(rule (Q194)((slope 2 4 L8)(slope -5 -1 C8 C8 C8 C2)) 0.20)
+(rule (Q194)((slope -3 -1 C8)(slope 1 3 L8 C8 C8 C2)) 0.20)
+(rule (Q194)((slope 1 2 C8)(slope -5 -1 C8 C4 L2)) 0.20)
+(rule (Q194)((slope -5 -3 C4+8)(slope -2 -1 C8 C8 L4+8)) 0.20)
+(rule (Q194)((slope -3 -1 C4+8)(slope -4 -2 C8 C4+8 L8)) 0.20)
+(rule (Q194)((slope -8 -6 C4)(slope 0 0 C4 C4 C4)) 0.20)
+(rule (Q194)((slope -2 -1 C4+8)(slope -4 -3 C8 C4 C4)) 0.20)
+(rule (Q194)((slope -3 -1 C8)(slope 2 3 L8 C8 C2+8)) 0.20)
+(rule (Q194)((slope 1 3 C4)(slope -5 -2 C4 C2)) 0.20)
+(rule (Q194)((slope -4 -2 C4+8)(slope -5 -4 C4+8 C4)) 0.20)
+(rule (Q195)((slope 0 0 A4+8)(slope -1 -1 C8)(slope 5 5 X8)(slope -5 -5 R8 C4)) 0.20)
+(rule (Q195)((slope -2 -1 C2)(slope 3 3 R8 L8)(slope -2 -2 C8)(slope 2 2 L8)) 0.20)
+(rule (Q195)((slope 0 0 L4)(slope -2 -2 C8)(slope 0 0 C8)(slope 7 7 R8 L4+8)) 0.20)
+(rule (Q195)((slope 0 0 L2)(slope 0 0 C8)(slope 9 9 C8)(slope 0 0 R8 C8)) 0.20)
+(rule (Q195)((slope 2 4 C8)(slope -3 -3 C8)(slope 2 2 L8)(slope -2 -2 R8 C2)) 0.20)
+(rule (Q195)((slope -3 -1 L4)(slope 5 5 R8 L4)(slope -3 -3 L4)(slope 1 1 C8)) 0.20)
+(rule (Q195)((slope -2 -1 L8)(slope -3 -3 C8)(slope 2 2 L8)(slope -2 -2 R8 C2)) 0.20)
+(rule (Q195)((slope 0 0 L4+8)(slope -2 -2 C8)(slope 5 5 C8)(slope -5 -5 R8 C4)) 0.20)
+(rule (Q195)((slope 1 2 C4)(slope -3 -3 R8 L4)(slope 1 1 L8)(slope -4 -1 C8 C8)) 0.20)
+(rule (Q196)((slope 0 0 C4+8)(slope 0 0 C16/3)(slope -4 -1 A16/3 C16/3 C8 C8)(slope 2 2 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q196)((slope 0 0 C4)(slope 5 5 L8)(slope -3 -1 A8 C8 C8)(slope 1 1 A8)(slope -1 -1 C8)) 0.20)
+(rule (Q196)((slope 0 0 C8)(slope 0 0 C8)(slope -4 -4 C4)(slope 1 2 C8 L8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q196)((slope -2 -1 C8)(slope 1 1 L8)(slope -2 -1 C8 C8 C8)(slope 0 0 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q196)((slope 0 0 C8)(slope -3 -2 C8 L8 C8)(slope 1 3 C8 C8)(slope -1 -1 L8)(slope 3 3 C8)) 0.20)
+(rule (Q196)((slope -2 -1 L4)(slope 0 0 L8)(slope 1 1 C8)(slope -4 -3 L8 C8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q196)((slope 0 0 C8)(slope 1 1 L8)(slope -4 -1 C8 C8)(slope 2 3 X8 C8)(slope -2 -2 C4)) 0.20)
+(rule (Q196)((slope 1 2 L8)(slope 2 2 L8 C8)(slope -2 -2 L4+8 C8/3)(slope 2 2 C8/3)(slope -2 -2 C8/3)) 0.20)
+(rule (Q196)((slope -3 -1 L8)(slope 1 1 C8)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -1 -1 L8 L8 L8)) 0.20)
+(rule (Q196)((slope 1 2 L8)(slope 1 1 C8)(slope -2 -1 L8 C8 X8)(slope 2 2 C8)(slope -3 -2 C8 C8)) 0.20)
+(rule (Q196)((slope 0 0 L8)(slope 5 5 C8)(slope -3 -3 C8)(slope 1 1 A8 C8)(slope -1 -1 L8 L8 L8)) 0.20)
+(rule (Q196)((slope 0 0 L8)(slope -2 -1 C8 L8)(slope 1 5 C8 C8 X8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q196)((slope 0 0 C8)(slope 2 2 L8 C8)(slope -4 -4 C8)(slope 2 2 C4)(slope 0 0 C8)(slope 3 3 C8)) 0.20)
+(rule (Q196)((slope 0 0 L8)(slope -2 -1 C4 L8 C8)(slope 0 0 C8)(slope -2 -2 L8)(slope 0 0 L8)) 0.20)
+(rule (Q196)((slope -3 -1 L8)(slope -2 -2 L8)(slope 1 1 C8)(slope -3 -2 L8 C8 L8)(slope 1 2 C8 C8)) 0.20)
+(rule (Q197)((slope 0 0 R2 L8)(slope -3 -3 C8)(slope 2 3 C8 C8)) 0.20)
+(rule (Q197)((slope -2 -1 R2 A8)(slope -1 -1 C4+8)) 0.20)
+(rule (Q197)((slope 0 0 R2 L8)(slope -2 -1 C8 L8)(slope 1 1 C8)) 0.20)
+(rule (Q197)((slope -2 -1 R2 C8)(slope 1 1 L8)(slope -2 -1 C8 C8)) 0.20)
+(rule (Q197)((slope 0 0 R2 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q197)((slope 0 0 R2 C8/3)(slope 1 2 C8/3 L8/3 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q197)((slope 1 3 R2 L8)(slope 1 1 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q197)((slope 0 0 R2 C8/3)(slope 1 2 L8/3 C8/3 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q197)((slope 1 3 R2 C8)(slope -1 -1 A8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q197)((slope 0 0 R2 C8/3)(slope 2 2 L8/3)(slope -2 -1 C8/3 C8)(slope 1 1 C8)) 0.20)
+(rule (Q197)((slope 0 0 R2 L16)(slope 1 1 C16)(slope -2 -1 L16 C16)(slope 2 2 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q197)((slope 4 6 R2 C8)(slope 0 0 C16)(slope -2 -2 C16)(slope 0 0 R16 C8)(slope -2 -2 L16)) 0.20)
+(rule (Q197)((slope -2 -1 R2 C8)(slope 1 1 L8)(slope -2 -1 C8 C8)) 0.20)
+(rule (Q197)((slope 0 0 R2 C8)(slope -1 -1 L8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q197)((slope 1 3 R2 L8)(slope -2 -2 C8 C8)(slope 2 2 C16)(slope -2 -2 C16)) 0.20)
+(rule (Q197)((slope -2 -1 R2 L16/3)(slope 2 2 C16/3)(slope -2 -1 L16/3 C8 L8 L8)) 0.20)
+(rule (Q197)((slope -3 -1 R2 C8)(slope 2 3 L8 L8)(slope -2 -2 L8)) 0.20)
+(rule (Q197)((slope 2 4 R2 C8)(slope -3 -3 R8 C8)(slope 1 1 X8)) 0.20)
+(rule (Q197)((slope 0 0 R2 L4)(slope -4 -4 C8)(slope 4 4 L8)) 0.20)
+(rule (Q197)((slope 4 6 R2 L8)(slope 1 1 L16)(slope -2 -1 L16 C16 A16 C16 L16)) 0.20)
+(rule (Q197)((slope -2 -1 R2 C4)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q197)((slope 1 3 R2 X8)(slope 3 4 C8 X8)(slope -2 -2 L8)) 0.20)
+(rule (Q198)((slope -2 -1 C8)(slope -9 -9 C8)(slope 3 4 C8 L8)(slope 0 0 R8 L8)(slope -2 -2 C4)) 0.20)
+(rule (Q198)((slope -4 -2 C4+8)(slope -5 -5 C8)(slope 3 3 C8)(slope -3 -3 C8)(slope 3 3 C16)(slope -3 -3 C16 R8)) 0.20)
+(rule (Q198)((slope -3 -1 C8)(slope -4 -3 C8 R8 C8)(slope 5 5 C8)(slope -4 -1 L8 L8)(slope 0 0 L8)) 0.40)
+(rule (Q198)((slope 0 0 C8)(slope -5 -5 C8)(slope 1 2 C8 C8)(slope -3 -2 C8 L8)(slope 5 5 R8 C8)) 0.20)
+(rule (Q198)((slope -2 -1 L8)(slope -4 -4 C8)(slope 0 0 C8)(slope 4 4 L8)(slope -4 -1 C8 C8 C8 R8)) 0.20)
+(rule (Q198)((slope 0 0 C8)(slope -5 -5 C8)(slope 1 2 L8 C8)(slope -3 -2 C8 L8)(slope 5 5 R8 C8)) 0.20)
+(rule (Q198)((slope -2 -1 C8)(slope 2 5 L8 R8 X8 C8)(slope -2 -2 C8)(slope 3 3 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q198)((slope -3 -1 C8)(slope -4 -1 L8 C8 R8 C8)(slope 3 3 L8)(slope -3 -3 C8)(slope 1 1 A8)) 0.20)
+(rule (Q198)((slope 0 0 C16/3)(slope 2 2 C16/3)(slope -3 -2 C16/3 C8)(slope 2 2 L8)(slope -7 -2 C8 R8 C4+8)) 0.20)
+(rule (Q198)((slope 1 3 A8)(slope -1 -1 C8)(slope 2 2 C8)(slope -6 -6 C8)(slope 2 2 R8 C8)(slope -5 -3 C8 C8)) 0.20)
+(rule (Q198)((slope 1 3 C8)(slope -7 -7 C8)(slope 0 0 C8 C8)(slope 1 6 A8 L8)(slope 0 0 L16 R16 L16 R16)) 0.20)
+(rule (Q198)((slope 0 0 C8)(slope 3 3 L8)(slope -4 -3 C8 C8 C8)(slope 0 0 R8 C8)(slope -4 -4 C8)) 0.20)
+(rule (Q198)((slope -2 -1 C8)(slope -2 -2 R8 L8)(slope 2 2 C16)(slope -2 -1 L16 C4+8)(slope 3 4 C16 X16)) 0.20)
+(rule (Q198)((slope 0 0 C8/3)(slope 2 2 L8/3)(slope -3 -2 C8/3 C8)(slope 1 9 X8 C8 R8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q198)((slope 1 3 C8)(slope 1 2 L8 C8 L8)(slope -4 -4 C8)(slope 0 0 C8)(slope 3 4 R8 C16 C16)) 0.20)
+(rule (Q199)((slope 3 5 L8)(slope 3 3 C4+8)(slope -3 -3 L8)(slope 3 3 C4+8)) 0.20)
+(rule (Q199)((slope 12 14 A8)(slope -1 -1 C2+8)(slope 1 1 L8)(slope -1 -1 L8)) 0.20)
+(rule (Q199)((slope -4 -2 L8)(slope 3 3 C4+8)(slope -3 -3 C8)(slope 2 2 C4+8)) 0.20)
+(rule (Q199)((slope -2 -1 L4)(slope -2 -2 L8)(slope 3 3 C4)(slope -10 -10 C4+8)) 0.20)
+(rule (Q199)((slope 0 0 C4+8)(slope -3 -3 C4)(slope 5 5 C4)(slope -7 -7 L8)) 0.20)
+(rule (Q200)((slope 3 5 L8)(slope 3 3 L8)(slope -4 -1 L8/3 C8/3 L4/3+16/3 L8 C8 C8)) 0.20)
+(rule (Q200)((slope 2 4 L8)(slope 5 5 L8)(slope -4 -1 C8 L8 C8 X8 C8 C8)) 0.20)
+(rule (Q200)((slope 1 3 C8)(slope 1 5 C8 L8 X4)(slope -5 -3 L8 X8 C8)) 0.20)
+(rule (Q200)((slope -4 -2 C8)(slope 3 4 C8 L4)(slope -4 -1 L8 C8 L8 C8)) 0.20)
+(rule (Q200)((slope 2 4 L8)(slope -4 -1 X8 L8 C8 C8)(slope 3 4 C8 C8 L8)) 0.20)
+(rule (Q200)((slope -7 -5 C8)(slope 2 3 C8 C8 L8 L4)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q200)((slope -2 -1 L8)(slope -5 -1 A8 C8 C8 C8 C8)(slope 5 5 L4)) 0.20)
+(rule (Q200)((slope 4 6 C8)(slope 2 3 L8 C8 C8)(slope -3 -1 L8 C8 L8 X8)) 0.20)
+(rule (Q200)((slope -6 -4 L4/3)(slope -4 -1 C4 L16/3 C16/3 C4/3)(slope 3 4 L4/3 L4/3)) 0.20)
+(rule (Q200)((slope 3 5 L4/3)(slope 3 3 L4/3)(slope -5 -1 A4/3 C4/3 C4/3 C8/3 C8/3)) 0.20)
+(rule (Q200)((slope -7 -5 C8)(slope 2 3 C8 C8 C8 L4)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q201)((slope -3 -1 C8/3)(slope -4 -3 C8/3 X8/3 C8)(slope 1 1 R8 L8)(slope -2 -2 R8 L4)) 0.20)
+(rule (Q201)((slope 1 2 C8)(slope 3 3 C8)(slope 0 0 R4 C8)(slope -4 -3 C8 C8 C8)) 0.20)
+(rule (Q201)((slope -3 -1 C4)(slope 1 3 R4 C16/3 A16/3 C16/3)(slope 0 0 C4)(slope -2 -2 C8)) 0.20)
+(rule (Q201)((slope -2 -1 C8/3)(slope 2 2 L8/3)(slope -4 -2 C8/3 C4 C8)(slope 0 0 C8 R4)) 0.20)
+(rule (Q201)((slope 0 0 C8)(slope -4 -4 C8 L8/3 C8/3)(slope 3 4 L8/3 L8)(slope -1 -1 X8 R4)) 0.20)
+(rule (Q201)((slope 0 0 C4+8)(slope 2 5 L16/3 C16/3 C16/3)(slope -1 -1 C8)(slope 3 3 C8 R4)) 0.20)
+(rule (Q201)((slope 1 2 C8)(slope 3 3 C8)(slope -1 -1 L8)(slope 3 4 C8 C8 L8 R4)) 0.20)
+(rule (Q201)((slope 0 0 C4)(slope -4 -1 C8/3 L8/3 C8/3)(slope 5 5 X8)(slope -2 -2 L8 R4)) 0.20)
+(rule (Q201)((slope 1 3 C8)(slope -2 -2 L8 R4 C8)(slope 2 2 C8 L8)(slope -3 -3 A8)) 0.20)
+(rule (Q201)((slope 0 0 L4)(slope -1 -1 R4+8 C16)(slope 1 2 L16 C8/3)(slope -2 -1 L16/3 C16/3 L16/3 L16/3)) 0.20)
+(rule (Q201)((slope 1 3 C8)(slope 2 3 L8 C8 L8)(slope -1 -1 C8)(slope 3 3 C8 R4)) 0.20)
+(rule (Q201)((slope 1 3 C8)(slope 2 3 L8 C8 L8)(slope -1 -1 C8)(slope 4 4 X8 R4)) 0.40)
+(rule (Q201)((slope 1 2 L8)(slope 2 2 C8)(slope 0 0 R4 C8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q202)((slope 8 10 C8)(slope -4 -1 C8 C8)(slope 3 3 L8)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q202)((slope -4 -2 C8)(slope 2 2 C4+8)(slope -9 -9 C8)(slope 2 2 C8 R4)) 0.20)
+(rule (Q202)((slope -4 -2 L8)(slope -4 -4 C8)(slope 2 2 C8)(slope -9 -9 C4+8 R4)) 0.20)
+(rule (Q203)((slope 2 4 R4 R8 L2+8)) 0.20)
+(rule (Q204)((slope 7 9 C8)(slope -4 -4 X16/3)(slope 4 4 C16/3)(slope -3 -2 C4/3 C8)(slope 3 3 R8 L8)(slope -9 -1 C8 C8)) 0.20)
+(rule (Q204)((slope 4 6 L8)(slope 1 1 C8)(slope -5 -3 R8 C16 L16)(slope 7 7 L8)(slope -3 -3 L8)(slope 1 4 C8/3 X8/3 L8/3)) 0.20)
+(rule (Q204)((slope 6 8 L16/3)(slope 2 2 C16/3)(slope -5 -2 L16/3 C8 C8 C8)(slope 1 5 L8 C8)(slope -5 -3 R8 C16 L16)) 0.20)
+(rule (Q205)((slope 1 2 C4/3)(slope 1 8 A4/3 L4/3 C4/3 C4/3)(slope -5 -5 C4/3)) 0.20)
+(rule (Q205)((slope 4 6 C4/3)(slope 1 2 L4/3 A4/3)(slope -7 -1 C4/3 C4 C8/3)) 0.20)
+(rule (Q205)((slope 9 11 C8)(slope 2 2 C4+8)(slope -3 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q205)((slope 4 6 C4/3)(slope 1 2 L4/3 A4/3)(slope -7 -1 C4/3 C4 C8/3)) 0.20)
+(rule (Q205)((slope 4 6 L8)(slope -5 -2 C8 C8 C8)(slope 1 5 L8 C4+8)) 0.20)
+(rule (Q205)((slope 6 8 L8)(slope -5 -2 C8 C8 C8)(slope 1 5 L8 C4+8)) 0.20)
+(rule (Q205)((slope -3 -1 L8)(slope -8 -1 A8 C8 C8)(slope 5 7 L4 L4)) 0.20)
+(rule (Q205)((slope 10 12 L8)(slope 1 1 C4+8)(slope -4 -1 C4 C8 C8)) 0.20)
+(rule (Q205)((slope -6 -4 C8)(slope 1 6 C4+8 L8 C8 L8)(slope -5 -5 C8)) 0.20)
+(rule (Q205)((slope -2 -1 L8)(slope -3 -2 C8 L8 L8)(slope 2 12 C4 C4)) 0.20)
+(rule (Q205)((slope 9 11 L4+8)(slope -3 -3 C8)(slope 1 2 C8 L8 C8 X8)) 0.20)
+(rule (Q205)((slope -2 -1 L8)(slope -4 -2 C8 L8 A8)(slope 1 12 C4+8 C8)) 0.20)
+(rule (Q205)((slope -2 -1 C4)(slope 14 14 C8)(slope -3 -1 C8 C8 L8 C8 L8)) 0.20)
+(rule (Q205)((slope 6 8 C4)(slope -4 -3 C8 C8)(slope 2 6 C4+8 L8)) 0.20)
+(rule (Q205)((slope 6 8 C8)(slope -5 -2 X8 C8)(slope 3 4 C4+8 C4)) 0.20)
+(rule (Q205)((slope 1 3 C4+8)(slope 9 9 C8)(slope -5 -4 C4 L4)) 0.20)
+(rule (Q205)((slope 6 8 C4+8)(slope -9 -1 C8 C8 C8)(slope 3 4 C8 L8)) 0.20)
+(rule (Q205)((slope 0 0 C8)(slope -10 -2 X4 C4+32+120+480)(slope 3 9 L4/3 C4/3)) 0.20)
+(rule (Q206)((slope -4 -2 X4 R2+4)) 0.20)
+(rule (Q206)((slope -4 -2 C8)(slope 3 3 R2+4 L8)) 0.20)
+(rule (Q206)((slope 1 2 C4 R2+4)) 0.20)
+(rule (Q206)((slope 3 5 L8)(slope 3 3 X8 R2+4)) 0.20)
+(rule (Q206)((slope -3 -1 L8)(slope -2 -2 C8 R2+4)) 0.20)
+(rule (Q206)((slope 0 0 L8 R2+4+8)) 0.20)
+(rule (Q206)((slope 0 0 C4 R2+4)) 0.20)
+(rule (Q206)((slope -2 -1 C8)(slope -5 -5 C8 R2+4)) 0.20)
+(rule (Q206)((slope 0 0 C8 R2+4+8)) 0.20)
+(rule (Q206)((slope -3 -1 C4 R2+4)) 0.20)
+(rule (Q206)((slope 1 3 L8)(slope -3 -3 L8 R2+4)) 0.20)
+(rule (Q206)((slope 0 0 C4 R2+4)) 0.40)
+(rule (Q206)((slope 2 4 C4 R4 R2)) 0.20)
+(rule (Q206)((slope 2 4 L8)(slope -1 -1 X8 R2+4)) 0.20)
+(rule (Q206)((slope -2 -1 C4 R2+4)) 0.20)
+(rule (Q206)((slope -4 -2 C4 R2+4)) 0.20)
+(rule (Q206)((slope -3 -1 C4 R2+4)) 0.20)
+(rule (Q206)((slope -4 -2 C4 R2+4)) 0.20)
+(rule (Q206)((slope -2 -1 C4 R2+4)) 0.20)
+(rule (Q206)((slope 3 5 C4 R2+4)) 0.20)
+(rule (Q206)((slope 1 3 X8)(slope -6 -6 C8 R2+4)) 0.20)
+(rule (Q206)((slope 0 0 C4 R2+4)) 0.20)
+(rule (Q206)((slope 0 0 C8 R2+4+8)) 0.20)
+(rule (Q206)((slope -2 -1 L8)(slope 1 1 C8 R2+4)) 0.20)
+(rule (Q206)((slope -2 -1 X8)(slope -4 -4 C8 R2+4)) 0.20)
+(rule (Q206)((slope -2 -1 L8)(slope -2 -2 C8 R2+4)) 0.20)
+(rule (Q206)((slope -3 -1 C8)(slope -3 -3 C8 R2+4)) 0.20)
+(rule (Q206)((slope 2 4 C4 R2+4)) 0.20)
+(rule (Q206)((slope -5 -3 C8)(slope 2 2 C8 R2+4)) 0.20)
+(rule (Q206)((slope -4 -2 L8)(slope -3 -3 L8 R2+4)) 0.20)
+(rule (Q206)((slope -4 -2 L8)(slope 3 3 L8 R2+4)) 0.20)
+(rule (Q206)((slope 0 0 C4 R2 R4)) 0.20)
+(rule (Q206)((slope 0 0 L8 R2+4+8)) 0.20)
+(rule (Q206)((slope 1 2 C4 R4 R2)) 0.20)
+(rule (Q206)((slope -5 -3 C8)(slope 0 0 C8 R2+4)) 0.20)
+(rule (Q206)((slope 0 0 C8 R2+4+8)) 0.20)
+(rule (Q206)((slope -2 -1 C8)(slope -3 -3 C8 R2+4)) 0.20)
+(rule (Q206)((slope 1 2 C4 R2+4)) 0.20)
+(rule (Q206)((slope 0 0 C4 R4 R2)) 0.20)
+(rule (Q206)((slope -2 -1 C4 R2+4)) 0.20)
+(rule (Q206)((slope 1 2 C8 R2+4+8)) 0.20)
+(rule (Q206)((slope 0 0 C4 R2+4)) 0.20)
+(rule (Q206)((slope 1 3 L8)(slope 1 1 L8 R2+4)) 0.20)
+(rule (Q206)((slope -3 -1 C4 R2+4)) 0.20)
+(rule (Q206)((slope 0 0 C8)(slope 2 2 R2+4 A16)(slope -1 -1 C16)) 0.20)
+(rule (Q206)((slope 1 2 X8)(slope -6 -6 C8 R2+4)) 0.20)
+(rule (Q206)((slope -2 -1 L4 R2+4)) 0.20)
+(rule (Q206)((slope 0 0 C4 R2+4)) 0.40)
+(rule (Q206)((slope 1 2 C8)(slope -3 -3 C8 R2+4)) 0.20)
+(rule (Q206)((slope 1 3 C8)(slope -4 -4 X8 R2+4)) 0.20)
+(rule (Q207)((slope -9 -7 R4 C8)(slope 3 4 C8 L8 L8)(slope -1 -1 L8/3 C8/3 L8/3)) 0.20)
+(rule (Q207)((slope -10 -8 R4 C8/3)(slope 1 2 L8/3 C8/3 L8/3 L8/3 L8/3 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q207)((slope -6 -4 R4 L8)(slope -3 -3 C8)(slope 1 4 C8 C8 C8 C8)) 0.20)
+(rule (Q207)((slope 7 9 R4 L16)(slope -2 -1 C16 L16 C16)(slope 1 2 C16 L16 A16 C16 L4)) 0.20)
+(rule (Q208)((slope -6 -4 R4 L8)(slope -5 -5 R8 C4)(slope 2 2 L8 R8)) 0.20)
+(rule (Q208)((slope 1 2 R4 C4)(slope -1 -1 C8)(slope 8 8 R4 C8)) 0.20)
+(rule (Q208)((slope 1 3 R4 C8)(slope 1 1 C8)(slope -5 -5 C4 R4)) 0.20)
+(rule (Q208)((slope 4 6 R4 C8)(slope 1 2 L8 C8)(slope -3 -3 C8 R4)) 0.20)
+(rule (Q209)((slope -3 -1 C8)(slope 5 5 R8 L4)(slope -4 -3 L4 L4)) 0.20)
+(rule (Q209)((slope 0 0 C2)(slope 3 8 R8 L8 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q209)((slope -4 -2 L4)(slope 3 3 L8)(slope -5 -3 C4+8 R8 C8)) 0.20)
+(rule (Q210)((slope -3 -1 C8)(slope -4 -3 C8 C4)(slope 1 8 C8/3 C8/3)(slope -2 -1 C8/3 C8 C8)) 0.20)
+(rule (Q210)((slope 1 2 C8)(slope -4 -1 C8 C8 C8 C8)(slope 10 10 C8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q210)((slope -4 -2 C8)(slope -4 -1 C8 C8 C8)(slope 6 6 C8)(slope -2 -1 C8 C8 C8)) 0.20)
+(rule (Q210)((slope -2 -1 C8)(slope 10 10 C8)(slope -2 -1 C8 C8 C8)(slope 3 5 C8 C8 C8)) 0.20)
+(rule (Q210)((slope -5 -3 C8)(slope 2 3 C8 C8 C8)(slope -7 -7 C4+8)(slope 2 3 L16/3 C16/3 L16/3)) 0.20)
+(rule (Q210)((slope -3 -1 C8)(slope 1 9 C8 L8)(slope -3 -2 C8 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q210)((slope -2 -1 C8)(slope 3 5 C8 C8 C8)(slope -9 -9 C8)(slope 3 4 C8 C8 C8)) 0.20)
+(rule (Q210)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 5 5 C8)(slope -4 -1 C8 L8 C8)) 0.40)
+(rule (Q210)((slope -7 -5 C8)(slope 4 4 C8)(slope -4 -1 C8 C8 C8 C8)(slope 2 2 L8 C8)) 0.20)
+(rule (Q210)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 5 5 C8)(slope -4 -1 C8 L8 C8)) 0.20)
+(rule (Q210)((slope -7 -5 C8)(slope 4 4 C8)(slope -4 -1 C8 C8 C8 C8)(slope 2 2 L8 C8)) 0.40)
+(rule (Q211)((slope -2 -1 C8)(slope -2 -1 C8 C8 C8 C8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q211)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q211)((slope 0 0 C8)(slope -4 -4 C8)(slope 1 3 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q211)((slope 1 3 C8)(slope -2 -2 C8)(slope 1 3 C8 C8 C8 L8 C8 C8)) 0.20)
+(rule (Q211)((slope 0 0 L8)(slope -4 -2 C8 C8 C8)(slope 2 3 C8 C8 C8 C8)) 0.20)
+(rule (Q211)((slope 1 2 C8)(slope 1 2 L8 C8 C8 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q211)((slope -3 -1 C8)(slope -3 -2 C8 L8 C8)(slope 1 2 C8 C8 C8 C8)) 0.20)
+(rule (Q211)((slope -3 -1 C8)(slope -2 -1 C8 L8 C8 C8)(slope 2 3 C8 C8 C8)) 0.20)
+(rule (Q211)((slope -3 -1 C8)(slope 1 3 C8 C8 C8 C8)(slope -2 -1 C8 C8 L8)) 0.20)
+(rule (Q211)((slope 0 0 C4+8)(slope -4 -1 C16 C16 L8)(slope 1 4 C8 C8/3 C8/3 L8/3)) 0.20)
+(rule (Q211)((slope 1 2 C8)(slope 1 2 L8 C8 C8 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q211)((slope 0 0 C8)(slope -4 -3 C8 C4)(slope 2 3 C8 C8 C8 C8)) 0.20)
+(rule (Q212)((slope 6 8 R4 L16)(slope -5 -2 C16 C16 C16)(slope 3 3 C4 R4)) 0.20)
+(rule (Q212)((slope -4 -2 R4 C8)(slope 3 5 R8 C8 R8 L8 R8)) 0.20)
+(rule (Q213)((slope 7 9 X8)(slope -2 -2 A8)(slope 1 3 C8 C8)(slope -3 -2 R8 C8 C16)(slope 2 2 C16)(slope -2 -2 C16 L16)) 0.20)
+(rule (Q213)((slope -5 -3 C8)(slope 0 0 C8)(slope 3 4 R8 C16 C16)(slope -6 -6 C8)(slope 4 4 C8)(slope -2 -2 C8 C8)) 0.20)
+(rule (Q213)((slope -2 -1 C8)(slope -3 -3 C8)(slope 1 2 X8 C8)(slope -3 -2 L8 C8)(slope 5 5 R8 C16)(slope -2 -2 C16)) 0.20)
+(rule (Q213)((slope -2 -1 C8)(slope -3 -3 C8)(slope 1 2 X8 C8)(slope -3 -2 L8 C8)(slope 5 5 R8 C16)(slope -1 -1 X16)) 0.20)
+(rule (Q213)((slope -2 -1 C8)(slope -4 -4 C8)(slope 2 2 L8/3)(slope -2 -1 C8/3 A8/3)(slope 1 1 C8)(slope -2 -1 R8 X8/3 C8/3 C8/3)) 0.20)
+(rule (Q213)((slope 3 5 L16)(slope -3 -3 L16)(slope 1 3 C16 L16 C4)(slope -3 -3 R8 L8)(slope 1 1 C8)(slope -2 -1 L16/3 C16/3 L16/3)) 0.20)
+(rule (Q213)((slope 0 0 C16)(slope 2 2 L16)(slope -3 -2 C16 C16)(slope 3 3 C4)(slope 0 0 R8 C8+16)(slope 2 2 L16)(slope -3 -2 C16 C16)) 0.20)
+(rule (Q213)((slope 1 2 C8)(slope -2 -1 R8 X8/3 C8/3 C8/3)(slope 2 2 C8/3)(slope -2 -2 C8/3 C8/3)(slope 2 2 C8/3)(slope -2 -1 C8/3 A8/3)) 0.20)
+(rule (Q214)((slope 6 8 C4)(slope 1 1 R4 L4)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q214)((slope -2 -1 C8)(slope -9 -9 C8)(slope 2 3 C8 C4+8 R4)) 0.20)
+(rule (Q214)((slope 3 5 L8)(slope -4 -4 L8)(slope 2 5 C8 C4+8 R4)) 0.20)
+(rule (Q214)((slope -5 -3 C4)(slope -3 -3 C8)(slope 5 5 L4+8 R4)) 0.20)
+(rule (Q214)((slope -2 -1 C4)(slope 8 8 R4 C4+8)(slope -5 -5 C8)) 0.20)
+(rule (Q214)((slope 6 8 L4)(slope 3 3 C8)(slope -5 -5 C4+8 R4)) 0.20)
+(rule (Q214)((slope 3 5 C4)(slope -5 -3 C8 L8 C4 R4)) 0.20)
+(rule (Q215)((slope 0 0 L4)(slope 1 8 R4+8 L8 L8/3 C8/3 L8/3)) 0.20)
+(rule (Q215)((slope 3 5 X4)(slope 2 3 L8 C4 R4+8)) 0.20)
+(rule (Q215)((slope 1 2 L4)(slope 5 5 R4+8 C4)(slope -3 -3 C8)) 0.20)
+(rule (Q215)((slope 2 4 C8)(slope -2 -2 X2 R4+8)) 0.20)
+(rule (Q215)((slope -3 -1 L2)(slope -5 -5 R4 L8 R8)) 0.20)
+(rule (Q215)((slope 2 4 L8)(slope -4 -4 L8)(slope 3 3 R4+8 L4+8)) 0.20)
+(rule (Q215)((slope -3 -1 C8)(slope 2 3 C4+8 R4+8 L8)) 0.20)
+(rule (Q215)((slope 0 0 C2)(slope 7 7 R4+8 L8)) 0.20)
+(rule (Q215)((slope 1 2 C8)(slope -5 -3 C8 C4 R4+8 L8)) 0.20)
+(rule (Q215)((slope -4 -2 C8)(slope -2 -2 L4+8 R4+8+16 C16)) 0.20)
+(rule (Q215)((slope 7 9 L8)(slope 0 0 R8 L8 L4+8 R4)) 0.20)
+(rule (Q215)((slope 1 3 C4+8)(slope 6 6 X8)(slope -3 -3 C8 R4+8)) 0.20)
+(rule (Q215)((slope 0 0 C4)(slope -5 -1 R4 C4 R8 L8)) 0.20)
+(rule (Q215)((slope 4 6 C4)(slope -2 -2 R4+8 C4+8)) 0.20)
+(rule (Q215)((slope -5 -3 C8)(slope -2 -1 C8 L4 R4+8 C8)) 0.20)
+(rule (Q215)((slope 0 0 C2)(slope -4 -4 R4+8 C8)) 0.20)
+(rule (Q215)((slope 0 0 C2)(slope 5 5 R4 R8 C8)) 0.20)
+(rule (Q215)((slope 0 0 L2)(slope -4 -4 R4+8 C8)) 0.20)
+(rule (Q216)((slope 4 6 L4)(slope -5 -5 C8)(slope 5 5 L4)(slope -6 -6 L8)(slope 6 6 C4)) 0.20)
+(rule (Q216)((slope 6 8 L4+8)(slope -5 -2 C16 C16)(slope 3 3 C8)(slope -6 -6 C4+8)) 0.20)
+(rule (Q216)((slope -3 -1 C8)(slope 10 10 L8)(slope -3 -3 L8)(slope 1 1 L8 X8)(slope -9 -9 C4+8)) 0.20)
+(rule (Q216)((slope 1 2 C4/3)(slope 11 11 L4/3)(slope -2 -1 C4/3 C4+8)(slope 7 7 C8)) 0.20)
+(rule (Q216)((slope -8 -6 L8)(slope -4 -3 C8 C8 C8)(slope 6 6 C4+8)(slope -4 -4 C8)) 0.20)
+(rule (Q216)((slope 6 8 C4)(slope 3 3 C8)(slope -5 -2 L4 C8)(slope 4 4 C4)) 0.20)
+(rule (Q216)((slope -2 -1 C8)(slope -5 -3 C8 C4)(slope 10 10 L4+8)(slope -3 -3 C8)) 0.20)
+(rule (Q216)((slope 13 15 C4+8)(slope -2 -2 L8)(slope 1 1 L8)(slope -5 -2 C8 C8 C8)) 0.20)
+(rule (Q217)((slope -2 -1 L4)(slope 3 3 L8)(slope -8 -2 C8 R8 C8)(slope 1 4 C8 C8)) 0.20)
+(rule (Q217)((slope 1 2 C8)(slope 2 3 C8 L4 R8 C8)(slope -12 -12 C8)(slope 2 2 L8)) 0.20)
+(rule (Q217)((slope 0 0 C8)(slope -8 -8 C8)(slope 3 5 C8 C8)(slope -6 -1 L8 C8 R8 L8)) 0.20)
+(rule (Q217)((slope -3 -1 C8)(slope -5 -5 L8)(slope 2 7 R8 L8 C8)(slope -2 -1 L8 C8 A8)) 0.20)
+(rule (Q218)((slope 0 0 R1)) 33.20)
+(rule (Q219)((slope 1 3 C8)(slope 9 9 R8 C8)(slope -2 -2 L2 L8)) 0.20)
+(rule (Q219)((slope 1 3 L2)(slope 4 8 R8 C8 L8 L8)) 0.20)
+(rule (Q219)((slope 3 5 C8)(slope -7 -7 R8 L8)(slope 5 5 L2+8)) 0.20)
+(rule (Q220)((slope 4 6 C8)(slope 1 2 L8 C8 C8 L8)(slope -3 -3 C8)(slope 1 2 C8 L8)) 0.20)
+(rule (Q220)((slope 2 4 C8)(slope 2 2 L8)(slope -3 -1 L8 C8 C8)(slope 3 4 C8 C8 L8)) 0.20)
+(rule (Q220)((slope -3 -1 C8)(slope -2 -1 L8 C8)(slope 3 3 C8)(slope -5 -3 L8 C8 C8 L8)) 0.20)
+(rule (Q220)((slope -2 -1 L8)(slope 4 4 L8)(slope -3 -2 C8 C8 L8 C8)(slope 3 4 C8 C8)) 0.20)
+(rule (Q220)((slope 3 5 L8)(slope -3 -3 A8)(slope 1 2 C8 L8 C8)(slope -4 -3 C8 L8 C8)) 0.20)
+(rule (Q220)((slope -2 -1 C8)(slope -2 -1 L8 C8 A8 C8)(slope 4 4 L8)(slope -5 -2 L8 C8)) 0.20)
+(rule (Q220)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 2 C8 L8 C8 X8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q220)((slope -2 -1 L8)(slope -2 -1 C8 L8)(slope 1 5 C8 C8)(slope -3 -2 C8 L8 C8)) 0.20)
+(rule (Q220)((slope 0 0 C8)(slope -2 -1 L8 C8)(slope 5 5 L8 L8)(slope -5 -2 C8 C8 C8)) 0.20)
+(rule (Q220)((slope 1 3 L8)(slope -2 -2 C8)(slope 2 2 L8)(slope -5 -2 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q220)((slope 3 5 C8)(slope -2 -1 A8 L8 X8 C8)(slope 1 2 C8 C8)(slope -3 -3 C8)) 0.20)
+(rule (Q220)((slope 2 4 L8)(slope -2 -1 C8 C8 L8)(slope 3 3 L8)(slope -4 -2 C8 C8 L8)) 0.20)
+(rule (Q220)((slope -2 -1 C8)(slope 1 5 X8 C8 L8)(slope -4 -1 C8 C8 C8)(slope 2 2 L8)) 0.20)
+(rule (Q220)((slope -5 -3 C8)(slope 3 3 C8)(slope -2 -1 L8 L8 L8)(slope 2 3 C8 C8 L8)) 0.20)
+(rule (Q220)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 2 C8 L8 C8 X8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q220)((slope 1 3 L8)(slope -4 -3 C8 C8 C8)(slope 5 5 L8)(slope -1 -1 L8 C8 L8)) 0.20)
+(rule (Q220)((slope 2 4 C8)(slope -3 -3 C8)(slope 1 2 X8 C8 C8)(slope -3 -1 C8 X8 C8)) 0.20)
+(rule (Q220)((slope 2 4 C8)(slope -4 -1 L8 L8 C8)(slope 3 3 L8)(slope -1 -1 A8 C8 A8)) 0.20)
+(rule (Q220)((slope 1 3 L8)(slope -3 -3 C8)(slope 1 5 C8 L8 C8 X8 C8)(slope -1 -1 A8)) 0.20)
+(rule (Q220)((slope -2 -1 C8)(slope -5 -3 C8 C8)(slope 1 3 C8 L8 L8)(slope -4 -3 L8 L8)) 0.20)
+(rule (Q220)((slope -3 -1 C8)(slope 2 2 L8 C8 L8)(slope -5 -5 C8)(slope 3 4 L8 L8 C8)) 0.20)
+(rule (Q220)((slope -4 -2 L8)(slope -4 -3 C8 C8)(slope 3 4 C8 L8 L8)(slope -2 -1 C8 L8)) 0.20)
+(rule (Q220)((slope 6 8 C8)(slope -1 -1 A8)(slope 1 2 C8 L8 L8 L8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q220)((slope -2 -1 A8/3)(slope -3 -1 L8/3 C8/3 C8/3)(slope 2 3 C8/3 L4+8+16+32/3)(slope -4 -3 C16 C16)) 0.20)
+(rule (Q220)((slope 3 5 L8)(slope -3 -3 L8)(slope 1 2 C8 L8 C8)(slope -2 -1 L8 C8 L8)) 0.20)
+(rule (Q220)((slope 1 2 L8)(slope -3 -1 A8 C8 C8 L8 L8)(slope 7 7 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q220)((slope 3 5 L8)(slope -3 -2 C8 L8 L8)(slope 2 2 C8)(slope -3 -1 L8 L8 C8)) 0.20)
+(rule (Q221)((slope -3 -1 L8/3)(slope 1 4 C8/3 L8/3 C8/3 X8/3 L8/3)(slope -3 -3 A8/3)(slope 1 4 C8/3 X8/3 C8/3)(slope -1 -1 R8/3 A8/3)) 0.20)
+(rule (Q221)((slope -2 -1 C16/3)(slope 2 2 C16/3)(slope -3 -1 C16/3 L16 L16)(slope 1 2 C16 L16 C16 C16 X16/3 C16/3)(slope -4 -2 X16/3 C8 R4)) 0.20)
+(rule (Q221)((slope -2 -1 L8)(slope 8 8 A4)(slope -7 -1 C8 R8 A32)(slope 1 2 L32 A32 C32 L16/3 C16/3 L16/3 C16/3 L16/3 C16/3)) 0.20)
+(rule (Q221)((slope 1 2 C16)(slope 1 3 L16 A16 C16 L4 R8 L16/3)(slope -1 -1 C16/3 L16/3 L16 L16 C16)(slope 2 2 L16)) 0.20)
+(rule (Q222)((slope -7 -5 R8 C8)(slope 3 7 C8 C8 L4)(slope -9 -9 C4)) 0.20)
+(rule (Q222)((slope 11 13 R8 C4+8)(slope -4 -2 L8 C8 X8 A8)) 0.20)
+(rule (Q222)((slope 9 11 R8 L8)(slope -3 -3 L8 L8 L8 L8 L8 L8)) 0.20)
+(rule (Q222)((slope -10 -8 R8 C8)(slope 2 5 C8 L8 L2)) 0.20)
+(rule (Q222)((slope -10 -8 R8 X4)(slope 2 5 X16 L16 A8)(slope -6 -1 C8 X8 L8)) 0.20)
+(rule (Q222)((slope -16 -14 R8 L8)(slope 1 4 C16 C16 C16 L16)(slope -4 -1 L8 C8 L8 X8)) 0.20)
+(rule (Q222)((slope -12 -10 R8 C8)(slope 4 4 C8 L8 C8)(slope -4 -4 L8 C8 C8)) 0.20)
+(rule (Q222)((slope 11 13 R8 C16)(slope -5 -1 C16 A8 L8 C8 C8 L8 C8)) 0.20)
+(rule (Q223)((slope 4 6 C8)(slope 1 2 L8 C8 L16)(slope -1 -1 C16 C8 A8 C8)(slope 4 4 C8)) 0.20)
+(rule (Q223)((slope -3 -1 C8)(slope 2 3 L8 C8 L8)(slope -3 -3 C8)(slope 1 4 C8 C8/3 L8/3 C8/3)) 0.20)
+(rule (Q223)((slope 1 2 C8)(slope -4 -1 C8 C8 C8 L16)(slope 1 1 C16)(slope -5 -1 L16 C16 C4)) 0.20)
+(rule (Q223)((slope 3 5 C8)(slope -2 -1 C8 C8 C8 C16/3)(slope 2 2 C16/3)(slope -3 -1 C16/3 C8 C4)) 0.20)
+(rule (Q223)((slope 1 2 C8)(slope 2 4 C8 C8 L8)(slope -3 -1 C8 L8 C8/3)(slope 3 3 C8/3 C8/3)) 0.20)
+(rule (Q223)((slope 3 5 L8)(slope -3 -2 C8 C8 C8 C8)(slope 1 5 C8 C8 L16)(slope -1 -1 C16)) 0.20)
+(rule (Q223)((slope 0 0 L8)(slope -9 -1 C16 L16 C8 C8)(slope 3 3 C8 L8)(slope -2 -1 C8 C8)) 0.20)
+(rule (Q223)((slope -2 -1 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -3 -3 C8)(slope 1 3 C8 L8 C8 C8)) 0.20)
+(rule (Q223)((slope 1 3 C8)(slope -5 -5 L8)(slope 1 4 C8/3 C8/3 C8/3 L8)(slope -1 -1 L8 C8 L8)) 0.20)
+(rule (Q223)((slope 3 5 C8)(slope -3 -1 A8 L8 A8 C8 C8)(slope 1 2 L8 C16)(slope -2 -2 L16)) 0.20)
+(rule (Q223)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 4 C8 X8+16 C16 C16 C16)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q223)((slope -2 -1 C8)(slope -2 -1 L8 C8 C8 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q223)((slope -3 -1 C8)(slope 2 3 L8 C8/3 L8/3)(slope 0 0 L8/3)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q223)((slope -2 -1 C8)(slope -3 -3 C8)(slope 1 2 L8 C16)(slope -4 -1 L16 C8 C8 L8 C8)) 0.20)
+(rule (Q223)((slope -2 -1 L8)(slope -2 -1 L8 C8 C8 C8/3)(slope 3 4 C8/3 C8/3 L8)(slope -3 -3 C8)) 0.20)
+(rule (Q223)((slope 2 4 L8)(slope -1 -1 A8 C8)(slope 2 2 L16)(slope -4 -1 C16 L8 C8 C8 C8)) 0.20)
+(rule (Q223)((slope 3 5 L8)(slope -3 -2 C8 C8 C8 C8)(slope 2 3 L8 C8/3 L8/3)(slope 0 0 L8/3)) 0.20)
+(rule (Q223)((slope 2 4 L8)(slope -3 -3 C8)(slope 1 2 C8 L8 C8 L16)(slope -2 -1 C16 L8 C8)) 0.20)
+(rule (Q223)((slope -3 -1 L8)(slope -3 -1 L8 C8 L8)(slope 1 2 C8 C16)(slope -3 -2 C16 C8 L8)) 0.20)
+(rule (Q224)((slope -2 -1 L8)(slope 1 1 C8)(slope 0 0 C16 R16 C16)(slope -1 -1 R16 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16 R16)) 0.20)
+(rule (Q224)((slope 1 2 L16)(slope 0 0 L16)(slope -2 -1 L16 C16)(slope 3 3 L4)(slope -3 -3 R8 C16)(slope 1 2 A16 L16 C16 R8)) 0.20)
+(rule (Q224)((slope -3 -1 C8)(slope -2 -1 L8 C8)(slope 3 3 R4 A8)(slope -1 -1 C16/3)(slope 1 1 A16/3)(slope -2 -1 C16/3 C8)) 0.20)
+(rule (Q224)((slope 5 7 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16)(slope -1 -1 R16 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16 R16)) 0.20)
+(rule (Q224)((slope -3 -1 L8)(slope 1 1 C8)(slope 0 0 C16 R16 C16)(slope -1 -1 R16 L8)(slope 1 1 C8)(slope 0 0 C16 R16 C16 R16)) 0.20)
+(rule (Q224)((slope -2 -1 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16)(slope -1 -1 R16 A8)(slope 1 1 L8)(slope 0 0 L16 R16 L16 R16)) 0.20)
+(rule (Q224)((slope 1 2 C16)(slope -4 -4 A16)(slope 1 1 L16)(slope -4 -4 A16)(slope 1 1 L16)(slope -4 -4 L16)(slope 1 1 X16)(slope -4 -4 L16)(slope 1 1 L16)(slope -4 -4 A16)(slope 1 1 C16 R4+16)) 0.20)
+(rule (Q225)((slope 2 4 L8)(slope -3 -2 C8 L8 C8 C8 L8 C4)) 0.20)
+(rule (Q225)((slope -2 -1 C8)(slope -5 -1 C8 C8 A8 C8 A8 C4)) 0.20)
+(rule (Q225)((slope 2 4 C2/3)(slope -3 -1 C8/3 L8/3 C8 L8 C8 C8)) 0.20)
+(rule (Q225)((slope 1 2 L4)(slope -5 -1 L8 C8 C8 L8 C8 A8)) 0.20)
+(rule (Q225)((slope 3 5 L4/3)(slope -2 -1 A4/3 C8/3 A8/3 C8 L8 C4)) 0.20)
+(rule (Q225)((slope 1 3 L4)(slope -4 -2 C8 L8 C8 C8 C4)) 0.20)
+(rule (Q225)((slope 1 2 C4)(slope -5 -1 A4 C8 C8 C8 A8)) 0.20)
+(rule (Q225)((slope 2 4 L4)(slope -4 -2 C8 L8 C8 C8 C4)) 0.40)
+(rule (Q225)((slope 1 3 L4)(slope -4 -1 C8 C8 C8 C8 L8 C8)) 0.20)
+(rule (Q226)((slope -2 -1 L8)(slope 3 3 C8 C8 X8)(slope -1 -1 R8 C8 R4)) 0.20)
+(rule (Q226)((slope -2 -1 C8)(slope -4 -2 C8 L8 L8)(slope 1 1 C8 R4+8)) 0.20)
+(rule (Q226)((slope -3 -1 C8)(slope 0 0 R8 C8 R8 C8)(slope 2 2 R8 L4)) 0.20)
+(rule (Q226)((slope 0 0 C4)(slope -3 -3 R8 C8)(slope 3 3 L8)(slope -3 -3 L8 R4)) 0.20)
+(rule (Q226)((slope 0 0 L8)(slope -3 -3 C8)(slope 1 3 L4 R8 C8 R4)) 0.20)
+(rule (Q226)((slope 0 0 L8)(slope 0 0 L8)(slope 3 3 L4)(slope -2 -2 R4+8 C8)) 0.20)
+(rule (Q226)((slope -3 -1 L4)(slope 2 4 R4+8 L8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q226)((slope 0 0 L4+8)(slope 5 5 C8)(slope -3 -3 C8 R4+8)) 0.20)
+(rule (Q226)((slope 2 4 X4)(slope -3 -3 R8 R4 C8)(slope 1 2 L8 X8)) 0.20)
+(rule (Q226)((slope 0 0 C4)(slope 1 8 R4+8 C4+32+120+480 A16/3)(slope -1 -1 C16/3)) 0.20)
+(rule (Q226)((slope 0 0 C4)(slope 0 0 R4 R8 C8)(slope 5 5 L8)(slope -1 -1 C8)) 0.20)
+(rule (Q226)((slope 0 0 C8)(slope -7 -7 L8)(slope 1 1 X4 R4+8 L8)) 0.20)
+(rule (Q226)((slope 1 3 L8)(slope 2 2 X8)(slope 0 0 R4+8 C4+8)) 0.20)
+(rule (Q226)((slope 0 0 C2)(slope -3 -3 R4+8 L16)(slope 3 3 C16)) 0.20)
+(rule (Q226)((slope -3 -1 L8)(slope -2 -1 C8 C4)(slope 0 0 R4+8 L8)) 0.20)
+(rule (Q226)((slope -4 -2 L4+8)(slope -2 -2 R8 C8)(slope 0 0 R8 C8 R8)) 0.20)
+(rule (Q226)((slope 0 0 C4+8)(slope 5 5 L8)(slope -1 -1 R4+8 X8)) 0.20)
+(rule (Q226)((slope 0 0 C8)(slope -5 -5 L4)(slope 2 2 C4 R4+8)) 0.20)
+(rule (Q226)((slope -2 -1 C8)(slope -7 -7 C4+8)(slope 0 0 C8 R4+8)) 0.20)
+(rule (Q226)((slope -2 -1 C16)(slope 1 1 R8 R16 R4 L8)(slope -4 -3 L8 C8 C8)) 0.20)
+(rule (Q226)((slope 0 0 C8/3)(slope 2 2 R8/3 L8/3)(slope -2 -2 C2 R4)) 0.20)
+(rule (Q226)((slope -3 -1 C4)(slope -3 -3 R4+8 C4)(slope 3 3 C8)) 0.20)
+(rule (Q226)((slope 0 0 C8)(slope -2 -2 X8)(slope 2 2 R4+8 C4+8)) 0.20)
+(rule (Q226)((slope 0 0 C2)(slope -2 -2 L8 R4+8)) 0.20)
+(rule (Q226)((slope 0 0 C8)(slope 1 1 C4+8)(slope -1 -1 R4+8 X8)) 0.20)
+(rule (Q227)((slope -4 -2 R4+8 L8)(slope 5 5 C8)(slope -5 -5 R8 L8 R8)) 0.20)
+(rule (Q227)((slope -4 -2 R4+8 C8)(slope 2 3 L8 C8)(slope -2 -2 L8 R8)) 0.20)
+(rule (Q227)((slope 3 5 R4+8 C16)(slope 2 2 L16)(slope -4 -2 C8 C8 R8 L8)) 0.20)
+(rule (Q227)((slope 7 9 R4+8 X8)(slope 2 3 L8 R8 C8)(slope -2 -2 L8)) 0.20)
+(rule (Q227)((slope 3 5 R4+8 C8)(slope 5 5 C8)(slope -5 -5 R8 C4)) 0.20)
+(rule (Q227)((slope -7 -5 R4+8 C8)(slope 6 6 C8)(slope -6 -6 R8 C8 R8)) 0.20)
+(rule (Q227)((slope 2 4 R4+8 C8)(slope 6 6 L8)(slope -6 -6 R8 C8)(slope 3 3 C8)) 0.20)
+(rule (Q227)((slope -8 -6 R4+8 C8)(slope 2 2 R8 L4+8)) 0.20)
+(rule (Q227)((slope 7 9 R4+8 L8)(slope -5 -5 R8 C8)(slope 2 2 R8 L8)) 0.20)
+(rule (Q227)((slope -9 -7 R4+8 C16)(slope 4 4 C16)(slope -2 -2 C4 R4)) 0.20)
+(rule (Q228)((slope 7 9 L8)(slope -1 -1 A8 C8 R8 L8 L8 C8 R8)) 0.20)
+(rule (Q228)((slope -2 -1 L8)(slope -6 -2 C8 R8 L4)(slope 3 6 R8 C8/3 L8/3 L8/3)) 0.20)
+(rule (Q228)((slope 1 3 X4)(slope -5 -2 L8 R8 C8 L8)(slope 7 7 R8 L8)) 0.20)
+(rule (Q228)((slope -3 -1 C8)(slope -2 -1 L8 C8 L8)(slope 10 10 L4 R4)) 0.20)
+(rule (Q228)((slope 0 0 C4)(slope -5 -2 C16 L16 L16 C16)(slope 11 11 L4 R4)) 0.20)
+(rule (Q228)((slope 11 13 A8)(slope 1 1 C8)(slope -2 -1 X8 L8 L4 R4)) 0.20)
+(rule (Q228)((slope 2 4 L4)(slope 2 9 R4 L8 L8)(slope -4 -1 A8 C8)) 0.20)
+(rule (Q229)((slope 1 3 C4)(slope 4 4 C8)(slope -4 -4 C8 C8 C8 C8 C8)) 0.20)
+(rule (Q229)((slope 2 4 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C4)) 0.20)
+(rule (Q229)((slope 0 0 C4)(slope 7 7 C8)(slope -4 -1 L8 C8 C8 L8 C8)) 0.20)
+(rule (Q229)((slope -2 -1 C8)(slope 1 4 C8 C8 L8 C4)(slope -5 -3 L8 C8)) 0.20)
+(rule (Q229)((slope -5 -3 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q229)((slope -2 -1 C8)(slope 2 3 C8 L8 C8 L8)(slope -7 -3 C8 C4)) 0.20)
+(rule (Q229)((slope 4 6 C8)(slope -3 -3 C8)(slope 1 4 L8 C8 C8 C8 C4)) 0.20)
+(rule (Q229)((slope -5 -3 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C4)) 0.20)
+(rule (Q229)((slope -3 -1 C8)(slope -3 -2 C8 L8 C8)(slope 3 5 C8 C4 C8)) 0.20)
+(rule (Q229)((slope 2 4 C8)(slope 2 3 C8 C8 C8)(slope -5 -2 C8 C8 C8 C8)) 0.20)
+(rule (Q229)((slope -5 -3 C8)(slope 2 3 C8 C8 C8)(slope -4 -3 C8 C8 C8 C8)) 0.20)
+(rule (Q229)((slope 0 0 C4+8)(slope -9 -1 A16 C16 C8 C8)(slope 4 5 C8 C8)) 0.20)
+(rule (Q229)((slope 1 2 C4/3)(slope 3 4 C4/3 L4/3 C4/3)(slope -5 -1 A4/3 C8/3 C8/3)) 0.20)
+(rule (Q229)((slope 2 4 C8)(slope -3 -3 L8)(slope 1 4 C8 C4 C8 C8 L8)) 0.20)
+(rule (Q229)((slope 1 2 L8)(slope -4 -3 C4 C8)(slope 1 5 C8 L8 C8 C8)) 0.20)
+(rule (Q229)((slope -7 -5 C8)(slope 2 4 C8 C8 C8)(slope -3 -2 C4 L8 C8)) 0.20)
+(rule (Q229)((slope -2 -1 C8)(slope 4 10 L8 C8)(slope -2 -1 C8 C8 L8 C4)) 0.20)
+(rule (Q229)((slope 1 3 L8)(slope -4 -2 C8 C8 C8)(slope 1 7 C4 L8 C8)) 0.20)
+(rule (Q229)((slope -3 -1 C8)(slope -2 -1 C8 C8 C8 C8 C8 C8)(slope 8 8 C8)) 0.20)
+(rule (Q230)((slope 2 4 C2)(slope -5 -5 R4+32+120+480 L8/3)(slope 3 5 C16/3 C16/3 L16/3)) 0.20)
+(rule (Q230)((slope 4 6 C8)(slope -3 -2 C8 L8 C8)(slope 4 4 C4 R4)) 0.20)
+(rule (Q230)((slope 3 5 L4)(slope 3 3 L8)(slope -5 -1 A8 C8 C8 R8 R8)) 0.20)
+(rule (Q230)((slope 2 4 C8)(slope 3 3 L8 L8)(slope -5 -1 L8 C4 R4)) 0.20)
+(rule (Q230)((slope 1 2 C8)(slope -2 -1 L8 C8)(slope 1 9 R4 C8 C4)) 0.20)
+(rule (Q230)((slope 1 3 C8)(slope -4 -1 C8 C8 C8)(slope 3 6 C8 C8 R4)) 0.20)
+(rule (Q230)((slope 5 7 C8)(slope 3 4 C8 R4 L8)(slope -3 -2 C8 C8 C8)) 0.20)
+(rule (Q230)((slope 5 7 C4)(slope 3 4 R4 C8 C8)(slope -2 -1 L8 C8)) 0.20)
+(rule (Q230)((slope -3 -1 C8)(slope -5 -3 C8 C8 C8)(slope 7 7 C4 R4)) 0.20)
+(rule (Q231)((slope 1 3 C8)(slope -7 -2 L8 C4 C4)(slope 2 2 L8 C8)) 0.20)
+(rule (Q231)((slope 1 2 C8)(slope 2 3 C8 L8 L8)(slope -7 -4 C4+8 L8)) 0.20)
+(rule (Q231)((slope 1 3 C8)(slope 5 5 L4+8)(slope -5 -1 C8 C8 C8 C8)) 0.20)
+(rule (Q231)((slope 3 5 C8)(slope 3 4 C8 C8)(slope -4 -4 C8 C2)) 0.20)
+(rule (Q231)((slope 4 6 C8)(slope -3 -2 C4 C8)(slope 2 4 C8 C8 C4)) 0.20)
+(rule (Q231)((slope -5 -3 C4+8)(slope -6 -2 L8 C4 C8)(slope 2 2 L8)) 0.20)
+(rule (Q231)((slope 5 7 C4+8)(slope 2 2 L4+8)(slope -4 -3 C8 C8)) 0.20)
+(rule (Q231)((slope 0 0 C4+8)(slope 11 11 L8)(slope -3 -2 C4+8 C8)) 0.20)
+(rule (Q231)((slope -3 -1 X8)(slope 4 7 C4+8 C4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q231)((slope 4 6 L8)(slope -3 -3 L8)(slope 1 4 C8 L8 C2)) 0.20)
+(rule (Q231)((slope -5 -3 C4+8)(slope -7 -7 L4)(slope 0 0 C4 C8)) 0.20)
+(rule (Q231)((slope 1 3 C4+8)(slope -4 -4 C8)(slope 2 5 C8 L8 C8 C8)) 0.20)
+(rule (Q231)((slope -5 -3 C8)(slope -4 -4 C8 C8 C8)(slope 5 5 C2)) 0.20)
+(rule (Q231)((slope 7 9 C4+8)(slope -2 -1 C8 C8)(slope 2 3 C8 L8 C8)) 0.20)
+(rule (Q231)((slope -4 -2 L4)(slope -5 -1 L4 C4 C8)(slope 3 3 C8)) 0.20)
+(rule (Q231)((slope 3 5 L4+8)(slope 1 1 C16 A16 L8)(slope -7 -7 C4+8)) 0.20)
+(rule (Q231)((slope 4 6 L8)(slope 3 3 L4+8)(slope -4 -2 L8 C8 C8 C8)) 0.20)
+(rule (Q232)((slope 1 2 A8)(slope -4 -1 C8 C8 C8 A8 C8 C8 C8)) 0.20)
+(rule (Q232)((slope 1 3 C4+8)(slope -3 -1 L16/3 C16/3 C16/3 L8 C16 L16 C4)) 0.20)
+(rule (Q232)((slope -2 -1 C8)(slope -4 -1 C8 L8 C8 C8 L8 C8 L8)) 0.20)
+(rule (Q232)((slope -3 -1 C8)(slope -2 -1 A8 C8 L8 C8 C8 C8 L8)) 0.20)
+(rule (Q232)((slope -3 -1 C8)(slope 1 2 C8 L8 C8 C8 L8 C8 L8)) 0.20)
+(rule (Q232)((slope -3 -1 C8)(slope 1 2 L8 C8 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q232)((slope -3 -1 A8)(slope -2 -1 C16 L16 C8 C16 L16 C4+8 L8)) 0.20)
+(rule (Q232)((slope -3 -1 C8)(slope 1 2 L8 C8 L8 C8 L8 C8 C8)) 0.20)
+(rule (Q232)((slope 1 2 C8)(slope 1 3 L8 C8 L8 L8 L8 C8 C8)) 0.20)
+(rule (Q232)((slope -3 -1 L8)(slope -2 -1 C8 L8 L8 C8 C8 L8 C8)) 0.20)
+(rule (Q232)((slope -2 -1 C8)(slope 1 3 L8 C8 L8 L8 L8 C8 C8)) 0.20)
+(rule (Q232)((slope -3 -1 C8)(slope -2 -1 C8 L8 L8 C8 C8 X8 A8)) 0.20)
+(rule (Q232)((slope -2 -1 A8)(slope -3 -1 C8 A8 C8 L8 L8 L8 C8)) 0.20)
+(rule (Q232)((slope -2 -1 L4/3)(slope -3 -1 C4/3 L8/3 C8/3 A4/3 C4/3 L8/3 L8/3)) 0.20)
+(rule (Q233)((slope 0 0 R4 C8/3)(slope 1 2 L8/3 C8/3 L8/3 L8/3 L8/3 C8)(slope -4 -4 L8)) 0.20)
+(rule (Q233)((slope -3 -1 R4 C16/3)(slope 2 2 L16/3)(slope -2 -1 C16/3 L8 C8 L8 C8 A8)) 0.20)
+(rule (Q233)((slope 1 2 R4 L16/3)(slope 1 1 C16/3)(slope -4 -1 L16/3 C8 C8 L8 C8 X8)) 0.20)
+(rule (Q234)((slope 2 4 L8)(slope -4 -2 C8 C8 L8)(slope 4 4 C4+8)(slope -4 -4 C8)) 0.20)
+(rule (Q234)((slope 4 6 L8)(slope -4 -2 C8 C8 C8)(slope 5 5 C4)(slope 0 0 C4)) 0.20)
+(rule (Q234)((slope 1 2 C8)(slope 2 7 C4 C4)(slope -5 -5 C8)(slope 1 2 L8 C8)) 0.20)
+(rule (Q234)((slope 3 5 C8)(slope -4 -4 C8)(slope 3 4 C8 C8 L4)(slope -2 -2 C4)) 0.20)
+(rule (Q234)((slope 2 4 C2)(slope 2 2 C8)(slope -5 -5 L8)(slope 1 4 C8/3 C8/3 C8/3)) 0.20)
+(rule (Q234)((slope 1 2 C8)(slope -4 -3 C4 C8)(slope 5 5 C8)(slope -3 -2 C4 C8)) 0.20)
+(rule (Q234)((slope 0 0 C8)(slope 0 0 C8)(slope -4 -3 C8 L8)(slope 2 10 C8 C4+8)) 0.20)
+(rule (Q234)((slope -2 -1 C8)(slope -4 -3 C8 C8 L8)(slope 8 8 C4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q234)((slope 1 2 C8)(slope 2 7 C4 C4)(slope -5 -5 C8)(slope 1 2 C8 C8)) 0.20)
+(rule (Q234)((slope -2 -1 C4+8)(slope -3 -2 L8 C8)(slope 1 1 A8 C8)(slope -9 -9 C8)) 0.20)
+(rule (Q234)((slope -2 -1 C8)(slope -9 -9 C8)(slope 2 3 L8 C8 L8)(slope -2 -2 C4+8)) 0.20)
+(rule (Q234)((slope 3 5 L16)(slope -3 -2 C16 C16 C16)(slope 2 2 L8)(slope -6 -6 C2+8)) 0.20)
+(rule (Q234)((slope -2 -1 C8)(slope -9 -9 C8)(slope 3 3 C8 L4+8)(slope -2 -1 C8 C8)) 0.20)
+(rule (Q234)((slope 1 2 L8)(slope 1 1 L8)(slope -5 -1 C8 C8 C4+8)(slope 9 9 L8)) 0.20)
+(rule (Q235)((slope -5 -3 C4)(slope -3 -3 C8)(slope 3 3 C8)(slope -5 -3 C4+8 C8)) 0.20)
+(rule (Q235)((slope 1 2 C4)(slope -5 -3 L8 C8)(slope 7 7 L8)(slope -2 -2 C4+8)) 0.20)
+(rule (Q235)((slope -2 -1 C8)(slope 5 5 L4)(slope -5 -4 C16 C16)(slope 2 2 C2)) 0.20)
+(rule (Q235)((slope -2 -1 L8)(slope -9 -9 C8)(slope 3 3 C8 A4+8)(slope -1 -1 C4)) 0.20)
+(rule (Q236)((slope -2 -1 C4)(slope 4 4 C8)(slope -3 -2 C2 C8)) 0.20)
+(rule (Q236)((slope 3 5 C8)(slope 1 1 C4+8)(slope -5 -5 C2)) 0.20)
+(rule (Q236)((slope 1 2 C8)(slope -4 -3 C8 C4)(slope 3 3 C2)) 0.20)
+(rule (Q236)((slope 3 5 L16)(slope 1 1 C4+8+16)(slope -3 -2 C4+8 L8)) 0.20)
+(rule (Q236)((slope -2 -1 L4+8)(slope -2 -2 C2)(slope 5 5 C8)) 0.20)
+(rule (Q236)((slope 0 0 C2)(slope -4 -3 C4 C8)(slope 5 5 L8)) 0.20)
+(rule (Q236)((slope 2 4 C2)(slope -3 -3 C4+8)(slope 3 3 L8)) 0.20)
+(rule (Q236)((slope -2 -1 C8)(slope 3 3 C2+8)(slope -3 -2 C8 L8)) 0.20)
+(rule (Q236)((slope -3 -1 C2)(slope 3 3 C8)(slope -2 -2 L8 C4)) 0.20)
+(rule (Q236)((slope 0 0 C4)(slope 5 5 L8)(slope -3 -2 C2 L8)) 0.20)
+(rule (Q236)((slope -2 -1 C4)(slope 3 3 L4)(slope -4 -1 C4+8 C8)) 0.20)
+(rule (Q236)((slope 1 3 L8)(slope 1 1 C8)(slope -4 -1 L8 C2+8)) 0.20)
+(rule (Q236)((slope 0 0 C4)(slope 3 7 C4 L4+8)(slope -2 -2 C8)) 0.20)
+(rule (Q236)((slope 0 0 C2+4)(slope 5 5 L8)(slope -2 -2 C8)) 0.20)
+(rule (Q236)((slope 1 3 L8)(slope 2 2 C8)(slope -2 -2 L8 C2+8)) 0.20)
diff --git a/ImproVisor/grammars/chord.grammar b/ImproVisor/grammars/chord.grammar
new file mode 100644
index 0000000..97e0aed
--- /dev/null
+++ b/ImproVisor/grammars/chord.grammar
@@ -0,0 +1,59 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (C4) 0.2)
+(rule (M4) (C4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (C8) 0.2)
+(rule (M8) (C8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg1 (P (- Y 120))) 0.0010)
+(rule (P Y) (Seg2 (P (- Y 240))) 0.25)
+(rule (P Y) (Seg4 (P (- Y 480))) 0.75)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 C4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (C4. N8 Seg2) 0.1)
+(rule (Seg4) (C4/3 C4/3 C4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 C4/3 C4/3 C4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (C16 C16 C16 C16 M4) 0.05)
+(rule (V2) (C16/5 C16/5 C16/5 C16/5 C16/5 M4) 0.0050)
+(rule (V2) (C8 C8 C8 C8) 0.3)
+(rule (V2) (C8/5 C8/5 C8/5 C8/5 C8/5) 5.0E-4)
+(rule (V4) (C8/3 C8/3 A8/3) 0.01)
+(rule (V4) (C8/3 C8/3 C8/3) 0.05)
+(rule (V4) (C8/3 C8/3 C8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (C16 A16) 0.01)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 C2 C4 C4. C8 C16 C4/3 C8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (V8) (N8) 0.99)
diff --git a/ImproVisor/grammars/color.grammar b/ImproVisor/grammars/color.grammar
new file mode 100644
index 0000000..e824228
--- /dev/null
+++ b/ImproVisor/grammars/color.grammar
@@ -0,0 +1,59 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (L4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (L8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg1 (P (- Y 120))) 0.0010)
+(rule (P Y) (Seg2 (P (- Y 240))) 0.25)
+(rule (P Y) (Seg4 (P (- Y 480))) 0.75)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(startsymbol P)
+(terminals X2 X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2 C4 C8 L4 L8 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
+(rule (V8) (N8) 0.99)
diff --git a/ImproVisor/grammars/trade-2-A-chord.grammar b/ImproVisor/grammars/trade-2-A-chord.grammar
new file mode 100644
index 0000000..62c98b3
--- /dev/null
+++ b/ImproVisor/grammars/trade-2-A-chord.grammar
@@ -0,0 +1,57 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (C4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (C8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg4 Seg4 R1 R1 (P (- Y 1920))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/trade-2-A-color.grammar b/ImproVisor/grammars/trade-2-A-color.grammar
new file mode 100644
index 0000000..8801f39
--- /dev/null
+++ b/ImproVisor/grammars/trade-2-A-color.grammar
@@ -0,0 +1,57 @@
+(parameter (auto-fill true))
+(parameter (avoid-repeats true))
+(parameter (chord-tone-decay 0.0))
+(parameter (chord-tone-weight 0.7))
+(parameter (color-tone-weight 0.15))
+(parameter (leap-prob 0.01))
+(parameter (max-duration 8))
+(parameter (max-interval 6))
+(parameter (max-pitch 82))
+(parameter (min-duration 8))
+(parameter (min-interval 0))
+(parameter (min-pitch 60))
+(parameter (rectify true))
+(parameter (rest-prob 0.1))
+(parameter (scale-root C))
+(parameter (scale-tone-weight 0.05))
+(parameter (scale-type Use First Scale))
+(parameter (use-grammar true))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (L4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (L8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg4 Seg4 R1 R1 (P (- Y 1920))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/trade-2-B-chord.grammar b/ImproVisor/grammars/trade-2-B-chord.grammar
new file mode 100644
index 0000000..cbfd805
--- /dev/null
+++ b/ImproVisor/grammars/trade-2-B-chord.grammar
@@ -0,0 +1,57 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (C4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (C8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (R1 R1 Seg4 Seg4 (P (- Y 1920))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/trade-2-B-color.grammar b/ImproVisor/grammars/trade-2-B-color.grammar
new file mode 100644
index 0000000..a42e8d6
--- /dev/null
+++ b/ImproVisor/grammars/trade-2-B-color.grammar
@@ -0,0 +1,57 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (L4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (L8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (R1 R1 Seg4 Seg4 (P (- Y 1920))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/trade-4-A-chord.grammar b/ImproVisor/grammars/trade-4-A-chord.grammar
new file mode 100644
index 0000000..5194bfe
--- /dev/null
+++ b/ImproVisor/grammars/trade-4-A-chord.grammar
@@ -0,0 +1,57 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (C4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (C8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg4 Seg4 Seg4 Seg4 R1 R1 R1 R1 (P (- Y 3840))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/trade-4-A-color.grammar b/ImproVisor/grammars/trade-4-A-color.grammar
new file mode 100644
index 0000000..ea2d2e5
--- /dev/null
+++ b/ImproVisor/grammars/trade-4-A-color.grammar
@@ -0,0 +1,57 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (L4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (L8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg4 Seg4 Seg4 Seg4 R1 R1 R1 R1 (P (- Y 3840))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/trade-4-B-chord.grammar b/ImproVisor/grammars/trade-4-B-chord.grammar
new file mode 100644
index 0000000..b33241f
--- /dev/null
+++ b/ImproVisor/grammars/trade-4-B-chord.grammar
@@ -0,0 +1,57 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (C4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (C8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (R1 R1 R1 R1 Seg4 Seg4 Seg4 Seg4 (P (- Y 3840))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/trade-4-B-color.grammar b/ImproVisor/grammars/trade-4-B-color.grammar
new file mode 100644
index 0000000..9ab55b4
--- /dev/null
+++ b/ImproVisor/grammars/trade-4-B-color.grammar
@@ -0,0 +1,57 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (L4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (L8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (R1 R1 R1 R1 Seg4 Seg4 Seg4 Seg4 (P (- Y 3840))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/trade-8-A-chord.grammar b/ImproVisor/grammars/trade-8-A-chord.grammar
new file mode 100644
index 0000000..8646f56
--- /dev/null
+++ b/ImproVisor/grammars/trade-8-A-chord.grammar
@@ -0,0 +1,57 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (C4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (C8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg4 Seg4 Seg4 Seg4 Seg4 Seg4 Seg4 Seg4 R1 R1 R1 R1 R1 R1 R1 R1 (P (- Y 7680))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/trade-8-A-color.grammar b/ImproVisor/grammars/trade-8-A-color.grammar
new file mode 100644
index 0000000..14c4854
--- /dev/null
+++ b/ImproVisor/grammars/trade-8-A-color.grammar
@@ -0,0 +1,57 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify false))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (L4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (L8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) (Seg4 Seg4 Seg4 Seg4 Seg4 Seg4 Seg4 Seg4 R1 R1 R1 R1 R1 R1 R1 R1 (P (- Y 7680))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/trade-8-B-chord.grammar b/ImproVisor/grammars/trade-8-B-chord.grammar
new file mode 100644
index 0000000..4008017
--- /dev/null
+++ b/ImproVisor/grammars/trade-8-B-chord.grammar
@@ -0,0 +1,57 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (C4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (C8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) ( R1 R1 R1 R1 R1 R1 R1 R1 Seg4 Seg4 Seg4 Seg4 Seg4 Seg4 Seg4 Seg4(P (- Y 7680))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/grammars/trade-8-B-color.grammar b/ImproVisor/grammars/trade-8-B-color.grammar
new file mode 100644
index 0000000..46f7c84
--- /dev/null
+++ b/ImproVisor/grammars/trade-8-B-color.grammar
@@ -0,0 +1,57 @@
+(parameter (scale-type Use First Scale))
+(parameter (scale-root C))
+(parameter (avoid-repeats true))
+(parameter (use-grammar true))
+(parameter (rectify true))
+(parameter (auto-fill true))
+(parameter (chord-tone-decay 0.0))
+(parameter (scale-tone-weight 0.05))
+(parameter (color-tone-weight 0.15))
+(parameter (chord-tone-weight 0.7))
+(parameter (leap-prob 0.01))
+(parameter (rest-prob 0.1))
+(parameter (max-interval 6))
+(parameter (min-interval 0))
+(parameter (max-duration 8))
+(parameter (min-duration 8))
+(parameter (max-pitch 82))
+(parameter (min-pitch 60))
+(base (P 0) () 1.0)
+(rule (M4) (A4) 0.01)
+(rule (M4) (L4) 0.2)
+(rule (M4) (S4) 0.1)
+(rule (M8) (A8) 0.01)
+(rule (M8) (C8) 0.4)
+(rule (M8) (L8) 0.2)
+(rule (M8) (S8) 0.1)
+(rule (N2) (C2) 1.0)
+(rule (N4) (M4) 0.75)
+(rule (N4) (R4) 0.25)
+(rule (N8) (M8) 0.9)
+(rule (N8) (R8) 0.1)
+(rule (P Y) ( R1 R1 R1 R1 R1 R1 R1 R1 Seg4 Seg4 Seg4 Seg4 Seg4 Seg4 Seg4 Seg4(P (- Y 7680))) 1)
+(rule (Seg1) (C4) 1.0)
+(rule (Seg2) (N2) 0.06)
+(rule (Seg2) (N8 H4.) 0.3)
+(rule (Seg2) (V2) 0.3)
+(rule (Seg2) (V4 V4) 0.6)
+(rule (Seg2) (V8 N4 V8) 0.12)
+(rule (Seg2) (V8 V8 V8 V8) 0.6)
+(rule (Seg4) (H4. N8 Seg2) 0.1)
+(rule (Seg4) (H4/3 H4/3 H4/3 Seg2) 0.02)
+(rule (Seg4) (Seg2 H4/3 H4/3 H4/3) 0.02)
+(rule (Seg4) (Seg2 V4 V4) 0.52)
+(rule (Seg4) (V8 N4 N4 N4 V8) 0.01)
+(rule (V2) (S16 S16 S16 S16 M4) 0.05)
+(rule (V2) (S16/5 S16/5 S16/5 S16/5 S16/5 M4) 0.0050)
+(rule (V2) (S8 S8 S8 S8) 0.3)
+(rule (V2) (S8/5 S8/5 S8/5 S8/5 S8/5) 5.0E-4)
+(rule (V4) (H8/3 H8/3 A8/3) 0.01)
+(rule (V4) (H8/3 H8/3 H8/3) 0.05)
+(rule (V4) (H8/3 S8/3 H8/3) 0.02)
+(rule (V4) (N4) 0.22)
+(rule (V4) (V8 V8) 0.72)
+(rule (V8) (H16 A16) 0.01)
+(rule (V8) (N8) 0.99)
+(startsymbol P)
+(terminals X4 X4. X8 X16 X4/3 X8/3 H2 H4 H4. H8 H16 H4/3 H8/3 A4 A8 A8/3 A16 C2. C2 C4 C8 L4 L8 R1 R2 R4 R8 S4 S8 S16 S8/3 S8/5 S16/5 slope)
diff --git a/ImproVisor/improvisor/README.txt b/ImproVisor/improvisor/README.txt
new file mode 100644
index 0000000..ebf0cd7
--- /dev/null
+++ b/ImproVisor/improvisor/README.txt
@@ -0,0 +1,77 @@
+Welcome to Impro-Visor (Improvisation Advisor) Version 5.05,
+from Prof. Bob Keller at Harvey Mudd College.
+
+If you need help, please post to the Yahoo! impro-visor user group:
+
+ http://launch.groups.yahoo.com/group/impro-visor/
+
+From the group, you may also obtain The Imaginary Book which contains a
+large number of chords-only leadsheets, as well as other useful
+resources.
+
+Impro-Visor is free and runs on any platform that supports Java 1.6 or
+later, including:
+
+ Windows (XP, 2000, Vista, 7)
+ MacOSX (Snow Leopard 10.6 or later needed for Java 1.6)
+ Linux
+
+The official information site for Impro-Visor is:
+
+ https://www.cs.hmc.edu/~keller/jazz/improvisor
+
+which is the same as
+
+ http://www.impro-visor.com
+
+The official download site for Impro-Visor is sourceForge:
+
+ http://sourceforge.net/projects/impro-visor/
+
+Download the installer that is provided for your platform, then launch the installer.
+
+Once the program is installed, there should be a launcher
+
+ Impro-Visor
+
+that will run the program itself. The first time the program is run it
+will set up a folder in your user home for your personal version of
+various files.
+
+Alternatively, you may run by double-clicking the file:
+
+ improvisor.jar
+
+which is a Java archive.
+
+(You cannot start the application by clicking on individual leadsheet
+files. They must be opened from within.)
+
+You can download the latest version of Java free from:
+
+ http://www.java.com/download/
+
+What you want is the JRE (Java Runtime Environment).
+
+
+I am pleased to acknowledge contributions from the following developers:
+
+Stephen Jones, Aaron Wolin
+David Morrison, Martin Hunt, Steven Gomez
+Jim Herold, Brandy McMenamy, Sayuri Soejima
+Emma Carlson, Jon Gillick, Kevin Tang, Stephen Lee
+Chad Waters, John Goodman, Lasconic, Ryan Wieghard,
+Amos Byon, Zack Merritt, Xanda Schofield, August Toman-Yih
+
+We hope you enjoy using the program.
+
+Sincerely,
+
+Bob Keller, Impro-Visor Project Director
+Professor of Computer Science
+Harvey Mudd College
+Claremont, CA 91711
+
+keller@cs.hmc.edu
+
+
diff --git a/ImproVisor/info-not for release/Blues.dictionary.start b/ImproVisor/info-not for release/Blues.dictionary.start
new file mode 100644
index 0000000..4a90619
--- /dev/null
+++ b/ImproVisor/info-not for release/Blues.dictionary.start
@@ -0,0 +1,109 @@
+/** A starting brick dictionary for Steedman's rules. Incomplete.
+ Xanda Schofield, August 9, 2011 **/
+
+(brick-type Blues 10)
+(brick-type Unit 100)
+(brick-type Invisible 2000)
+
+(defbrick 12-bar Major Blues C
+ (Brick X C 2)
+ (Brick Dominant C 2)
+ (Brick X F 2)
+ (Brick X C 2)
+ (Brick Dominant G 2)
+ (Brick X C 2))
+
+(defbrick X(M) Major Unit C
+ (Brick X-Major C 1))
+
+(defbrick X(m) Minor Unit C
+ (Brick X-Minor C 1))
+
+(defbrick X(dim) Major Unit C
+ (Brick X-Dim C 1))
+
+(defbrick X-Major(1) Major Unit C
+ (Brick Maybe-Dominant C 1)
+ (Brick Maybe-Dominant C 1))
+
+(defbrick X-Major(2) Major Unit C
+ (Chord C 2))
+
+(defbrick X-Major(3) Major Unit C
+ (Brick X-Major C 1)
+ (Brick X F 1))
+
+(defbrick X-Major(4) Major Unit C
+ (Brick X-Major C 1)
+ (Brick X-Major C 1))
+
+(defbrick X-Major(5) Major Unit C
+ (Brick X-Major C 1)
+ (Brick X-Minor E 1)
+ (Brick X-Minor D 2))
+
+(defbrick X-Minor(1) Minor Unit C
+ (Brick Maybe-Dominant-Minor C 1)
+ (Brick Maybe-Dominant-Minor C 1))
+
+(defbrick X-Minor(2) Minor Unit C
+ (Chord Cm 2))
+
+(defbrick X-Minor(3) Minor Unit C
+ (Brick X-Minor C 1)
+ (Brick X F 1))
+
+(defbrick X-Minor(4) Major Unit C
+ (Brick X-Minor C 1)
+ (Brick X-Minor C 1))
+
+(defbrick Maybe-Dominant(1) Major Unit C
+ (Chord C 1))
+
+(defbrick Maybe-Dominant(2) Major Unit C
+ (Brick Dominant C 1))
+
+(defbrick Maybe-Dominant-Minor(1) Minor Unit C
+ (Chord Cm 1))
+
+(defbrick Maybe-Dominant-Minor(2) Minor Unit C
+ (Brick Dominant-Minor C 1))
+
+(defbrick Dominant(1) Dominant Unit C
+ (Chord C7 1))
+
+(defbrick Dominant(2) Dominant Unit C
+ (Brick Dominant C 1)
+ (Brick Maybe-Dominant F 1))
+
+(defbrick Dominant(3) Dominant Unit C
+ (Brick Dominant F# 1)
+ (Brick Maybe-Dominant B 1))
+
+(defbrick Dominant-Minor(1) Dominant Unit C
+ (Chord Cm7 1))
+
+(defbrick Dominant-Minor(2) Dominant Unit C
+ (Brick Dominant-Minor C 1)
+ (Brick Maybe-Dominant F 1))
+
+(defbrick Dominant-Minor(3) Dominant Unit C
+ (Brick Dominant-Minor F# 1)
+ (Brick Maybe-Dominant-Minor B 1))
+
+(defbrick X-Dim(1) Diminished Unit C
+ (Chord Co7 1))
+
+(defbrick X-Dim(2) Diminished Unit C
+ (Brick X-Major Gb 1)
+ (Brick X-Major Gb 1))
+
+(defbrick X-Dim(3) Diminished Unit C
+ (Brick X-Major Db 1)
+ (Brick X-Major Db 1))
+
+(defbrick X-Dim(4) Diminished Unit C
+ (Brick Dominant-Minor Bb 1)
+ (Brick Dominant-Minor Bb 1))
+
+
diff --git a/ImproVisor/info-not for release/Original.voc b/ImproVisor/info-not for release/Original.voc
new file mode 100644
index 0000000..ac92860
--- /dev/null
+++ b/ImproVisor/info-not for release/Original.voc
@@ -0,0 +1,8136 @@
+(scale
+ (name C lydian)
+ (spell c d e f# g a b c)
+ )
+(scale
+ (name C major)
+ (spell c d e f g a b c)
+ )
+(scale
+ (name C mixolydian)
+ (spell c d e f g a bb c)
+ )
+(scale
+ (name C dominant)
+ (same C mixolydian)
+ )
+(scale
+ (name C dorian)
+ (spell c d eb f g a bb c)
+ )
+(scale
+ (name C aeolian)
+ (spell c d eb f g ab bb c)
+ )
+(scale
+ (name C phrygian)
+ (spell c db eb f g ab bb c)
+ )
+(scale
+ (name C locrian)
+ (spell c db eb f gb ab bb c)
+ )
+(scale
+ (name C melodic minor)
+ (spell c d eb f g a b c)
+ )
+(scale
+ (name C melodic minor second mode)
+ (spell c db eb f g a bb c)
+ )
+(scale
+ (name C lydian augmented)
+ (spell c d e f# g# a b c)
+ )
+(scale
+ (name C lydian dominant)
+ (spell c d e f# g a bb c)
+ )
+(scale
+ (name C melodic minor fifth mode)
+ (spell c d e f g ab bb c)
+ )
+(scale
+ (name C locrian #2)
+ (spell c d eb f gb ab bb c)
+ )
+(scale
+ (name C locrian major)
+ (spell c d e f gb ab bb c)
+ )
+(scale
+ (name C altered)
+ (spell c db eb e gb ab bb c)
+ )
+(scale
+ (name C super locrian)
+ (same C altered)
+ )
+(scale
+ (name C diminished whole tone)
+ (same C altered)
+ )
+(scale
+ (name C major pentatonic)
+ (spell c d e g a c)
+ )
+(scale
+ (name C lydian pentatonic)
+ (spell c e f# g a b c)
+ )
+(scale
+ (name C mixolydian pentatonic)
+ (spell c e f g a bb c)
+ )
+(scale
+ (name C locrian pentatonic)
+ (spell c eb f gb bb c)
+ )
+(scale
+ (name C minor pentatonic)
+ (spell c eb f g bb c)
+ )
+(scale
+ (name C minor six pentatonic)
+ (spell c eb f g a c)
+ )
+(scale
+ (name C minor hexatonic)
+ (spell c d eb f g b c)
+ )
+(scale
+ (name C flat three pentatonic)
+ (spell c d eb g a c)
+ )
+(scale
+ (name C flat six pentatonic)
+ (spell c d e g ab c)
+ )
+(scale
+ (name C major flat two pentatonic)
+ (spell c db e g a c)
+ )
+(scale
+ (name C whole tone pentatonic)
+ (spell c e gb ab bb c)
+ )
+(scale
+ (name C ionian pentatonic)
+ (spell c e f g b c)
+ )
+(scale
+ (name C lydian pentatonic)
+ (spell c e f# g b c)
+ )
+(scale
+ (name C lydian #5 pentatonic)
+ (spell c e f# g# b c)
+ )
+(scale
+ (name C lydian dominant pentatonic)
+ (spell c e f# g bb c)
+ )
+(scale
+ (name C minor #7 pentatonic)
+ (spell c eb f g b c)
+ )
+(scale
+ (name C super locrian pentatonic)
+ (spell c eb fb gb bb c)
+ )
+(scale
+ (name C in-sen)
+ (spell c db f g bb c)
+ )
+(scale
+ (name C iwato)
+ (spell c db f gb bb c)
+ )
+(scale
+ (name C hirajoshi)
+ (spell c d eb g ab c)
+ )
+(scale
+ (name C kumoijoshi)
+ (spell c db f g ab c)
+ )
+(scale
+ (name C pelog)
+ (spell c db eb g ab c)
+ )
+(scale
+ (name C vietnamese 1)
+ (spell c eb f g ab c)
+ )
+(scale
+ (name C vietnamese 2)
+ (spell c eb f g bb c)
+ )
+(scale
+ (name C prometheus)
+ (spell c d e f# a bb c)
+ )
+(scale
+ (name C prometheus neopolitan)
+ (spell c db e f# a bb c)
+ )
+(scale
+ (name C ritusen)
+ (spell c d f g a c)
+ )
+(scale
+ (name C scriabin)
+ (spell c db e g a c)
+ )
+(scale
+ (name C piongio)
+ (spell c d f g a bb c)
+ )
+(scale
+ (name C major blues)
+ (spell c d eb e g a c)
+ )
+(scale
+ (name C minor blues)
+ (spell c eb f gb g bb c)
+ )
+(scale
+ (name C composite blues)
+ (spell c d eb e f gb g a bb c)
+ )
+(scale
+ (name C augmented)
+ (spell c d# e g g# b c)
+ )
+(scale
+ (name C augmented heptatonic)
+ (spell c d# e f g g# b c)
+ )
+(scale
+ (name C dorian #4)
+ (spell c d eb f# g a bb c)
+ )
+(scale
+ (name C lydian diminiahed)
+ (spell c d eb f# g a b c)
+ )
+(scale
+ (name C whole tone)
+ (spell c d e f# g# bb c)
+ )
+(scale
+ (name C leading whole tone)
+ (spell c d e f# g# bb b c)
+ )
+(scale
+ (name C harmonic minor)
+ (spell c d eb f g ab b c)
+ )
+(scale
+ (name C lydian minor)
+ (spell c d e f# g ab bb c)
+ )
+(scale
+ (name C neopolitan)
+ (spell c db eb f g ab b c)
+ )
+(scale
+ (name C neopolitan minor)
+ (spell c db eb f g ab bb c)
+ )
+(scale
+ (name C neopolitan major)
+ (spell c db eb f g a b c)
+ )
+(scale
+ (name C neopolitan major pentatonic)
+ (spell c e f gb bb c)
+ )
+(scale
+ (name C romanian minor)
+ (spell c d eb gb g a bb c)
+ )
+(scale
+ (name C double harmonic lydian)
+ (spell c db e f# g ab b c)
+ )
+(scale
+ (name C diminished)
+ (spell c d eb f gb ab a b c)
+ )
+(scale
+ (name C harmonic major)
+ (spell c d e f g ab b c)
+ )
+(scale
+ (name C double harmonic major)
+ (spell c db e f g ab b c)
+ )
+(scale
+ (name C egyptian)
+ (spell c d f g bb c)
+ )
+(scale
+ (name C hungarian minor)
+ (spell c d eb f# g ab b c)
+ )
+(scale
+ (name C hungarian major)
+ (spell c d# e f# g a bb c)
+ )
+(scale
+ (name C oriental)
+ (spell c db e f gg a bb c)
+ )
+(scale
+ (name C spanish)
+ (spell c db e f g ab bb c)
+ )
+(scale
+ (name C spanish heptatonic)
+ (spell c db eb e f g ab bb c)
+ )
+(scale
+ (name C flamenco)
+ (spell c db eb e f# g bb c)
+ )
+(scale
+ (name C balinese)
+ (spell c db eb f g ab b c)
+ )
+(scale
+ (name C todi raga)
+ (spell c db eb f# g ab b c)
+ )
+(scale
+ (name C malkos raga)
+ (spell c eb f ab bb c)
+ )
+(scale
+ (name C kafi raga)
+ (spell c e eb f g a b bb c)
+ )
+(scale
+ (name C purvi raga)
+ (spell c db e f f# g ab b c)
+ )
+(scale
+ (name C persian)
+ (spell c db e f gb ab b c)
+ )
+(scale
+ (name C bebop)
+ (spell c d e f g a bb b c)
+ )
+(scale
+ (name C bebop dominant)
+ (spell c d e f g a bb b c)
+ )
+(scale
+ (name C bebop minor)
+ (spell c d eb e f g a bb c)
+ )
+(scale
+ (name C bebop major)
+ (spell c d e f g g# a b c)
+ )
+(scale
+ (name C bebop locrian)
+ (spell c db eb f gb g ab bb c)
+ )
+(scale
+ (name C minor bebop)
+ (spell c d eb f g ab bb b c)
+ )
+(scale
+ (name C mystery #1)
+ (spell c db e gb ab bb c)
+ )
+(scale
+ (name C enigmatic)
+ (spell c db e gb ab bb b c)
+ )
+(scale
+ (name C minor six diminished)
+ (spell c d eb f g ab a b c)
+ )
+(scale
+ (name C ionian augmented)
+ (spell c d e f g# a b c)
+ )
+(scale
+ (name C lydian #9)
+ (spell c db e f# g a b c)
+ )
+(scale
+ (name C ichikosucho)
+ (spell c d e f gb g a b)
+ )
+(scale
+ (name C six tone symmetric)
+ (spell c db e f g# a c)
+ )
+(scale
+ (name C arabian)
+ (same C locrian major)
+ )
+(scale
+ (name C ionian)
+ (same C major)
+ )
+(scale
+ (name C pomeroy)
+ (same C altered)
+ )
+(scale
+ (name C pentatonic)
+ (same C major pentatonic)
+ )
+(scale
+ (name C minor seven flat five pentatonic)
+ (same C locrian pentatonic)
+ )
+(scale
+ (name C chinese)
+ (same C lydian pentatonic)
+ )
+(scale
+ (name C kumoi)
+ (same C flat three pentatonic)
+ )
+(scale
+ (name C blues)
+ (same C minor blues)
+ )
+(scale
+ (name C gypsy)
+ (same C double harmonic major)
+ )
+(scale
+ (name C hindu)
+ (same C melodic minor fifth mode)
+ )
+(scale
+ (name C indian)
+ (same C mixolydian pentatonic)
+ )
+(scale
+ (name C dorian b2)
+ (same C neopolitan major)
+ )
+(scale
+ (name C lydian b7)
+ (same C lydian dominant)
+ )
+(scale
+ (name C mixolydian b6)
+ (same C melodic minor fifth mode)
+ )
+(scale
+ (name C phrygian major)
+ (same C spanish)
+ )
+(chord
+ (name CMajor)
+ (pronounce)
+ (same CM)
+ )
+(chord
+ (name Cminor)
+ (pronounce)
+ (same Cm)
+ )
+(chord
+ (name Cminor7)
+ (pronounce)
+ (same Cm7)
+ )
+(chord
+ (name CDominant)
+ (pronounce)
+ (same C7)
+ )
+(chord
+ (name Caugmented)
+ (pronounce)
+ (same CM#5)
+ )
+(chord
+ (name Cdiminished)
+ (pronounce)
+ (same Co7)
+ )
+(chord
+ (name Chalf-diminished)
+ (pronounce)
+ (same Cm7b5)
+ )
+(chord
+ (name Cquartal)
+ (pronounce)
+ (same C4)
+ )
+(chord
+ (name C)
+ (pronounce)
+ (same CM)
+ )
+(chord
+ (name CBass)
+ (pronounce C Bass)
+ (key c)
+ (family bass)
+ (spell c8)
+ (color)
+ (priority c8)
+ (approach (c8 b8 c#8 d8))
+ (voicings
+ )
+ (extensions)
+ (scales
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CM)
+ (pronounce C major)
+ (key c)
+ (family major)
+ (spell c8 e8 g8)
+ (color a8 b8 d8 (f#8 0.005))
+ (priority e8 g8 c8)
+ (approach (c8 b8 c#8 d8) (e8 eb8 f8) (g8 f#8 g#8 a8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g8 c+8)(extension))
+ (left-hand-B (type closed)(notes g8 c+8 e+8)(extension))
+ (open-A (type open)(notes e8 c+8 g+8)(extension))
+ (open-B (type open)(notes g8 c+8 e+8)(extension))
+ (open-C (type open)(notes g8 e+8 c++8)(extension))
+ (open-D (type open)(notes c8 g8 e+8 c++8)(extension))
+ (open-E (type open)(notes e-8 g-8 c8 e8 g8)(extension))
+ )
+ (extensions CM6 CM7 CMadd9)
+ (scales
+ (C major)
+ (C lydian)
+ (C bebop major)
+ (C major pentatonic)
+ (G major pentatonic)
+ (C ionian pentatonic)
+ (E harmonic minor)
+ (C harmonic major)
+ (C augmented)
+ (C double harmonic major)
+ (C double harmonic lydian)
+ (C major blues)
+ (Db diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CM6)
+ (pronounce C major six)
+ (key c)
+ (family major)
+ (spell c8 e8 g8 a8)
+ (color d8 b8 (f#8 0.005))
+ (priority e8 a8 g8 c8)
+ (approach (c8 b8 c#8 d8) (e8 eb8 f8) (g8 f#8 g#8) (a8 g#8 bb8))
+ (voicings
+ (left-hand-C (type closed)(notes a-8 c8 e8 g8)(extension))
+ (left-hand-A (type closed)(notes e8 g8 a8 c+8)(extension))
+ (left-hand-B (type closed)(notes g8 c+8 e+8 a+8)(extension))
+ (open-A (type open)(notes e8 a8 c+8 g+8)(extension))
+ (open-B (type open)(notes g8 e+8 a+8 c++8)(extension))
+ (drop-2-A (type open)(notes a--8 e-8 g-8 c8)(extension))
+ (drop-2-B (type open)(notes c-8 g-8 a-8 e8)(extension))
+ (drop-2-C (type open)(notes e-8 a-8 c8 g8)(extension))
+ (drop-2-D (type open)(notes g-8 c8 e8 a8)(extension))
+ )
+ (extensions CM69)
+ (scales
+ (C major)
+ (C lydian)
+ (C bebop major)
+ (C major pentatonic)
+ (G major pentatonic)
+ (E harmonic minor)
+ (C major blues)
+ (Db diminished)
+ )
+ (avoid)
+ (substitute Am7)
+ )
+(chord
+ (name C6)
+ (pronounce)
+ (same CM6)
+ )
+(chord
+ (name CM69)
+ (pronounce C major six nine)
+ (key c)
+ (family major)
+ (spell c8 e8 g8 a8 d8)
+ (color b8 (f#8 0.05))
+ (priority d8 e8 a8 g8 c8)
+ (approach (c8 b8 c#8) (e8 eb8 f8) (g8 f#8 g#8) (a8 g#8 bb8) (d8 c#8 eb8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g8 a8 d+8)(extension))
+ (left-hand-B (type closed)(notes g8 d+8 e+8 a+8)(extension))
+ (quartal (type open)(notes e8 a8 d+8 g+8)(extension))
+ (shout-A (type shout)(notes e8 g8 a8 d+8)(extension d++8 g++8 d+++8))
+ (shout-B (type shout)(notes g8 d+8 e+8 a+8)(extension d++8 g++8 d+++8))
+ )
+ (extensions CM69#11)
+ (scales
+ (C major)
+ (C lydian)
+ (C bebop major)
+ (C major pentatonic)
+ (G major pentatonic)
+ (D major pentatonic)
+ (E in-sen)
+ (C major blues)
+ )
+ (avoid)
+ (substitute CM7 CM9 CM69#11)
+ )
+(chord
+ (name C69)
+ (pronounce)
+ (same CM69)
+ )
+(chord
+ (name CM6#11)
+ (pronounce C major six sharp eleven)
+ (key c)
+ (family major)
+ (spell c8 e8 g8 a8 f#8)
+ (color b8 d8)
+ (priority f#8 a8 e8 g8 c8)
+ (approach (c8 b8 c#8) (e8 eb8 f8) (g8 g#8) (a8 g#8 bb8) (f#8 f8 g8))
+ (voicings
+ )
+ (extensions)
+ (scales
+ (C lydian)
+ (G major)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CM6b5)
+ (pronounce)
+ (same CM6#11)
+ )
+(chord
+ (name C6#11)
+ (pronounce)
+ (same CM6#11)
+ )
+(chord
+ (name C6b5)
+ (pronounce)
+ (same CM6b5)
+ )
+(chord
+ (name CM69#11)
+ (pronounce C major six nine sharp eleven)
+ (key c)
+ (family major)
+ (spell c8 e8 g8 a8 d8 f#8)
+ (color)
+ (priority f#8 d8 a8 e8 g8 c8)
+ (approach (c8 b8 c#8) (e8 eb8 f8) (g8 g#8) (a8 g#8 bb8) (d8 c#8 eb8) (f#8 f8 g8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 a8 d+8 f#+8)(extension))
+ (left-hand-B (type closed)(notes a8 d+8 e+8 f#+8 a+8)(extension))
+ (open-A (type open)(notes e8 g8 d+8 f#+8 a+8)(extension))
+ (shout-A (type shout)(notes e8 a8 d+8 f#+8)(extension d++8 g++8 d+++8))
+ (shout-B (type shout)(notes a8 d+8 e+8 f#+8 a+8)(extension d++8 g++8 d+++8))
+ )
+ (extensions)
+ (scales
+ (C lydian)
+ (G major)
+ (C major pentatonic)
+ (D major pentatonic)
+ (G major pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CMadd9)
+ (pronounce C major add nine)
+ (key c)
+ (family major)
+ (spell c8 e8 g8 d8)
+ (color a8)
+ (priority d8 e8 g8 c8)
+ (approach (c8 b8 c#8) (e8 eb8 f8) (g8 f#8 g#8 a8) (d8 c#8 eb8))
+ (voicings
+ (left-hand-B (type closed)(notes d8 e8 g8)(extension))
+ (left-hand-A (type closed)(notes e8 g8 d+8)(extension))
+ (two-hand-B (type open)(notes e8 c+8 g+8 d++8)(extension))
+ (two-hand-A (type open)(notes e8 c+8 d+8 g+8)(extension))
+ )
+ (extensions CM69)
+ (scales
+ (C major)
+ (C major pentatonic)
+ (G major pentatonic)
+ (C major blues)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cadd9)
+ (pronounce)
+ (same CMadd9)
+ )
+(chord
+ (name Cadd9no3)
+ (pronounce)
+ (same CMsus2)
+ )
+(chord
+ (name CMsus2)
+ (pronounce C major sus two)
+ (key c)
+ (family major)
+ (spell c8 d8 g8)
+ (color e8 a8)
+ (priority d8 g8 c8)
+ (approach (c8 b8 c#8) (g8 f#8 g#8 a8) (d8 c#8 eb8))
+ (voicings
+ (left-hand-B (type closed)(notes d8 g8 c+8)(extension))
+ (left-hand-A (type closed)(notes g8 c+8 d+8)(extension))
+ (two-hand-A (type open)(notes g8 d+8 c++8)(extension))
+ )
+ (extensions CMadd9)
+ (scales
+ (C major)
+ (C major pentatonic)
+ (G major pentatonic)
+ (C major blues)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Csus)
+ (pronounce)
+ (same CMsus4)
+ )
+(chord
+ (name Csus2)
+ (pronounce)
+ (same CMsus2)
+ )
+(chord
+ (name C2)
+ (pronounce)
+ (same CMadd9)
+ )
+(chord
+ (name Cadd2)
+ (pronounce)
+ (same CMadd9)
+ )
+(chord
+ (name Csus24)
+ (pronounce C major sus two four)
+ (key c)
+ (family major)
+ (spell c8 d8 f8 g8)
+ (color a8)
+ (priority d8 f8 g8 c8)
+ (approach (c8 b8 c#8) (g8 f#8 g#8 a8) (d8 c#8 eb8) (f8 e8 f#8))
+ (voicings
+ (left-hand-B (type closed)(notes d8 f8 g8 c+8)(extension))
+ (left-hand-A (type closed)(notes g8 c+8 d+8 f+8)(extension))
+ (two-hand-A (type open)(notes g8 d+8 c++8 f++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C major)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Csus4add9)
+ (pronounce)
+ (same Csus24)
+ )
+(chord
+ (name CM7)
+ (pronounce C major seven)
+ (key c)
+ (family major)
+ (spell c8 e8 g8 b8)
+ (color d8 a8 (f#8 0.01))
+ (priority b8 e8 g8 c8)
+ (approach (c8 c#8 d8) (e8 eb8 f8) (g8 f#8 g#8) (b8 bb8 c8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g8 b8)(extension))
+ (left-hand-B (type closed)(notes b8 e+8 g+8)(extension))
+ (left-hand-C (type closed)(notes g8 b8 e+8)(extension))
+ (two-hand-A (type open)(notes g8 e+8 b+8)(extension))
+ (two-hand-B (type open)(notes b8 g+8 e++8)(extension))
+ (two-hand-C (type open)(notes e-8 b-8 g8)(extension))
+ )
+ (extensions CM9 CM7#11 CM7add13)
+ (scales
+ (C major)
+ (C lydian)
+ (C bebop major)
+ (C major pentatonic)
+ (G major pentatonic)
+ (C ionian pentatonic)
+ (E harmonic minor)
+ (E minor bebop)
+ (E bebop minor)
+ (B augmented)
+ (C major blues)
+ )
+ (avoid c8)
+ (substitute CM69 Em7 Am9)
+ )
+(chord
+ (name Cmaj7)
+ (pronounce)
+ (same CM7)
+ )
+(chord
+ (name CMaj7)
+ (pronounce)
+ (same CM7)
+ )
+(chord
+ (name CM9)
+ (pronounce C major nine)
+ (key c)
+ (family major)
+ (spell c8 e8 g8 b8 d8)
+ (color a8 (f#8 0.01))
+ (priority b8 e8 d8 g8 c8)
+ (approach (c8 c#8) (e8 eb8 f8) (g8 f#8 g#8) (a8 g#8 bb8) (d8 c#8 eb8) (b8 bb8 c8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g8 b8 d+8)(extension))
+ (left-hand-B (type closed)(notes b8 d+8 e+8 g+8)(extension))
+ (left-hand-C (type closed)(notes g8 b8 d+8 e+8)(extension))
+ (drop-2-A (type open)(notes b-8 e8 g8 d+8)(extension))
+ (drop-2-B (type open)(notes g-8 d8 e8 b8)(extension))
+ (drop-2-C (type open)(notes e-8 b-8 d8 g8)(extension))
+ (drop-2-D (type open)(notes d8 g8 b8 e+8)(extension))
+ (drop-3-A (type open)(notes g-8 e8 b8 d+8)(extension))
+ (drop-3-B (type open)(notes e-8 d8 g8 b8)(extension))
+ (drop-3-C (type open)(notes b-8 g8 d+8 e+8)(extension))
+ (drop-2-3-A (type open)(notes g-8 b-8 e8 d+8)(extension))
+ (drop-2-3-B (type open)(notes e-8 g-8 d+8 b+8)(extension))
+ (drop-2-3-C (type open)(notes d-8 e-8 b-8 g8)(extension))
+ (two-hand-A (type open)(notes g8 d+8 b+8 e++8)(extension))
+ (two-hand-B (type open)(notes b8 e+8 g+8 d++8)(extension))
+ (two-hand-C (type open)(notes e-8 b-8 d8 g8)(extension))
+ (shout-A (type shout)(notes e8 g8 b8 d+8)(extension g++8 d+++8 g+++8))
+ (shout-B (type shout)(notes b8 e+8 g+8)(extension g++8 d+++8 g+++8))
+ )
+ (extensions CM9#11 CM13)
+ (scales
+ (C major)
+ (C lydian)
+ (C bebop major)
+ (C major pentatonic)
+ (G major pentatonic)
+ (C major blues)
+ )
+ (avoid c8)
+ (substitute CM69 Em7 Am11)
+ )
+(chord
+ (name Cmaj9)
+ (pronounce)
+ (same CM9)
+ )
+(chord
+ (name CMaj9)
+ (pronounce)
+ (same CM9)
+ )
+(chord
+ (name CM7#11)
+ (pronounce C major seven sharp eleven)
+ (key g)
+ (family major)
+ (spell c8 e8 g8 b8 f#8)
+ (color d8 a8)
+ (priority f#8 b8 e8 g8 c8)
+ (approach (c8 c#8) (e8 eb8 f8) (g8 g#8) (f#8 f8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 f#8 b8)(extension))
+ (left-hand-B (type closed)(notes b8 e+8 f#+8)(extension))
+ (left-hand-C (type closed)(notes g8 b8 e+8 f#+8)(extension))
+ (two-hand-A (type open)(notes g8 e+8 b+8 f#++8)(extension))
+ (two-hand-B (type open)(notes g8 f#+8 b+8 e++8)(extension))
+ (two-hand-C (type open)(notes e-8 g-8 b-8 e8 f#8)(extension))
+ )
+ (extensions CM9#11)
+ (scales
+ (C lydian)
+ (C lydian pentatonic)
+ (C major pentatonic)
+ (G major pentatonic)
+ (D major pentatonic)
+ (A minor six pentatonic)
+ (A flat three pentatonic)
+ (E flat six pentatonic)
+ (D mixolydian)
+ )
+ (avoid c8 g8)
+ (substitute CM69#11)
+ )
+(chord
+ (name Cmaj7#11)
+ (pronounce)
+ (same CM7#11)
+ )
+(chord
+ (name CMaj7#11)
+ (pronounce)
+ (same CM7#11)
+ )
+(chord
+ (name CM9#11)
+ (pronounce C major nine sharp eleven)
+ (key g)
+ (family major)
+ (spell c8 e8 g8 b8 d8 f#8)
+ (color a8)
+ (priority f#8 b8 e8 d8 g8 c8)
+ (approach (c8 c#8) (e8 eb8 f8) (g8 g#8) (d8 c#8 eb8) (f#8 g8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 f#8 b8 d+8)(extension))
+ (left-hand-B (type closed)(notes b8 d+8 e+8 f#+8)(extension))
+ (left-hand-C (type closed)(notes g8 b8 d+8 e+8 f#8)(extension))
+ (two-hand-A (type open)(notes g8 d+8 e+8 b+8 f#++8)(extension))
+ (two-hand-B (type open)(notes g8 d+8 f#+8 b+8 e++8)(extension))
+ )
+ (extensions CM13#11)
+ (scales
+ (C lydian)
+ (C lydian pentatonic)
+ (C major pentatonic)
+ (G major pentatonic)
+ (D major pentatonic)
+ (D mixolydian)
+ )
+ (avoid c8 g8)
+ (substitute CM69#11)
+ )
+(chord
+ (name Cmaj9#11)
+ (pronounce)
+ (same CM9#11)
+ )
+(chord
+ (name CMaj9#11)
+ (pronounce)
+ (same CM9#11)
+ )
+(chord
+ (name CM13)
+ (pronounce C major thirteen)
+ (key c)
+ (family major)
+ (spell c8 e8 g8 b8 d8 a8)
+ (color (f#8 0.01))
+ (priority a8 b8 e8 d8 g8 c8)
+ (approach (c8 c#8) (e8 eb8 f8) (g8 f#8 g#8) (a8 g#8 bb8) (d8 c#8 eb8) (b8 bb8 c8))
+ (voicings
+ (two-hand-A (type open)(notes e8 b8 d+8 a+8 g++8)(extension))
+ (two-hand-B (type open)(notes b8 d+8 a+8 e++8 g++8)(extension))
+ (two-hand-C (type open)(notes e8 g8 b8 d+8 a+8)(extension))
+ (quartal-A (type open)(notes b-8 e8 a8 d+8 g+8)(extension))
+ (so-what (type open)(notes e8 a8 d+8 g+8 b+8)(extension))
+ (shout-A (type shout)(notes e8 b8 d+8 a+8)(extension d++8 g++8 d+++8))
+ (shout-B (type shout)(notes b8 d+8 a+8 e++8)(extension d++8 g++8 d+++8))
+ )
+ (extensions CM13#11)
+ (scales
+ (C major)
+ (C lydian)
+ (C major pentatonic)
+ (G major pentatonic)
+ )
+ (avoid c8)
+ (substitute CM69#11)
+ )
+(chord
+ (name Cmaj13)
+ (pronounce)
+ (same CM13)
+ )
+(chord
+ (name CMaj13)
+ (pronounce)
+ (same CM13)
+ )
+(chord
+ (name CM7add13)
+ (pronounce C major seven add 13)
+ (key c)
+ (family major)
+ (spell c8 e8 g8 a8 b8 d8)
+ (color d8)
+ (priority a8 b8 e8 d8 g8 c8)
+ (approach (c8 c#8) (e8 eb8 f8) (g8 f#8 g#8) (a8 g#8 bb8) (d8 c#8 eb8) (b8 bb8 c8))
+ (voicings
+ (two-hand-A (type open)(notes e-8 g-8 b-8 a8)(extension))
+ (two-hand-B (type open)(notes g-8 b-8 e8 a8)(extension))
+ (left-hand-A (type closed)(notes e8 a8 b8)(extension))
+ (left-hand-B (type closed)(notes b8 e+8 a+8)(extension))
+ )
+ (extensions CM13#11)
+ (scales
+ (C major)
+ (C lydian)
+ (C major pentatonic)
+ (G major pentatonic)
+ )
+ (avoid c8)
+ (substitute)
+ )
+(chord
+ (name CM13#11)
+ (pronounce C major thirteen sharp eleven)
+ (key g)
+ (family major)
+ (spell c8 e8 g8 b8 d8 f#8 a8)
+ (priority f#8 a8 b8 e8 d8 g8 c8)
+ (approach (c8 c#8) (e8 eb8 f8) (g8 g#8) (a8 g#8 bb8) (d8 c#8 eb8) (b8 bb8))
+ (voicings
+ (two-hand-A (type open)(notes e8 b8 d+8 a+8 f#++8)(extension))
+ (two-hand-B (type open)(notes e-8 b-8 d8 f#8 a8)(extension))
+ (two-hand-C (type open)(notes e-8 a-8 b-8 d8 f#8)(extension))
+ (left-hand-A (type closed)(notes e8 a8 b8 d+8 f#+8)(extension))
+ (left-hand-B (type closed)(notes e8 b8 d+8 f#+8 a+8)(extension))
+ (shout-A (type shout)(notes e8 a8 b8 d+8 f#+8)(extension d++8 g++8 d+++8))
+ (shout-B (type shout)(notes b8 d+8 e+8 f#+8 a+8)(extension d++8 g++8 d+++8))
+ )
+ (extensions CM13#11)
+ (scales
+ (C lydian)
+ (C lydian pentatonic)
+ (C major pentatonic)
+ (G major pentatonic)
+ (D major pentatonic)
+ (D mixolydian)
+ )
+ (avoid c8 g8)
+ (substitute)
+ )
+(chord
+ (name Cmaj13#11)
+ (pronounce)
+ (same CM13#11)
+ )
+(chord
+ (name CMaj13#11)
+ (pronounce)
+ (same CM13#11)
+ )
+(chord
+ (name C69#11)
+ (pronounce C six nine sharp eleven)
+ (key g)
+ (family major)
+ (spell c8 e8 g8 a8 d8 f#8)
+ (color b8)
+ (priority f#8 a8 e8 d8 g8 c8)
+ (approach (c8 c#8) (e8 eb8 f8) (g8 g#8) (a8 g#8 bb8) (d8 c#8 eb8) (f#8 f8))
+ (voicings
+ (two-hand-B (type open)(notes e-8 b-8 d8 a8)(extension))
+ (left-hand-A (type closed)(notes e8 a8 d+8 f#+8)(extension))
+ (left-hand-B (type closed)(notes e8 d+8 f#+8 a+8)(extension))
+ (two-hand-A (type open)(notes e8 d+8 a+8 f#++8)(extension))
+ (shout-A (type shout)(notes e8 a8 d+8 f#+8)(extension d++8 g++8 d+++8))
+ (shout-B (type shout)(notes d+8 e+8 f#+8 a+8)(extension d++8 g++8 d+++8))
+ )
+ (extensions CM13#11)
+ (scales
+ (C lydian)
+ (C lydian pentatonic)
+ (C major pentatonic)
+ (G major pentatonic)
+ (D major pentatonic)
+ (D mixolydian)
+ )
+ (avoid c8 g8)
+ (substitute)
+ )
+(chord
+ (name CMb5)
+ (pronounce C major flat five)
+ (key g)
+ (family major)
+ (spell c8 e8 gb8)
+ (color b8 d8 a8)
+ (priority gb8 e8 c8)
+ (approach (c8 c#8 b8 d8) (e8 eb8 f8) (gb8 f8 g8))
+ (voicings
+ (two-hand-A (type open)(notes e-8 c8 f#8)(extension))
+ (left-hand-A (type closed)(notes f#8 c+8 e+8)(extension))
+ (left-hand-B (type closed)(notes e-8 f#-8 c8)(extension))
+ )
+ (extensions CM7b5)
+ (scales
+ (C lydian)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CM7b5)
+ (pronounce C major seven flat five)
+ (key g)
+ (family major)
+ (spell c8 e8 gb8 b8)
+ (color d8 a8)
+ (priority b8 gb8 e8 c8)
+ (approach (c8 c#8 d8) (e8 eb8 f8) (gb8 f8 g8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 b8 gb+8)(extension))
+ (left-hand-B (type closed)(notes gb8 e+8 b+8)(extension))
+ )
+ (extensions CM9b5)
+ (scales
+ (C lydian)
+ (Gb locrian pentatonic)
+ )
+ (avoid c8)
+ (substitute)
+ )
+(chord
+ (name CM9b5)
+ (pronounce C major nine flat five)
+ (key g)
+ (family major)
+ (spell c8 e8 gb8 b8 d8)
+ (color a8)
+ (priority b8 d8 gb8 e8 c8)
+ (approach (c8 c#8) (e8 eb8 f8) (gb8 f8 g8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 b8 d+8 gb+8)(extension))
+ (left-hand-B (type closed)(notes b8 d+8 e+8 gb+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C lydian)
+ )
+ (avoid c8)
+ (substitute)
+ )
+(chord
+ (name CM7#9#11)
+ (pronounce C major seven sharp nine sharp eleven)
+ (key g)
+ (family major)
+ (spell c8 e8 g8 b8 d#8 f#8)
+ (color)
+ (priority f#8 d#8 b8 e8 g8 c8)
+ (approach (c8 c#8) (e8 eb8 f8) (g8 g#8) (d#8 d8 e8) (f#8 g8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 f#8 b8 d#+8)(extension))
+ (left-hand-B (type closed)(notes b8 d#+8 e+8 f#+8)(extension))
+ (left-hand-C (type closed)(notes g8 b8 d#+8 e+8 f#8)(extension))
+ (two-hand-A (type open)(notes g8 d#+8 e+8 b+8 f#++8)(extension))
+ (two-hand-B (type open)(notes g8 d#+8 f#+8 b+8 e++8)(extension))
+ )
+ (extensions)
+ (scales
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CMsus4)
+ (pronounce C major sus four)
+ (key f)
+ (family sus4)
+ (spell c8 f8 g8)
+ (color b8 d8 a8)
+ (priority f8 g8 c8)
+ (approach (c8 c#8 b8 d8) (f8 f#8) (g8 f#8))
+ (voicings
+ (left-hand-A (type closed)(notes f8 g8 c+8)(extension))
+ (left-hand-B (type closed)(notes g8 c+8 f+8)(extension))
+ )
+ (extensions C7sus4)
+ (scales
+ (F major pentatonic)
+ (C minor six pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Csus4)
+ (pronounce)
+ (same CMsus4)
+ )
+(chord
+ (name CM7b6)
+ (pronounce C major seven flat six)
+ (key c)
+ (family major)
+ (spell c8 e8 ab8 b8)
+ (color d8)
+ (priority ab8 b8 e8 c8)
+ (approach (c8 c#8 d8) (e8 eb8 f8) (g8 f#8) (ab8 a8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 ab8 b8)(extension))
+ (left-hand-B (type closed)(notes b8 e+8 ab+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C harmonic major)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Csus4)
+ (pronounce)
+ (same CMsus4)
+ )
+(chord
+ (name C4)
+ (pronounce C four)
+ (key f)
+ (family sus4)
+ (spell c8 f8 bb8 eb8)
+ (color g8 d8 a8)
+ (priority f8 bb8 eb8 c8)
+ (approach (c8 b8 c#8 d8) (f8 f#8) (bb8 a8 b8) (eb8 db8))
+ (voicings
+ (left-hand-A (type closed)(notes f8 bb8 eb+8)(extension))
+ )
+ (extensions C7sus4)
+ (scales
+ (C aeolian)
+ (C mixolydian)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Csusb9)
+ (pronounce)
+ (same C7sus4b9)
+ )
+(chord
+ (name C7susb9)
+ (pronounce)
+ (same C7sus4b9)
+ )
+(chord
+ (name C7b9sus)
+ (pronounce)
+ (same C7sus4b9)
+ )
+(chord
+ (name C7b9sus4)
+ (pronounce)
+ (same C7sus4b9)
+ )
+(chord
+ (name Cphryg)
+ (pronounce)
+ (same C7sus4b9)
+ )
+(chord
+ (name C9no5)
+ (pronounce C nine no five)
+ (key f)
+ (family dominant)
+ (spell c8 e8 bb8 d8)
+ (color g8 a8 db8)
+ (priority d8 bb8 e8 c8)
+ (approach (c8 b8 c#8 d8) (e8 f8 eb8) (bb8 a8 b8) (d8 eb8 c#8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 bb8 d+8)(extension))
+ )
+ (extensions C9 C7b9 C7#5#9)
+ (scales
+ (C lydian dominant)
+ (C whole tone)
+ (Db diminished)
+ )
+ (avoid)
+ (substitute Gb7 Dbo7)
+ )
+(chord
+ (name CM#5)
+ (pronounce C major sharp five)
+ (key c)
+ (family augmented)
+ (spell c8 e8 g#8)
+ (color d8 b8)
+ (priority g#8 e8 c8)
+ (approach (c8 c#8 b8 d8) (e8 eb8 f8) (g#8 g8 a8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g#8 c+8)(extension))
+ (left-hand-B (type closed)(notes g#8 c+8 e+8)(extension))
+ (open-A (type open)(notes e8 c+8 g#+8)(extension))
+ (open-B (type open)(notes g#8 e+8 c++8)(extension))
+ )
+ (extensions CM7#5)
+ (scales
+ (C lydian augmented)
+ (C augmented)
+ (C lydian augmented)
+ (E harmonic major)
+ (B minor six pentatonic)
+ (E flat six pentatonic)
+ (A minor #7 pentatonic)
+ (A flat three pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cmaj#5)
+ (pronounce)
+ (same CM#5)
+ )
+(chord
+ (name CMaj#5)
+ (pronounce)
+ (same CM#5)
+ )
+(chord
+ (name CM7#5)
+ (pronounce C major seven sharp five)
+ (key c)
+ (family augmented)
+ (spell c8 e8 g#8 b8)
+ (color d8)
+ (priority b8 g#8 e8 c8)
+ (approach (c8 c#8 d8) (e8 eb8 f8) (g#8 g8 a8) (b8 c8 bb8))
+ (voicings
+ (closed-1 (type closed)(notes e8 g#8 b8)(extension))
+ (open-1 (type open)(notes e8 b8 g#+8)(extension))
+ (open-2 (type open)(notes b8 e+8 g#+8)(extension))
+ )
+ (extensions CM9#5)
+ (scales
+ (C lydian augmented)
+ (C augmented)
+ (E harmonic major)
+ (B minor six pentatonic)
+ (E flat six pentatonic)
+ (A minor #7 pentatonic)
+ (A flat three pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cmaj7#5)
+ (pronounce)
+ (same CM7#5)
+ )
+(chord
+ (name CMaj7#5)
+ (pronounce)
+ (same CM7#5)
+ )
+(chord
+ (name CM9#5)
+ (pronounce C major nine sharp five)
+ (key c)
+ (family augmented)
+ (spell c8 e8 g#8 b8 d8)
+ (color)
+ (priority d8 b8 g#8 e8 c8)
+ (approach (c8 c#8) (d8 c#8 d#8) (e8 eb8 f8) (g#8 g8 a8) (b8 c8 bb8))
+ (voicings
+ (closed-1 (type closed)(notes e8 g#8 b8 d+8)(extension))
+ (closed-2 (type closed)(notes b8 d+8 e+8 g#+8)(extension))
+ (open-1 (type open)(notes e8 b8 d+8 g#+8)(extension))
+ (open-2 (type open)(notes b8 e+8 g#+8 d++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C lydian augmented)
+ (C augmented)
+ (B minor six pentatonic)
+ (E flat six pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cmaj9#5)
+ (pronounce)
+ (same CM7#5)
+ )
+(chord
+ (name CMaj9#5)
+ (pronounce)
+ (same CM9#5)
+ )
+(chord
+ (name CM#5add9)
+ (pronounce C major sharp five add 9)
+ (key c)
+ (family augmented)
+ (spell c8 e8 g#8 d8)
+ (color b8)
+ (priority g#8 d8 e8 c8)
+ (approach (c8 c#8 b8) (e8 eb8 f8) (g#8 g8 a8) (d8 eb8 c#8))
+ (voicings
+ (closed-1 (type closed)(notes e8 g#8 d+8)(extension))
+ (closed-2 (type closed)(notes d8 e8 g#8)(extension))
+ (open-1 (type open)(notes e8 d+8 g#+8)(extension))
+ (open-2 (type open)(notes e8 g#8 d+8)(extension))
+ )
+ (extensions CM9#5)
+ (scales
+ (C lydian augmented)
+ (C augmented)
+ (B minor six pentatonic)
+ (E flat six pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CM7sus4)
+ (pronounce C major seven sus four)
+ (key c)
+ (family sus4)
+ (spell c8 f8 g8 b8)
+ (color d8)
+ (priority b8 f8 g8 c8)
+ (approach (c8 c#8 d8) (f8 e8 f#8) (g8 g#8 f#8 a8) (b8 c8 bb8))
+ (voicings
+ (left-hand-A (type closed)(notes f8 g8 b8)(extension))
+ (open-1 (type open)(notes g8 b8 f+8)(extension))
+ )
+ (extensions CM9sus4)
+ (scales
+ (C major)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CM9sus4)
+ (pronounce C major nine sus four)
+ (key c)
+ (family sus4)
+ (spell c8 f8 g8 b8 d8)
+ (color)
+ (priority b8 f8 d8 g8 c8)
+ (approach (c8 c#8) (f8 e8 f#8) (g8 g#8 f#8 a8) (d8 c#8 eb8) (b8 c8 bb8))
+ (voicings
+ (left-hand-A (type closed)(notes f8 g8 b8 d+8)(extension))
+ (open-1 (type open)(notes g8 d+8 f+8 b8)(extension))
+ )
+ (extensions CM9sus4)
+ (scales
+ (C major)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CM7#5sus4)
+ (pronounce C major seven sharp five sus four)
+ (key eb)
+ (family augmented)
+ (spell c8 f8 g#8 b8)
+ (color d8 e8)
+ (priority b8 g#8 f8 c8)
+ (approach (c8 c#8 d8) (f8 e8 f#8) (g#8 g8 a8) (b8 c8 bb8))
+ (voicings
+ (left-hand-A (type closed)(notes f8 g#8 b8 d+8)(extension))
+ (open-1 (type open)(notes g#8 d+8 f+8 b8)(extension))
+ )
+ (extensions CM9#5)
+ (scales
+ (C diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CM9#5sus4)
+ (pronounce C major nine sharp five sus four)
+ (key eb)
+ (family augmented)
+ (spell c8 f8 g#8 b8 d8)
+ (color)
+ (priority b8 g#8 f8 d8 c8)
+ (approach (c8 c#8) (d8 c#8) (f8 e8 f#8) (g#8 g8 a8) (b8 c8 bb8))
+ (voicings
+ (left-hand-A (type closed)(notes f8 g#8 b8 d+8)(extension))
+ (left-hand-B (type closed)(notes b8 d+8 f+8 g#+8)(extension))
+ (open-A (type open)(notes g#8 d+8 f+8 b+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C+)
+ (pronounce)
+ (same CM#5)
+ )
+(chord
+ (name Caug)
+ (pronounce)
+ (same CM#5)
+ )
+(chord
+ (name CM7+)
+ (pronounce)
+ (same CM7#5)
+ )
+(chord
+ (name C+add9)
+ (pronounce)
+ (same CM#5add9)
+ )
+(chord
+ (name C+add#9)
+ (pronounce C augmented add sharp 9)
+ (key c)
+ (family augmented)
+ (spell c8 e8 g#8 d#8)
+ (color)
+ (priority d#8 g#8 e8 c8)
+ (approach (c8 b8) (e8 f8) (g#8 g8 a8) (d#8 d8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g#8 d#+8)(extension))
+ (left-hand-B (type closed)(notes d#+8 e+8 g#+8)(extension))
+ (open-A (type open)(notes e8 g#8 d#+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C augmented)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CM7b9)
+ (pronounce C major seven flat nine)
+ (key c)
+ (family major)
+ (spell c8 e8 g8 b8 db8)
+ (color)
+ (priority db8 b8 e8 g8 c8)
+ (approach (c8 c#8 d8) (e8 eb8 f8) (g8 f#8 g#8 a8) (b8 c8 bb8) (db8 c8 d8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g8 b8 db+8)(extension))
+ (left-hand-B (type closed)(notes b8 db+8 e+8 g+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C lydian augmented)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CMb6)
+ (pronounce C major flat six)
+ (key c)
+ (family major)
+ (spell c8 e8 ab8)
+ (color)
+ (priority ab8 e8 c8)
+ (approach (c8 c#8 b8 d8) (e8 eb8 f8) (ab8 g8 a8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 ab8 c8)(extension))
+ (left-hand-B (type closed)(notes g8 e+8 ab+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C harmonic major)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cm)
+ (pronounce C minor)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 g8)
+ (color d8 f8 (ab8 0.001) (gb8 0.01) (a8 0.01) (bb8 0.01) (b8 0.02))
+ (priority eb8 g8 c8)
+ (approach (c8 b8 c#8 d8) (eb8 d8 e8 f8) (g8 f#8 g#8 a8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 g8 c+8)(extension))
+ (left-hand-B (type closed)(notes g8 c+8 eb+8)(extension))
+ (open-A (type open)(notes eb8 c+8 g+8)(extension))
+ (open-B (type open)(notes g8 eb+8 c++8)(extension))
+ (open-C (type open)(notes eb-8 c8 g8)(extension))
+ (open-D (type open)(notes c-8 g-8 eb8)(extension))
+ )
+ (extensions Cm6 Cm7 Cmadd9)
+ (scales
+ (C dorian)
+ (C aeolian)
+ (C melodic minor)
+ (C harmonic minor)
+ (C minor pentatonic)
+ (C minor six diminished)
+ (A ionian pentatonic)
+ (C bebop minor)
+ (C minor bebop)
+ (C phrygian)
+ (G harmonic major)
+ (C kumoi)
+ )
+ (avoid)
+ (substitute Co F9 AbM7)
+ )
+(chord
+ (name Cm7)
+ (pronounce C minor seven)
+ (key bb)
+ (family minor7)
+ (spell c8 eb8 g8 bb8)
+ (color d8 f8 (a8 0.01) )
+ (priority eb8 bb8 g8 c8)
+ (approach (c8 b8 c#8 d8) (eb8 d8 e8 f8) (g8 f#8 g#8) (bb8 a8 b8))
+ (voicings
+ (left-hand-A (type open)(notes d#-8 g-8 a#-8 c8)(extension))
+ (left-hand-B (type open)(notes a#-8 c8 d#8 g8)(extension))
+ (left-hand-C (type open)(notes g-8 a#-8 d#8)(extension))
+ (two-hand-A (type open)(notes g8 c+8 eb+8 bb+8)(extension))
+ (two-hand-B (type open)(notes eb8 bb8 c+8 g+8)(extension))
+ (two-hand-C (type open)(notes a#-8 c8 d#8 g8)(extension))
+ (drop-2-A (type open)(notes bb--8 eb-8 g-8 c8)(extension))
+ (drop-2-B (type open)(notes eb-8 bb-8 c8 g8)(extension))
+ )
+ (extensions Cm9 Cm11 Cm13)
+ (scales
+ (C dorian)
+ (F mixolydian)
+ (Bb major)
+ (C minor pentatonic)
+ (C flat three pentatonic)
+ (C aeolian)
+ (C phrygian)
+ (C bebop minor)
+ (C minor bebop)
+ (D augmented)
+ (Bb major pentatonic)
+ (Eb major pentatonic)
+ (F major pentatonic)
+ (Bb melodic minor)
+ (G harmonic minor)
+ (Db diminished)
+ )
+ (avoid)
+ (substitute Am7b5 EbM Cm7b5 AbM9)
+ )
+(chord
+ (name Cm6)
+ (pronounce C minor six)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 f8 g8 a8)
+ (color d8 f8 b8)
+ (priority eb8 a8 g8 c8)
+ (approach (c8 b8 c#8 d8) (eb8 d8 e8 f8) (g8 f#8 g#8) (a8 g#8))
+ (voicings
+ (two-hand-A (type open)(notes a8 eb+8 c++8 g++8)(extension))
+ (two-hand-B (type open)(notes a--8 eb-8 g-8 c8)(extension))
+ (left-hand-A (type closed)(notes eb-8 g-8 a-8 c8)(extension))
+ (left-hand-B (type closed)(notes a--8 c-8 eb8 g-8)(extension))
+ (drop-2-A (type open)(notes a--8 eb-8 g-8 c8)(extension))
+ (drop-2-B (type open)(notes c-8 g-8 a-8 eb8)(extension))
+ (drop-2-C (type open)(notes eb-8 a-8 c8 g8)(extension))
+ (drop-2-D (type open)(notes g-8 c8 eb8 a8)(extension))
+ )
+ (extensions Cm69)
+ (scales
+ (C melodic minor)
+ (C minor six diminished)
+ (C bebop minor)
+ (A locrian pentatonic)
+ (C minor six pentatonic)
+ (C kumoi)
+ )
+ (avoid)
+ (substitute Am7b5 CmM7)
+ )
+(chord
+ (name Cm69)
+ (pronounce C minor six nine)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 g8 a8 d8)
+ (color f8 b8)
+ (priority eb8 a8 d8 g8 c8)
+ (approach (c8 b8 c#8) (eb8 d8 e8 f8) (g8 f#8 g#8) (a8 g#8) (d8 c#8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 g8 a8 d+8)(extension))
+ (left-hand-B (type closed)(notes a8 d+8 eb+8 g+8)(extension))
+ (two-hand-A (type open)(notes a8 eb+8 d++8 g++8)(extension))
+ (two-hand-B (type open)(notes eb8 a8 d+8 g+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C melodic minor)
+ (C bebop minor)
+ (C minor six diminished)
+ (G harmonic major)
+ (C kumoi)
+ )
+ (avoid)
+ (substitute Am7b5 CmM7)
+ )
+(chord
+ (name Cmadd9)
+ (pronounce C minor add nine)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 g8 d8)
+ (color b8 bb8 a8 f8)
+ (priority eb8 d8 g8 c8)
+ (approach (c8 b8 c#8) (eb8 d8 e8 f8) (g8 f#8 g#8 a8) (d8 c#8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 g8 d+8)(extension))
+ (left-hand-B (type closed)(notes d8 eb8 g8)(extension))
+ (two-hand-A (type open)(notes eb+8 d++8 g++8)(extension))
+ )
+ (extensions Cm69)
+ (scales
+ (C dorian)
+ (C melodic minor)
+ (C aeolian)
+ (C bebop minor)
+ (G harmonic major)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cmadd4)
+ (pronounce C minor add four)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 f8 g8)
+ (color b8 bb8 d8)
+ (priority eb8 d8 g8 c8)
+ (approach (c8 b8 c#8) (eb8 d8 e8 f8) (g8 f#8 g#8 a8) (f8 f#8 e8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 g8 f+8)(extension))
+ (left-hand-B (type closed)(notes eb8 f8 g8)(extension))
+ (two-hand-A (type open)(notes eb+8 f8 d++8 g++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C dorian)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CmM7)
+ (pronounce C minor major seven)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 g8 b8)
+ (color f8 a8 d8)
+ (priority b8 eb8 g8 c8)
+ (approach (c8 c#8) (eb8 d8 e8 f8) (g8 f#8 g#8) (b8 bb8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 g8 b8)(extension))
+ (left-hand-B (type closed)(notes b8 eb+8 g+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C melodic minor)
+ (C harmonic minor)
+ (C minor six diminished)
+ (C augmented)
+ (F major pentatonic)
+ (G harmonic major)
+ (G flat six pentatonic)
+ (B whole tone pentatonic)
+ (C minor hexatonic)
+ (C flat three pentatonic)
+ (C minor #7 pentatonic)
+ )
+ (avoid)
+ (substitute Cm69)
+ )
+(chord
+ (name CmMaj7)
+ (pronounce)
+ (same CmM7)
+ )
+(chord
+ (name CmM9)
+ (pronounce C minor major nine)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 g8 b8 d8)
+ (color f8 a8)
+ (priority b8 d8 eb8 g8 c8)
+ (approach (c8 c#8) (eb8 d8 e8 f8) (g8 f#8 g#8) (b8 bb8) (d8 c#8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 g8 b8 d+8)(extension))
+ (left-hand-B (type closed)(notes b+8 d+8 eb+8 g+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C melodic minor)
+ (C harmonic minor)
+ (C minor six diminished)
+ (C bebop minor)
+ (G harmonic major)
+ (C minor #7 pentatonic)
+ (F major pentatonic)
+ )
+ (avoid)
+ (substitute Cm69)
+ )
+(chord
+ (name CmMaj9)
+ (pronounce)
+ (same CmM9)
+ )
+(chord
+ (name CmM7b6)
+ (pronounce C minor major seven flat six)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 g8 ab8 b8)
+ (color f8)
+ (priority b8 eb8 ab8 g8 c8)
+ (approach (c8 c#8) (eb8 d8 e8 f8) (g8 f#8) (ab8 a8) (b8 bb8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 ab8 b8)(extension))
+ (left-hand-B (type closed)(notes b8 eb+8 ab+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C harmonic minor)
+ (C minor six diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CmMaj7b6)
+ (pronounce)
+ (same CmM7b6)
+ )
+(chord
+ (name CmM9b6)
+ (pronounce C minor major nine flat six)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 g8 ab8 b8 d8)
+ (color f8)
+ (priority d8 b8 eb8 ab8 g8 c8)
+ (approach (c8 c#8) (eb8 d8 e8 f8) (g8 f#8) (ab8 a8) (b8 bb8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 ab8 b8 d8)(extension))
+ (left-hand-B (type closed)(notes b8 d8 eb+8 ab+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C harmonic minor)
+ (C minor six diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CmMaj9b6)
+ (pronounce)
+ (same CmM9b6)
+ )
+(chord
+ (name Cm9)
+ (pronounce C minor nine)
+ (key bb)
+ (family minor7)
+ (spell c8 eb8 g8 bb8 d8)
+ (color a8 f8)
+ (priority eb8 bb8 d8 g8 c8)
+ (approach (c8 b8 c#8) (eb8 e8 f8) (g8 f#8 g#8) (bb8 a8 b8) (d8 c#8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 g8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 eb+8 g+8)(extension))
+ (two-hand-A (type open)(notes g8 d+8 bb+8 eb++8)(extension))
+ (two-hand-B (type open)(notes eb8 bb8 d+8 g+8)(extension))
+ (drop-2-A (type open)(notes bb-8 eb8 g8 d+8)(extension))
+ (drop-2-B (type open)(notes g8 d+8 eb+8 bb+8)(extension))
+ (drop-2-C (type open)(notes eb8 bb8 d+8 g+8)(extension))
+ (drop-2-D (type open)(notes d8 g8 bb8 eb+8)(extension))
+ (drop-3-A (type open)(notes g-8 eb8 bb8 d+8)(extension))
+ (drop-3-B (type open)(notes eb-8 d8 g8 bb8)(extension))
+ (drop-3-C (type open)(notes bb-8 g8 d+8 eb+8)(extension))
+ (drop-2-3-A (type open)(notes g-8 bb-8 eb8 d+8)(extension))
+ (drop-2-3-B (type open)(notes eb-8 g-8 d8 bb8)(extension))
+ (drop-2-3-C (type open)(notes d8 eb8 bb8 g+8)(extension))
+ (shout-A (type shout)(notes eb8 g8 bb8 d+8)(extension g++8 d+++8 g+++8))
+ (shout-B (type shout)(notes bb8 d+8 eb+8 g+8)(extension g++8 d+++8 g+++8))
+ )
+ (extensions Cm11 Cm13)
+ (scales
+ (C dorian)
+ (F mixolydian)
+ (Bb major)
+ (C bebop minor)
+ (C minor bebop)
+ (C aeolian)
+ (Bb major pentatonic)
+ (Eb major pentatonic)
+ (F major pentatonic)
+ (G harmonic minor)
+ )
+ (avoid)
+ (substitute Am7b5 EbM7)
+ )
+(chord
+ (name Cm11)
+ (pronounce C minor eleven)
+ (key bb)
+ (family minor7)
+ (spell c8 eb8 g8 bb8 d8 f8)
+ (color (a8 0.01))
+ (priority f8 eb8 bb8 d8 g8 c8)
+ (approach (c8 b8 c#8) (eb8 e8) (g8 f#8 g#8) (bb8 a8 b8) (d8 c#8) (f8 e8 f#8))
+ (voicings
+ (two-hand-B (type open)(notes bb--8 g-8 bb-8 d8 f8)(extension))
+ (so-what (type open)(notes g--8 c-8 f-8 bb-8 d8)(extension))
+ (two-hand-A (type open)(notes g8 d+8 eb+8 bb+8 f++8)(extension))
+ )
+ (extensions Cm13)
+ (scales
+ (C dorian)
+ (F mixolydian)
+ (C aeolian)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cm7add11)
+ (pronounce C minor seven add eleven)
+ (key bb)
+ (family minor7)
+ (spell c8 eb8 g8 bb8 f8)
+ (color (a8 0.01) d8)
+ (priority f8 eb8 bb8 g8 c8)
+ (approach (c8 b8 c#8) (eb8 e8) (g8 f#8 g#8) (bb8 a8 b8) (f8 e8 f#8))
+ (voicings
+ (two-hand-A (type open)(notes g8 eb+8 bb+8 f++8)(extension))
+ )
+ (extensions Cm11)
+ (scales
+ (C dorian)
+ (F mixolydian)
+ (C aeolian)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cm7add4)
+ (pronounce)
+ (same Cm7add11)
+ )
+(chord
+ (name Cm13)
+ (pronounce C minor thirteen)
+ (key bb)
+ (family minor7)
+ (spell c8 eb8 g8 bb8 d8 f8 a8)
+ (color)
+ (priority f8 a8 eb8 bb8 d8 g8 c8)
+ (approach (c8 b8 c#8) (eb8 e8) (g8 f#8 g#8) (bb8 b8) (d8 c#8) (f8 e8 f#8) (a8 g#8))
+ (voicings
+ (two-hand-A (type open)(notes g8 d+8 f+8 a+8 bb+8 eb++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C dorian)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cm7b5)
+ (pronounce C minor seven flat five)
+ (key db)
+ (family half-diminished)
+ (spell c8 eb8 gb8 bb8)
+ (color d8 f8 ab8)
+ (priority gb8 eb8 bb8 c8)
+ (approach (c8 b8 c#8 d8) (eb8 d8 e8 f8) (gb8 f8 g8) (bb8 a8 b8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 gb8 bb8 c+8)(extension))
+ (left-hand-B (type closed)(notes bb8 c+8 eb+8 gb+8)(extension))
+ (two-hand-A (type open)(notes gb8 c+8 eb+8 bb+8)(extension))
+ )
+ (extensions Cm9b5)
+ (scales
+ (C locrian #2)
+ (Eb melodic minor)
+ (C locrian)
+ (Ab mixolydian)
+ (Bb harmonic minor)
+ (Bb harmonic major)
+ (C locrian pentatonic)
+ (Eb minor six pentatonic)
+ (Eb flat three pentatonic)
+ (Db melodic minor)
+ (C diminished)
+ (Db diminished)
+ (C bebop locrian)
+ (C minor blues)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Ch7)
+ (pronounce)
+ (same Cm7b5)
+ )
+(chord
+ (name Cmb5)
+ (pronounce)
+ (same Co)
+ )
+(chord
+ (name Cm6b5)
+ (pronounce)
+ (same Co7)
+ )
+(chord
+ (name Cm9b5)
+ (pronounce C minor nine flat five)
+ (key db)
+ (family half-diminished)
+ (spell c8 eb8 bb8 gb8 d8)
+ (color f8 ab8)
+ (priority eb8 bb8 gb8 d8 c8)
+ (approach (c8 b8 c#8) (eb8 d8 e8 f8) (gb8 f8 g8) (bb8 a8 b8) (d8 c#8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 gb8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 eb+8 gb+8)(extension))
+ (two-hand-A (type open)(notes gb8 eb+8 bb+8 d++8)(extension))
+ )
+ (extensions Cm11b5)
+ (scales
+ (C locrian #2)
+ (Eb melodic minor)
+ (Ab mixolydian)
+ (Bb harmonic major)
+ (C minor blues)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Ch9)
+ (pronounce)
+ (same Cm9b5)
+ )
+(chord
+ (name Cm11b5)
+ (pronounce C minor eleven flat five)
+ (key db)
+ (family half-diminished)
+ (spell c8 eb8 bb8 gb8 d8 f8)
+ (color ab8)
+ (priority f8 eb8 bb8 gb8 d8 c8)
+ (approach (c8 b8 c#8) (eb8 d8 e8) (f8 e8) (gb8 g8) (bb8 a8 b8) (d8 c#8))
+ (voicings
+ (two-hand-A (type open)(notes gb8 eb+8 bb+8 d++8 f++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C locrian #2)
+ (Eb melodic minor)
+ (Bb harmonic major)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Ch11)
+ (pronounce)
+ (same Cm11b5)
+ )
+(chord
+ (name Cm#5)
+ (pronounce C minor sharp five)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 g#8)
+ (color b8 f8 d8)
+ (priority eb8 g#8 c8)
+ (approach (c8 b8 c#8 d8) (eb8 d8 e8 f8) (g#8 a8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 g#8 c+8)(extension))
+ (left-hand-B (type closed)(notes g#8 c+8 eb+8)(extension))
+ (open-A (type open)(notes eb8 c+8 g#+8)(extension))
+ (open-B (type open)(notes g#8 eb+8 c++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C aeolian)
+ (C harmonic minor)
+ (C pelog)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cm+)
+ (pronounce)
+ (same Cm#5)
+ )
+(chord
+ (name Cmb6)
+ (pronounce)
+ (same Cm#5)
+ )
+(chord
+ (name Cmb6b9)
+ (pronounce C minor flat six flat nine)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 ab8 db8)
+ (color b8 f8)
+ (priority eb8 db8 ab8 c8)
+ (approach (c8 b8) (eb8 d8 e8 f8) (ab8 a8) (db8 d8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 ab8 db+8)(extension))
+ (left-hand-B (type closed)(notes ab8 db+8 eb+8)(extension))
+ (open-A (type open)(notes eb8 c+8 g#+8 db++8)(extension))
+ (open-B (type open)(notes g#8 db+8 eb+8 c++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C phrygian)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cmb6M7)
+ (pronounce C minor flat six major 7)
+ (key eb)
+ (family minor)
+ (spell c8 eb8 ab8 b8)
+ (color f8 d8)
+ (priority b8 eb8 ab8 c8)
+ (approach (c8 b8 c#8 d8) (eb8 d8 e8 f8) (ab8 a8) (b8 bb8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 ab8 b8)(extension))
+ (left-hand-B (type closed)(notes ab8 b8 eb+8)(extension))
+ (open-A (type open)(notes eb8 b8 c+8 g#+8)(extension))
+ (open-B (type open)(notes g#8 eb+8 b+8 c++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C harmonic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cm7#5)
+ (pronounce C minor seven sharp five)
+ (key eb)
+ (family minor7)
+ (spell c8 eb8 ab8 bb8)
+ (color d8 f8)
+ (priority ab8 eb8 bb8 c8)
+ (approach (c8 b8 c#8 d8) (eb8 d8 e8 f8) (ab8 g8 a8) (bb8 a8 b8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 g#8 bb8)(extension))
+ (left-hand-B (type closed)(notes g#8 bb8 eb+8)(extension))
+ )
+ (extensions Cm9#5)
+ (scales
+ (C aeolian)
+ (C harmonic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cm9#5)
+ (pronounce C minor nine sharp five)
+ (key eb)
+ (family minor7)
+ (spell c8 eb8 ab8 bb8 d8)
+ (color f8)
+ (priority ab8 d8 eb8 bb8 c8)
+ (approach (c8 b8 c#8) (eb8 e8 f8) (ab8 g8 a8) (bb8 a8 b8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 g#8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes g#8 bb8 d+8 eb+8)(extension))
+ )
+ (extensions Cm11#5)
+ (scales
+ (C aeolian)
+ (C harmonic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cm11#5)
+ (pronounce C minor eleven sharp five)
+ (key eb)
+ (family minor7)
+ (spell c8 eb8 ab8 bb8 d8 f8)
+ (color)
+ (priority f8 ab8 d8 eb8 bb8 c8)
+ (approach (c8 b8 c#8) (eb8 e8) (ab8 g8 a8) (bb8 a8 b8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 g#8 bb8 d+8 f+8)(extension))
+ (left-hand-B (type closed)(notes f8 g#8 bb8 d+8 eb+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C aeolian)
+ (C harmonic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Caddb9)
+ (pronounce C major add flat nine)
+ (key c)
+ (family major)
+ (spell c8 e8 g8 db8)
+ (color)
+ (priority db8 e8 g8 c8)
+ (approach (c8 b8 c#8) (e8 eb8 f8) (g8 f#8 g#8 a8) (db8 d8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g8 db+8)(extension))
+ (left-hand-B (type closed)(notes db8 e8 g8)(extension))
+ (two-hand-A (type open)(notes e8 c+8 db+8 g+8)(extension))
+ (two-hand-B (type open)(notes e8 c+8 g+8 db++8)(extension))
+ )
+ (extensions)
+ (scales
+ (Db diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7)
+ (pronounce C seven)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8)
+ (color (a8 0.1) (f#8 0.01) (db8 0.05) (d8 0.05) (d# 0.01) (g# 0.01) (f8 0.001))
+ (priority bb8 e8 g8 c8)
+ (approach (c8 b8 c#8 d8) (e8 f8 eb8) (g8 f#8 g#8) (bb8 a8 b8))
+ (voicings
+ (two-hand-C (type open)(notes bb--8 g-8 bb-8 e8)(extension))
+ (two-hand-B (type open)(notes e--8 bb--8 g-8 e8)(extension))
+ (two-hand-A (type open)(notes g--8 bb--8 e-8 g-8 bb-8)(extension))
+ (left-hand-A (type closed)(notes e8 g8 bb8)(extension))
+ (left-hand-B (type closed)(notes bb8 e+8 g+8)(extension))
+ (left-hand-C (type open)(notes g--8 bb--8 e-8 g-8)(extension))
+ (left-hand-D (type open)(notes bb--8 e-8 g-8 bb-8)(extension))
+ (drop-2-A (type open)(notes a#-8 e8 g8 c+8)(extension))
+ (drop-2-B (type open)(notes c-8 g-8 a#-8 e8)(extension))
+ (drop-2-C (type open)(notes e-8 a#-8 c8 g8)(extension))
+ (drop-2-D (type open)(notes g-8 c8 e8 a#8)(extension))
+ )
+ (extensions C9 C7b9 C7#9 C7b13)
+ (scales
+ (C mixolydian)
+ (C lydian dominant)
+ (F major)
+ (C bebop dominant)
+ (C whole tone)
+ (G dorian)
+ (G minor pentatonic)
+ (C major pentatonic)
+ (C mixolydian pentatonic)
+ (Db diminished)
+ (G minor six pentatonic)
+ (E locrian pentatonic)
+ (Eb major flat two pentatonic)
+ (A major flat two pentatonic)
+ (Gb major flat two pentatonic)
+ (C major flat two pentatonic)
+ (C major blues)
+ (C minor pentatonic)
+ (C minor blues)
+ (C composite blues)
+ )
+ (avoid)
+ (substitute Gb7 Gm7 Dbo7 GmM7 C7#5)
+ )
+(chord
+ (name C7no5)
+ (pronounce C seven no five)
+ (key f)
+ (family dominant)
+ (spell c8 e8 bb8)
+ (color a8 ab8 d#8 f#8 db8 d8)
+ (priority bb8 e8 c8)
+ (approach (c8 b8 c#8 d8) (e8 f8 eb8) (bb8 a8 b8))
+ (voicings
+ (left-hand-A (type open)(notes e-8 bb-8 c8)(extension))
+ (left-hand-B (type closed)(notes bb8 e+8)(extension))
+ (two-hand-A (type open)(notes bb--8 e-8 c8)(extension))
+ )
+ (extensions C9no5 C7b9 C7#5#9)
+ (scales
+ (C mixolydian)
+ (C lydian dominant)
+ (C whole tone)
+ (Db diminished)
+ )
+ (avoid)
+ (substitute Gb7 Dbo7)
+ )
+(chord
+ (name C7b9)
+ (pronounce C seven flat nine)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 db8)
+ (color a8 ab8 f#8 d#8)
+ (priority db8 bb8 e8 c8)
+ (approach (c8 b8) (e8 f8 eb8) (g8 f#8 g#8) (bb8 a8 b8) (db8 d8 eb8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g8 bb8 db+8)(extension))
+ (left-hand-B (type closed)(notes bb8 db+8 e+8 g+8)(extension))
+ (two-hand-A (type open)(notes g8 e+8 bb+8 db++8)(extension))
+ )
+ (extensions C7b9#11 C13b9#11 C7b9b13)
+ (scales
+ (F minor six diminished)
+ (Db diminished)
+ (Db flat three pentatonic)
+ (Db augmented)
+ (F harmonic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7b9#9)
+ (pronounce C seven flat nine sharp 9)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 db8 d#8)
+ (color (a8 0.01) (ab8 0.01) (f#8 0.01))
+ (priority d#8 db8 bb8 e8 c8)
+ (approach (c8 b8) (e8 f8 eb8) (g8 f#8 g#8) (bb8 a8 b8) (db8 d8 eb8) (d#8 d8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g8 bb8 db+8)(extension))
+ (two-hand-A (type open)(notes g8 e+8 bb+8 db++8)(extension))
+ )
+ (extensions C7b9#11 C13b9#11 C7b9b13)
+ (scales
+ (F minor six diminished)
+ (Db diminished)
+ (Db flat three pentatonic)
+ (Db augmented)
+ (F harmonic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7#5)
+ (pronounce C seven sharp five)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g#8 bb8)
+ (color d#8 db8 f#8 d8)
+ (priority g#8 bb8 e8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (g#8 g8 a8) (bb8 a8 b8) (d8 c#8 eb8) (f#8 f8 g8))
+ (voicings
+ (two-hand-A (type open)(notes e--8 bb--8 c-8 g-8)(extension))
+ (left-hand-C (type closed)(notes g--8 bb--8 c-8 e-8)(extension))
+ (left-hand-A (type closed)(notes c-8 e-8 ab-8 bb-8)(extension))
+ (left-hand-B (type closed)(notes bb8 e+8 g#+8)(extension))
+ (two-hand-B (type open)(notes bb--8 e-8 ab-8 c8)(extension))
+ )
+ (extensions C7#5#9 C7#5b9)
+ (scales
+ (C whole tone)
+ (C augmented)
+ (C hindu)
+ (C spanish)
+ (Ab flat six pentatonic)
+ )
+ (avoid)
+ (substitute Db9b5)
+ )
+(chord
+ (name C+7)
+ (pronounce)
+ (same C7#5)
+ )
+(chord
+ (name C7+)
+ (pronounce)
+ (same C7#5)
+ )
+(chord
+ (name C7aug)
+ (pronounce)
+ (same C7#5)
+ )
+(chord
+ (name Caug7)
+ (pronounce)
+ (same C7#5)
+ )
+(chord
+ (name C7#9)
+ (pronounce C seven sharp nine)
+ (key bb)
+ (family dominant)
+ (spell c8 e8 g8 bb8 d#8)
+ (color f#8 ab8 db8 a8)
+ (priority d#8 bb8 e8 c8)
+ (approach (c8 b8) (e8 f8 eb8) (g8 f#8 g#8) (bb8 a8 b8) (d#8 d8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g8 bb8 d#+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d#+8 e+8 g+8)(extension))
+ (two-hand-A (type open)(notes g8 e+8 bb+8 d#++8)(extension))
+ )
+ (extensions C7#9#11)
+ (scales
+ (Db diminished)
+ (Db melodic minor)
+ (Db flat three pentatonic)
+ (Ab flat six pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7#11)
+ (pronounce C seven sharp eleven)
+ (key bb)
+ (family dominant)
+ (spell c8 e8 g8 bb8 f#8)
+ (color d8 ab8 a8 db8 eb8)
+ (priority f#8 bb8 e8 c8 g8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (bb8 a8 b8) (d8 c#8 eb8) (f#8 f8 g8) (g8 g#8))
+ (voicings
+ (left-hand-A (type closed)(notes bb--8 c-8 e-8 gb-8)(extension))
+ (left-hand-B (type closed)(notes bb--8 e-8 gb-8 g-8)(extension))
+ (two-hand-A (type open)(notes e--8 g--8 bb--8 gb-8)(extension))
+ (two-hand-B (type open)(notes bb--8 e-8 gb-8 c8)(extension))
+ )
+ (extensions C9#11 C7#9#11)
+ (scales
+ (C lydian dominant)
+ (G melodic minor)
+ (C whole tone)
+ (Db diminished)
+ (A minor six pentatonic)
+ (D flat six pentatonic)
+ (Gb whole tone pentatonic)
+ (G minor hexatonic)
+ (G flat three pentatonic)
+ )
+ (avoid)
+ (substitute Gb7#5#9)
+ )
+(chord
+ (name C7#9#11)
+ (pronounce C seven sharp nine sharp eleven)
+ (key bb)
+ (family dominant)
+ (spell c8 e8 g8 bb8 d#8 f#8)
+ (color ab8 db8 a8)
+ (priority f#8 d#8 bb8 e8 c8)
+ (approach (c8 b8) (e8 f8 eb8) (g8 g#8) (bb8 a8 b8) (d#8 d8) (f#8 f8))
+ (voicings
+ )
+ (extensions C7#9#11b13)
+ (scales
+ (Db diminished)
+ (Db melodic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7b5#9)
+ (pronounce)
+ (same C7#9#11)
+ )
+(chord
+ (name C7#9b13)
+ (pronounce C seven sharp nine flat thirteen)
+ (key bb)
+ (family dominant)
+ (spell c8 e8 g8 bb8 d#8 ab8)
+ (color)
+ (priority ab8 d#8 bb8 e8 c8)
+ (approach (c8 b8) (e8 f8 eb8) (bb8 a8 b8) (d#8 d8) (ab8 a8))
+ (voicings
+ )
+ (extensions)
+ (scales
+ (Db diminished)
+ (Db melodic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7#9#11b13)
+ (pronounce C seven sharp nine sharp eleven flat thirteen)
+ (key bb)
+ (family dominant)
+ (spell c8 e8 g8 bb8 d#8 f#8 ab8)
+ (color db8)
+ (priority ab8 f#8 d#8 bb8 e8 c8)
+ (approach (c8 b8) (e8 f8 eb8) (bb8 a8 b8) (d#8 d8) (f#8 f8) (ab8 a8))
+ (voicings
+ )
+ (extensions)
+ (scales
+ (Db diminished)
+ (Db melodic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7b5)
+ (pronounce C seven flat five)
+ (key f)
+ (family dominant)
+ (spell c8 e8 gb8 bb8)
+ (color d8 a8)
+ (priority gb8 bb8 e8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (gb8 g8 f8) (bb8 a8 b8))
+ (voicings
+ )
+ (extensions C9b5)
+ (scales
+ (C lydian dominant)
+ (C whole tone)
+ (Db diminished)
+ )
+ (avoid)
+ (substitute Gb7b5b9)
+ )
+(chord
+ (name C9)
+ (pronounce C nine)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 d8)
+ (color a8 (f#8 0.01) (g# 0.01) (f8 0.01))
+ (priority d8 bb8 e8 g8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (g8 f#8 g#8) (bb8 a8 b8) (d8 c#8 eb8))
+ (voicings
+ (shout-A (type shout)(notes bb--8 e-8 g-8 bb-8 g8 c+8 g+8)(extension))
+ (two-hand-B (type open)(notes bb--8 d-8 e-8 g-8 bb-8)(extension))
+ (left-hand-A (type closed)(notes e8 g8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 e+8 g+8)(extension))
+ (two-hand-A (type open)(notes g8 d+8 e+8 bb+8)(extension))
+ )
+ (extensions C9#11 C13)
+ (scales
+ (C mixolydian)
+ (C lydian dominant)
+ (C whole tone)
+ )
+ (avoid)
+ (substitute Gb7 Em7b5)
+ )
+(chord
+ (name C9#11)
+ (pronounce C nine sharp eleven)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 d8 f#8)
+ (color a8)
+ (priority f#8 bb8 e8 d8 c8 g8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (bb8 a8 b8) (d8 c#8 eb8) (f#8 f8 g8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 f#8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 e+8 f#+8)(extension))
+ (two-hand-A (type open)(notes e8 d+8 bb+8 f#++8)(extension))
+ (two-hand-B (type open)(notes bb8 e+8 f#+8 d++8)(extension))
+ )
+ (extensions C13#11)
+ (scales
+ (C lydian dominant)
+ (G melodic minor)
+ (C whole tone)
+ )
+ (avoid)
+ (substitute Gb7#5#9 GmM7)
+ )
+(chord
+ (name C9b5)
+ (pronounce C nine flat five)
+ (key f)
+ (family dominant)
+ (spell c8 e8 gb8 bb8 d8)
+ (color a8)
+ (priority d8 gb8 bb8 e8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (gb8 g8 f8) (bb8 a8 b8) (d8 c#8 eb8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 gb8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 e+8 gb+8)(extension))
+ (two-hand-A (type open)(notes d+8 e+8 bb+8 gb++8)(extension))
+ (two-hand-B (type open)(notes bb8 e+8 gb+8 d++8)(extension))
+ )
+ (extensions C13b5)
+ (scales
+ (C lydian dominant)
+ (C whole tone)
+ )
+ (avoid)
+ (substitute Db9b5)
+ )
+(chord
+ (name C9#5)
+ (pronounce C nine sharp five)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g#8 bb8 d8)
+ (color f#8)
+ (priority d8 g#8 bb8 e8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (g#8 g8 a8) (bb8 a8 b8) (d8 c#8 eb8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g#8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 e+8 g#+8)(extension))
+ (two-hand-A (type open)(notes d+8 e+8 bb+8 g#++8)(extension))
+ (two-hand-B (type open)(notes bb8 e+8 g#+8 d++8)(extension))
+ )
+ (extensions C9#5#11)
+ (scales
+ (C whole tone)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C9+)
+ (pronounce)
+ (same C9#5)
+ )
+(chord
+ (name C9#5#11)
+ (pronounce C nine sharp five sharp eleven)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g#8 bb8 d8 f#8)
+ (color)
+ (priority f#8 g#8 bb8 e8 d8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (g#8 g8 a8) (bb8 a8 b8) (d8 c#8 eb8) (f#8 f8 g8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 g#8 bb8 d+8 f#+8)(extension))
+ (two-hand-A (type open)(notes e8 bb8 g#+8 f#++8)(extension))
+ (two-hand-B (type open)(notes bb8 e+8 g#+8 f#++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C whole tone)
+ (C diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C11)
+ (pronounce C eleven)
+ (key f)
+ (family sus4)
+ (spell c8 g8 bb8 d8 f8)
+ (color)
+ (priority f8 d8 bb8 g8 c8)
+ (approach (c8 b8 c#8) (f8 f#8) (g8 g#8) (bb8 a8 b8) (d8 c#8 eb8))
+ (voicings
+ )
+ (extensions)
+ (scales
+ (C mixolydian)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C11b9)
+ (pronounce C eleven flat 9)
+ (key f)
+ (family dominant)
+ (spell c8 g8 bb8 db8 f8)
+ (color)
+ (priority f8 db8 bb8 g8 c8)
+ (approach (c8 b8 c#8) (f8 f#8) (g8 g#8) (bb8 a8 b8) (db8 d8 eb8 c#8))
+ (voicings
+ )
+ (extensions)
+ (scales
+ (C phrygian)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C13)
+ (pronounce C thirteen)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 d8 a8)
+ (color (db8 0.01) (f#8 0.01))
+ (priority a8 d8 bb8 e8 g8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (g8 f#8 g#8) (bb8 b8) (d8 c#8 eb8) (a8 g#8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 a8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 e+8 a+8)(extension))
+ (drop-2-A (type open)(notes e8 bb8 d+8 a+8)(extension))
+ (drop-2-B (type open)(notes d8 a8 bb8 e+8)(extension))
+ (drop-2-C (type open)(notes bb-8 e8 a8 d+8)(extension))
+ (drop-2-D (type open)(notes a-8 d8 e8 bb8)(extension))
+ (drop-3-A (type open)(notes d8 bb8 e+8 a+8)(extension))
+ (drop-3-B (type open)(notes bb-8 a8 d+8 e+8)(extension))
+ (drop-3-C (type open)(notes e8 d+8 a+8 bb+8)(extension))
+ (drop-2-3-A (type open)(notes d8 e8 bb8 a+8)(extension))
+ (drop-2-3-B (type open)(notes bb-8 d8 a8 e+8)(extension))
+ (drop-2-3-C (type open)(notes a8 bb8 e+8 d++8)(extension))
+ (two-hand-A (type open)(notes a8 d+8 e+8 bb+8)(extension))
+ (shout-A (type shout)(notes e8 a8 bb8 d+8)(extension d++8 a++8 d+++8))
+ (shout-B (type shout)(notes bb8 e+8 a+8)(extension d++8 a++8 d+++8))
+ )
+ (extensions C13#11)
+ (scales
+ (C lydian dominant)
+ (C mixolydian)
+ (Db diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7add6)
+ (pronounce C seven add 6)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 a8)
+ (color d8 (f#8 0.01))
+ (priority a8 bb8 e8 g8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (g8 f#8 g#8) (bb8 b8) (a8 g#8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 a8 bb8)(extension))
+ (left-hand-B (type closed)(notes bb8 e+8 a+8)(extension))
+ (drop-2-A (type open)(notes e8 bb8 a+8)(extension))
+ (drop-2-B (type open)(notes d8 a8 bb8 e+8)(extension))
+ (drop-2-C (type open)(notes bb-8 e8 a8)(extension))
+ (drop-2-D (type open)(notes a-8 e8 bb8)(extension))
+ (drop-3-A (type open)(notes bb8 e+8 a+8)(extension))
+ (drop-3-B (type open)(notes bb-8 a8 e+8)(extension))
+ (drop-3-C (type open)(notes e8 a+8 bb+8)(extension))
+ (drop-2-3-A (type open)(notes e8 bb8 a+8)(extension))
+ (drop-2-3-B (type open)(notes bb-8 a8 e+8)(extension))
+ (drop-2-3-C (type open)(notes a8 bb8 e+8)(extension))
+ (two-hand-A (type open)(notes a8 e+8 bb+8)(extension))
+ )
+ (extensions C13)
+ (scales
+ (C lydian dominant)
+ (C mixolydian)
+ (Db diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7add13)
+ (pronounce)
+ (same C7add6)
+ )
+(chord
+ (name C67)
+ (pronounce)
+ (same C7add6)
+ )
+(chord
+ (name C13no5)
+ (pronounce C thirteen no five)
+ (key f)
+ (family dominant)
+ (spell c8 e8 bb8 d8 a8)
+ (color)
+ (priority a8 d8 bb8 e8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (g8 f#8 g#8) (bb8 b8) (d8 c#8 eb8) (a8 g#8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 a8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 e+8 a+8)(extension))
+ (two-hand-A (type open)(notes a8 d+8 e+8 bb+8)(extension))
+ (shout-A (type shout)(notes e8 a8 bb8 d+8)(extension d++8 a++8 d+++8))
+ (shout-B (type shout)(notes bb8 e+8 a+8)(extension d++8 a++8 d+++8))
+ )
+ (extensions C13#11)
+ (scales
+ (C lydian dominant)
+ (C mixolydian)
+ (Db diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7b13)
+ (pronounce C seven flat thirteen)
+ (key f)
+ (family dominant)
+ (spell c8 e8 bb8 ab8)
+ (color f#8 d8 db8 d#8)
+ (priority ab8 bb8 e8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (ab8 g8 a8) (bb8 a8 b8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 ab8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 e+8 ab+8)(extension))
+ (two-hand-A (type open)(notes ab8 d+8 e+8 bb+8)(extension))
+ )
+ (extensions C9b13)
+ (scales
+ (C altered)
+ (C diminished)
+ (Bb flat three pentatonic)
+ (F flat six pentatonic)
+ (C hindu)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7b6)
+ (pronounce C seven flat six)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 ab8 bb8)
+ (color f#8 d8 db8 d#8)
+ (priority ab8 bb8 e8 c8 g8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (ab8 a8) (bb8 a8 b8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 ab8 bb8)(extension))
+ (left-hand-B (type closed)(notes bb8 e+8 ab+8)(extension))
+ (two-hand-A (type open)(notes ab8 e+8 bb+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C melodic minor fifth mode)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C9b13)
+ (pronounce C nine flat thirteen)
+ (key f)
+ (family dominant)
+ (spell c8 e8 bb8 d8 ab8)
+ (color f#8 f8)
+ (priority ab8 d8 bb8 e8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (ab8 g8 a8) (bb8 a8 b8) (d8 c#8 eb8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 ab8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 e+8 ab+8)(extension))
+ (two-hand-A (type open)(notes ab8 e+8 bb+8 d++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C altered)
+ (C diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7#11b13)
+ (pronounce C seven sharp eleven flat thirteen)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 f#8 ab8)
+ (color d8 db8 d#8)
+ (priority ab8 f#8 bb8 e8 c8 g8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (ab8 g8 a8) (bb8 a8 b8) (d8 c#8 eb8) (f#8 f8 g8) (g8 g#8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 ab8 bb8 f#+8)(extension))
+ (left-hand-B (type closed)(notes bb8 e+8 f#+8 ab+8)(extension))
+ (two-hand-A (type open)(notes ab8 e+8 bb+8 f#++8)(extension))
+ )
+ (extensions C9#11b13)
+ (scales
+ (C altered)
+ (C diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C9#11b13)
+ (pronounce C nine sharp eleven flat thirteen)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 d8 f#8 ab8)
+ (color)
+ (priority ab8 f#8 d8 bb8 e8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (ab8 g8 a8) (bb8 a8 b8) (d8 c#8 eb8) (f#8 f8 g8) (g8 g#8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 ab8 bb8 d+8 f#+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 e+8 f#+8 ab+8)(extension))
+ (two-hand-A (type open)(notes ab8 e+8 bb+8 d++8 f#++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C9b5b13)
+ (pronounce)
+ (same C9#11b13)
+ )
+(chord
+ (name C13b9)
+ (pronounce C thirteen flat nine)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 db8 a8)
+ (color (f#8 0.01) d#8)
+ (priority db8 a8 bb8 e8 c8)
+ (approach (c8 b8) (e8 f8 eb8) (g8 f#8 g#8) (bb8 b8) (db8 d8 eb8))
+ (voicings
+ (left-hand-A (type closed)(notes bb8 db+8 e+8 a+8)(extension))
+ (two-hand-A (type open)(notes bb8 a+8 e+8 db++8)(extension))
+ (two-hand-B (type open)(notes e8 bb8 db+8 a+8)(extension))
+ (two-hand-C (type open)(notes e-8 bb8 db8 a8)(extension))
+ (shout-A (type shout)(notes bb8 a+8 e+8 db++8)(extension g++8 c+++8 g+++8))
+ (shout-B (type shout)(notes e8 bb8 db+8 a+8)(extension c++8 g++8 c+++8))
+ (shout-C (type shout)(notes e-8 bb-8 db8 a8)(extension c+8 g+8 c++8))
+ )
+ (extensions C13b9#11)
+ (scales
+ (Db diminished)
+ (F harmonic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C13b5)
+ (pronounce C thirteen flat five)
+ (key f)
+ (family dominant)
+ (spell c8 e8 gb8 a8 bb8 d8)
+ (color)
+ (priority a8 gb8 d8 bb8 e8 c8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (gb8 g8 f8) (bb8 a8 b8) (d8 c#8 eb8) (a8 g#8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 gb8 a8 bb8 d8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 e+8 gb+8 a+8)(extension))
+ (two-hand-A (type open)(notes bb8 e+8 a+8 d++8 gb++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C lydian dominant)
+ (Db diminished)
+ (C whole tone)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C13#9)
+ (pronounce C thirteen sharp nine)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 d#8 a8)
+ (color db8)
+ (priority d#8 a8 bb8 e8 g8)
+ (approach (c8 b8) (e8 f8 eb8) (g8 f#8 g#8) (bb8 b8) (db8 eb8 c8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 a8 bb8 d#+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d#+8 a+8 e++8)(extension))
+ (open-A (type open)(notes bb-8 e8 a8 d#+8)(extension))
+ )
+ (extensions C13#9#11)
+ (scales
+ (Db diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C13#11)
+ (pronounce C thirteen sharp eleven)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 d8 f#8 a8)
+ (color)
+ (priority f#8 a8 bb8 e8 d8 c8 g8)
+ (approach (c8 b8 c#8) (e8 f8 eb8) (bb8 b8) (d8 c#8 eb8) (f#8 f8 g8) (a8 g#8) (g8 g#8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 f#8 a8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 e+8 f#+8 a+8 d++8)(extension))
+ (open-A (type open)(notes bb8 e+8 d+8 d++8 f#++8)(extension))
+ (open-B (type open)(notes bb8 e+8 a+8 d++8 f#++8)(extension))
+ )
+ (extensions)
+ (scales
+ (C lydian dominant)
+ (G melodic minor)
+ (Db diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C13#9#11)
+ (pronounce C thirteen sharp nine sharp eleven)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 d#8 f#8 a8)
+ (color db8)
+ (priority a8 f#8 d#8 d8 bb8 e8 c8)
+ (approach (c8 b8) (e8 f8 eb8) (g8 g#8) (bb8 b8) (d#8 d8 e8) (f#8 f8) (a8 g#8))
+ (voicings
+ (left-hand-A (type closed)(notes e8 f#8 a8 bb8 d#+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d#+8 e+8 f#+8 a+8)(extension))
+ (open-A (type open)(notes bb8 e+8 f#+8 d#++8 a++8)(extension))
+ )
+ (extensions C13b9#11 C7b9#11b13)
+ (scales
+ (Db diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7sus4)
+ (pronounce C seven sus four)
+ (key f)
+ (family sus4)
+ (spell c8 f8 g8 bb8)
+ (color a8 d8 db8)
+ (priority f8 bb8 g8 c8)
+ (approach (c8 b8 c#8 d8) (f8 f#8) (g8 f#8 g#8) (bb8 a8 b8))
+ (voicings
+ (left-hand-A (type closed)(notes f8 g8 bb8)(extension))
+ (left-hand-B (type closed)(notes g8 bb8 f+8)(extension))
+ (two-hand-A (type open)(notes f8 bb8 g+8)(extension))
+ )
+ (extensions C9sus4)
+ (scales
+ (C mixolydian)
+ (D aeolian)
+ (F major pentatonic)
+ (Bb major pentatonic)
+ (G minor six pentatonic)
+ (G flat three pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7sus)
+ (pronounce)
+ (same C7sus4)
+ )
+(chord
+ (name C9sus4)
+ (pronounce C nine sus four)
+ (key f)
+ (family sus4)
+ (spell c8 f8 g8 bb8 d8)
+ (color a8)
+ (priority f8 bb8 d8 g8 c8)
+ (approach (c8 b8 c#8) (f8 f#8) (g8 f#8 g#8) (bb8 a8 b8) (d8 c#8))
+ (voicings
+ (left-hand-A (type closed)(notes f8 bb8 d+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 f+8)(extension))
+ (open-A (type open)(notes f8 d+8 bb+8)(extension))
+ (open-B (type open)(notes bb-8 f8 d+8)(extension))
+ )
+ (extensions C13sus4)
+ (scales
+ (C mixolydian)
+ (D aeolian)
+ (F major pentatonic)
+ (Bb major pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C9sus)
+ (pronounce)
+ (same C9sus4)
+ )
+(chord
+ (name C7#5sus4)
+ (pronounce C seven sharp five sus four)
+ (key f)
+ (family sus4)
+ (spell c8 f8 g#8 bb8)
+ (color d8)
+ (priority g#8 bb8 f8 c8)
+ (approach (c8 b8 c#8) (f8 e8 f#8) (g#8 g8 a8) (bb8 a8 b8) (d8 c#8 eb8))
+ (voicings
+ (left-hand-A (type closed)(notes f8 g#8 bb8)(extension))
+ (left-hand-B (type closed)(notes bb8 f+8 g#+8)(extension))
+ (two-hand-A (type open)(notes f8 bb8 g#+8)(extension))
+ )
+ (extensions)
+ (scales
+ (Ab minor pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7sus4b9)
+ (pronounce C seven sus four flat nine)
+ (key f)
+ (family sus4)
+ (spell c8 f8 g8 bb8 db8)
+ (color)
+ (priority f8 bb8 db8 g8 c8)
+ (approach (c8 b8 c#8) (f8 f#8) (g8 f#8 g#8) (bb8 a8 b8) (db8 d8))
+ (voicings
+ (left-hand-A (type closed)(notes bb8 db+8 f+8)(extension))
+ (open-A (type open)(notes f8 bb8 db+8)(extension))
+ (open-B (type open)(notes bb-8 f8 db+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C phrygian)
+ (C melodic minor second mode)
+ (Bb melodic minor)
+ (Bb minor six pentatonic)
+ (Bb flat three pentatonic)
+ (F flat six pentatonic)
+ (C in-sen)
+ (C major flat two pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7sus4b9b13)
+ (pronounce C seven sus four flat nine flat thirteen)
+ (key f)
+ (family sus4)
+ (spell c8 f8 g8 bb8 db8 ab8)
+ (color)
+ (priority f8 ab8 bb8 db8 g8 c8)
+ (approach (c8 b8 c#8) (f8 f#8) (g8 f#8) (ab8 a8) (bb8 a8 b8) (db8 d8))
+ (voicings
+ (left-hand-A (type closed)(notes ab8 bb8 db+8 f+8)(extension))
+ (left-hand-B (type closed)(notes bb8 db+8 f+8 ab+8)(extension))
+ (open-A (type open)(notes f8 bb8 db+8 ab+8)(extension))
+ (open-B (type open)(notes bb-8 f8 db+8 ab+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C phrygian)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7b9sus4)
+ (pronounce)
+ (same C7sus4b9)
+ )
+(chord
+ (name C7b9b13sus4)
+ (pronounce)
+ (same C7sus4b9b13)
+ )
+(chord
+ (name C13sus4)
+ (pronounce C thirteen sus four)
+ (key f)
+ (family sus4)
+ (spell c8 f8 g8 bb8 d8 a8)
+ (color)
+ (priority f8 a8 bb8 d8 c8)
+ (approach (c8 b8 c#8) (f8 f#8) (g8 f#8 g#8) (bb8 b8) (d8 c#8) (a8 g#8))
+ (voicings
+ (left-hand-A (type closed)(notes a8 bb8 d+8 f+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d+8 f+8 a+8)(extension))
+ (open-A (type open)(notes f8 bb8 d+8 a+8)(extension))
+ (open-B (type open)(notes bb-8 f8 d+8 a+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C mixolydian)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C13sus)
+ (pronounce)
+ (same C13sus4)
+ )
+(chord
+ (name C7b9#11)
+ (pronounce C seven flat nine sharp eleven)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 db8 f#8)
+ (color ab8 a8)
+ (priority f#8 db8 bb8 e8 c8 g8)
+ (approach (c8 b8) (e8 f8 eb8) (bb8 a8 b8) (db8 d8 eb8) (f#8 f8) (g8 g#8))
+ (voicings
+ (open-A (type open)(notes bb-8 e8 db+8 f#+8)(extension))
+ (open-B (type open)(notes bb-8 db+8 e+8 f#+8)(extension))
+ )
+ (extensions C13b9#11 C7b9#11b13)
+ (scales
+ (Db diminished)
+ (Db melodic minor)
+ )
+ (avoid)
+ (substitute Db7b5)
+ )
+(chord
+ (name C7b9#11b13)
+ (pronounce)
+ (same C7b9b13#11)
+ )
+(chord
+ (name C7b5b9)
+ (pronounce)
+ (same C7b9#11)
+ )
+(chord
+ (name C7b5b13)
+ (pronounce)
+ (same C7#11b13)
+ )
+(chord
+ (name C7b5b9b13)
+ (pronounce)
+ (same C7b9#11b13)
+ )
+(chord
+ (name C13b9#11)
+ (pronounce C thirteen flat nine sharp eleven)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 db8 f#8 a8)
+ (color)
+ (priority f#8 a8 db8 bb8 e8 c8 g8)
+ (approach (c8 b8) (e8 f8 eb8) (bb8 a8 b8) (db8 d8 eb8) (f#8 f8) (g8 g#8))
+ (voicings
+ (open-A (type open)(notes bb8 e+8 a+8 db++8 f#++8)(extension))
+ (shout-A (type shout)(notes bb8 a+8 db++8 f#++8)(extension e+++8))
+ )
+ (extensions)
+ (scales
+ (Db diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7b9b13)
+ (pronounce C seven flat nine flat thirteen)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 db8 ab8)
+ (color g8 gb8)
+ (priority db8 ab8 bb8 e8 c8)
+ (approach (c8 b8) (e8 f8 eb8) (g8 f#8 g#8) (bb8 a8 b8) (db8 d8 eb8) (ab8 a8))
+ (voicings
+ (open-A (type open)(notes bb-8 e8 ab8 db+8)(extension))
+ (open-B (type open)(notes bb-8 ab8 db+8 e+8)(extension))
+ )
+ (extensions C7b9b13#11)
+ (scales
+ (F minor six diminished)
+ (Db melodic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7b9b13#11)
+ (pronounce C seven flat nine flat thirteen sharp eleven)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g8 bb8 db8 f#8 ab8)
+ (color)
+ (priority db8 ab8 f#8 bb8 e8 c8 g8)
+ (approach (c8 b8) (e8 f8 eb8) (g8 g#8) (bb8 a8 b8) (db8 d8 eb8) (ab8 a8))
+ (voicings
+ (open-A (type open)(notes bb-8 e8 ab8 db+8 f#+8)(extension))
+ (open-B (type open)(notes bb-8 ab8 db+8 e+8 f#+8)(extension))
+ )
+ (extensions)
+ (scales
+ (F minor six diminished)
+ (Db melodic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7#5b9)
+ (pronounce C seven sharp five flat nine)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g#8 bb8 db8)
+ (color f#8 eb8)
+ (priority g#8 bb8 e8 db8 c8)
+ (approach (c8 b8) (e8 f8) (g#8 g8 a8) (bb8 a8 b8) (d#8 d8))
+ (voicings
+ (open-A (type open)(notes bb-8 e8 g#8 db+8)(extension))
+ (open-B (type open)(notes bb-8 g#8 db+8 e+8)(extension))
+ )
+ (extensions C7#5b9#11)
+ (scales
+ (Db melodic minor)
+ (Db minor six pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7#5b9#11)
+ (pronounce C seven sharp five flat nine sharp 11)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g#8 bb8 db8 f#8)
+ (color eb8)
+ (priority g#8 f#8 bb8 e8 db8 c8)
+ (approach (c8 b8) (e8 f8) (f#8 f8) (g#8 g8 a8) (bb8 a8 b8) (d#8 d8))
+ (voicings
+ (open-A (type open)(notes bb-8 e8 g#8 db+8 f#+8)(extension))
+ (open-B (type open)(notes bb-8 g#8 db+8 e+8 f#+8)(extension))
+ )
+ (extensions)
+ (scales
+ (Db melodic minor)
+ (Db minor six pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C7#5#9)
+ (pronounce C seven sharp five sharp nine)
+ (key f)
+ (family dominant)
+ (spell c8 e8 g#8 bb8 d#8)
+ (color db8 gb8)
+ (priority d#8 g#8 bb8 e8 c8)
+ (approach (c8 b8) (e8 f8) (g#8 g8 a8) (bb8 a8 b8) (d#8 d8))
+ (voicings
+ (left-hand-C (type closed)(notes bb--8 eb-8 e-8 ab-8)(extension))
+ (left-hand-A (type closed)(notes e8 g#8 bb8 d#+8)(extension))
+ (left-hand-B (type closed)(notes bb8 d#+8 e+8 g#+8)(extension))
+ (open-A (type open)(notes bb-8 e8 g#8 d#+8)(extension))
+ )
+ (extensions)
+ (scales
+ (Db melodic minor)
+ (Gb major pentatonic)
+ (F# mixolydian)
+ (Eb minor six pentatonic)
+ (Ab flat six pentatonic)
+ (Bb locrian pentatonic)
+ (C whole tone pentatonic)
+ )
+ (avoid)
+ (substitute DbmM7 Gb7#11)
+ )
+(chord
+ (name C7alt)
+ (pronounce)
+ (same C7#5#9)
+ )
+(chord
+ (name Co)
+ (pronounce C diminished)
+ (key db)
+ (family diminished)
+ (spell c8 eb8 gb8)
+ (color a8 b8 bb8 d8 f8)
+ (priority gb8 eb8 c8)
+ (approach (c8 b8 d8 db8) (eb8 d8 e8 f8) (gb8 f8 g8 g#8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 gb8 c+8)(extension))
+ (left-hand-B (type closed)(notes gb8 c+8 eb+8)(extension))
+ (left-hand-C (type closed)(notes c8 eb8 gb8)(extension))
+ (open-A (type open)(notes eb8 c+8 gb+8)(extension))
+ (open-B (type open)(notes gb8 c+8 eb+8)(extension))
+ )
+ (extensions Co7 Cm7b5)
+ (scales
+ (C diminished)
+ (Db harmonic minor)
+ (F# mixolydian pentatonic)
+ (Ab mixolydian pentatonic)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Co7)
+ (pronounce C diminished seven)
+ (key db)
+ (family diminished)
+ (spell c8 eb8 gb8 a8)
+ (color d8 f8 ab8 b8)
+ (priority a8 eb8 gb8 c8)
+ (approach (c8 b8 d8 db8) (eb8 d8 e8 f8) (gb8 f8 g8 g#8) (a8 g#8 bb8 b8))
+ (voicings
+ (open-G (type open)(notes a-8 c8 d#8 f#8 a8)(extension))
+ (open-F (type open)(notes d#-8 f#-8 c8 f#8 a8)(extension))
+ (open-E (type open)(notes eb--8 a--8 c-8 gb-8)(extension))
+ (left-hand-A (type closed)(notes eb8 gb8 a8 c+8)(extension))
+ (left-hand-B (type closed)(notes gb8 a8 c+8 eb+8)(extension))
+ (left-hand-C (type closed)(notes a8 c+8 eb+8 gb+8)(extension))
+ (left-hand-D (type closed)(notes c-8 eb-8 gb-8 a-8)(extension))
+ (open-A (type open)(notes eb8 a8 gb+8 c++8)(extension))
+ (open-B (type open)(notes gb8 eb+8 a+8 c++8)(extension))
+ (open-C (type open)(notes a--8 gb-8 c8 eb8)(extension))
+ (open-D (type open)(notes c-8 gb-8 a-8 eb8)(extension))
+ (shout-A (type shout)(notes eb8 gb8 a8 c+8)(extension gb+8 eb+8))
+ (shout-B (type shout)(notes gb8 a8 c+8 eb+8)(extension a+8 c++8))
+ (shout-C (type shout)(notes a8 c+8 eb+8 gb+8)(extension c++8 a++8))
+ (shout-D (type shout)(notes c-8 eb-8 gb-8 a-8)(extension eb8 c+8))
+ )
+ (extensions CoM7)
+ (scales
+ (C diminished)
+ (Db harmonic minor)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cdim)
+ (pronounce)
+ (same Co)
+ )
+(chord
+ (name Cdim7)
+ (pronounce)
+ (same Co7)
+ )
+(chord
+ (name CoM7)
+ (pronounce C diminished major seven)
+ (key db)
+ (family diminished)
+ (spell c8 eb8 gb8 b8)
+ (color d8 f8 ab8)
+ (priority b8 eb8 gb8 c8)
+ (approach (c8 b8 db8) (eb8 e8 f8) (gb8 f8 g8 g#8) (b8 bb8))
+ (voicings
+ )
+ (extensions)
+ (scales
+ (C diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Co7M7)
+ (pronounce C diminished seven major seven)
+ (key db)
+ (family diminished)
+ (spell c8 eb8 gb8 a8 b8)
+ (color d8 f8 ab8)
+ (priority b8 a8 eb8 gb8 c8)
+ (approach (c8 b8 db8) (eb8 e8 f8) (gb8 f8 g8 g#8) (a8 g#8 bb8 b8) (b8 bb8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 gb8 a8 b8)(extension))
+ (left-hand-B (type closed)(notes gb8 a8 b8 eb+8)(extension))
+ (left-hand-C (type closed)(notes b8 eb+8 gb+8 a+8)(extension))
+ (open-A (type open)(notes eb8 a8 gb+8 b+8)(extension))
+ (open-B (type open)(notes gb8 b8 eb+8 a+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C diminished)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name CBlues)
+ (pronounce C Blues)
+ (key bb)
+ (family dominant)
+ (spell c8 eb8 f8 gb8 g8 bb8)
+ (color)
+ (priority c8 eb8 f8 g8 bb8 gb8)
+ (approach (c8 b8 db8) (eb8 e8 f8) (f8 gb8 e8) (gb8 f8 g8) (g8 gb8 ab8) (bb8 a8 b8))
+ (voicings
+ (left-hand-A (type closed)(notes eb8 f8 gb8 bb8)(extension))
+ (left-hand-B (type closed)(notes f8 gb8 bb8 eb+8)(extension))
+ (open-A (type open)(notes eb8 gb8 bb8 f+8)(extension))
+ (open-B (type open)(notes f8 gb8 eb+8 bb+8)(extension))
+ )
+ (extensions)
+ (scales
+ (C minor blues)
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C5)
+ (pronounce C five)
+ (key c)
+ (family bass)
+ (spell c8 g8)
+ (color)
+ (priority g8 c8)
+ (approach (c8 b8 c#8 d8) (g8 f#8 g#8))
+ (voicings
+ (left-hand-B (type open)(notes c8 g8 c+8)(extension))
+ )
+ (extensions)
+ (scales
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C10)
+ (pronounce C ten)
+ (key c)
+ (family major)
+ (spell c8 g8 e8)
+ (color)
+ (priority e8 g8 c8)
+ (approach (c8 b8 c#8 d8) (g8 f#8 g#8) (e8 f8 eb8))
+ (voicings
+ (left-hand-A (type open)(notes c8 g8 e+8)(extension))
+ )
+ (extensions)
+ (scales
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name Cm10)
+ (pronounce C minor ten)
+ (key c)
+ (family minor)
+ (spell c8 g8 eb8)
+ (color)
+ (priority eb8 g8 c8)
+ (approach (c8 b8 c#8 d8) (g8 f#8 g#8) (eb8 e8 d8))
+ (voicings
+ (left-hand-A (type open)(notes c8 g8 eb+8)(extension))
+ )
+ (extensions)
+ (scales
+ )
+ (avoid)
+ (substitute)
+ )
+(chord
+ (name C-)
+ (pronounce)
+ (same Cm7)
+ )
+(chord
+ (name C-7)
+ (pronounce)
+ (same Cm7)
+ )
+(chord
+ (name C-9)
+ (pronounce)
+ (same Cm9)
+ )
+(chord
+ (name C-11)
+ (pronounce)
+ (same Cm11)
+ )
+(chord
+ (name C-13)
+ (pronounce)
+ (same Cm13)
+ )
+(chord
+ (name C-7b5)
+ (pronounce)
+ (same Cm7b5)
+ )
+(chord
+ (name C-9b5)
+ (pronounce)
+ (same Cm9b5)
+ )
+(chord
+ (name C-11b5)
+ (pronounce)
+ (same Cm11b5)
+ )
+(chord
+ (name C-6)
+ (pronounce)
+ (same Cm6)
+ )
+(chord
+ (name C-69)
+ (pronounce)
+ (same Cm69)
+ )
+(chord
+ (name C-M7)
+ (pronounce)
+ (same CmM7)
+ )
+(chord
+ (name C-M9)
+ (pronounce)
+ (same CmM9)
+ )
+(chord
+ (name C7+4)
+ (pronounce)
+ (same C7#11)
+ )
+(chord
+ (name C9+4)
+ (pronounce)
+ (same C9#11)
+ )
+(chord
+ (name C13+4)
+ (pronounce)
+ (same C13#11)
+ )
+(chord
+ (name CM7+4)
+ (pronounce)
+ (same CM7#11)
+ )
+(chord
+ (name CM9+4)
+ (pronounce)
+ (same CM9#11)
+ )
+(chord
+ (name CM13+4)
+ (pronounce)
+ (same CM13#11)
+ )
+(cell (notes b4 ab8 gb8 eb8) (name blues) (chords Ab7))
+(cell (notes r4 bb8 bb8 b16/3 bb16/3 ab16/3 f8 eb8 f8) (name blues) (chords Bb))
+(cell (notes bb4 bb8 ab4 bb8 f4) (name blues) (chords Bb7))
+(cell (notes bb4 bb8 ab4 f8 bb4) (name blues) (chords Bb7))
+(cell (notes f8 g8 bb8 d4) (name blues) (chords Bb7))
+(cell (notes r8 f8 bb8 d+8 bb8 g8 bb4) (name blues) (chords Bb7))
+(cell (notes db+8 d+8 g+8 db+8 c+8 bb8 g8 bb8) (name blues) (chords Gm))
+(cell (notes ab8 a8 c+8 bb8 a8) (name chromatic) (chords C7 Gm))
+(cell (notes ab8 a8 c+8 bb8 d+8) (name chromatic) (chords C7 Gm))
+(cell (notes c+8 b8 bb8 a8 g8 f8 e8 d8) (name chromatic) (chords C7))
+(cell (notes ab8 a8 b8 c+8 a8) (name chromatic) (chords CM Am Dm))
+(cell (notes ab8 a8 b8 c+8 ab8) (name chromatic) (chords CM Am Dm))
+(cell (notes ab8 a8 b8 c+8 d+8) (name chromatic) (chords CM Am Dm))
+(cell (notes ab8 a8 b8 c+8 e+8) (name chromatic) (chords CM Am Dm))
+(cell (notes ab8 a8 bb8 b8 a8) (name chromatic) (chords CM Am Dm7))
+(cell (notes ab8 a8 bb8 b8 c+8) (name chromatic) (chords CM Am Dm7))
+(cell (notes ab8 a8 c+8 b8 a8) (name chromatic) (chords CM Am))
+(cell (notes ab8 a8 c+8 b8 d+8) (name chromatic) (chords CM Am))
+(cell (notes e8 eb8 gb8 e8 b8) (name chromatic) (chords CM Am))
+(cell (notes c+8 b8 a8 ab8 g8) (name chromatic) (chords CM Am7 Dm))
+(cell (notes g8 f#8 f8 e8 d8) (name chromatic) (chords CM Am7 Dm))
+(cell (notes g8 gb8 f8 g8 e8) (name chromatic) (chords CM Am7 Dm))
+(cell (notes g8 a8 f#8 e8 d8) (name chromatic) (chords CM Am7))
+(cell (notes c+8 eb+8 d+8 c+8 b8) (name chromatic) (chords CM Cm Am7b5))
+(cell (notes g8 f#8 f8 g8 a8) (name chromatic) (chords CM Dm7))
+(cell (notes g8 f#8 f8 g8 e8) (name chromatic) (chords CM Dm7))
+(cell (notes g8 f#8 g8 a8 b8) (name chromatic) (chords CM Dm7))
+(cell (notes g8 f#8 g8 a8 g8) (name chromatic) (chords CM))
+(cell (notes g8 f#8 g8 ab8 a8) (name chromatic) (chords CM))
+(cell (notes bb8 r8 ab8 c8 eb8 g8 f8) (name chromatic) (chords G7))
+(cell (notes a8 f#8 c8 e8 eb8 g8 f8 g8) (name chromatic) (chords F7))
+(cell (notes ab8 f8 g8 f8 eb8 e8 f8 f#8) (name chromatic) (chords G7))
+(cell (notes e+8 eb+8 db+8 c+8 bb8 c+8 d+8 e+8) (name chromatic) (chords C7))
+(cell (notes b8 d+8 f+8 g+8 ab+8 bb+16 ab+16 g+8 f+8) (name chromatic) (chords G7))
+(cell (notes e+8 a8 c+8 e+8 d#+8 f#+8 b+8 a+8) (name chromatic) (chords G7))
+(cell (notes b8 c+8 g#8 a8 f8 f#8 d8 d#8) (name diminished) (chords Co))
+(cell (notes c+8 b8 a8 ab8 gb8 f8 eb8 d8) (name diminished) (chords Co))
+(cell (notes c+8 b8 c+8 d+8 eb+8 b8 d+8 c+8) (name diminished) (chords Co))
+(cell (notes c+8 d#+8 d+8 b8 c+8 a8 b8 ab8) (name diminished) (chords Co))
+(cell (notes c+8 d+8 b8 c+8 eb+8 b8 d+8 c+8) (name diminished) (chords Co))
+(cell (notes c+8 d+8 eb+8 b8 a8 c+8 b8 a8) (name diminished) (chords Co))
+(cell (notes c+8 d+8 eb+8 b8 d+8 c+8 a8 b8) (name diminished) (chords Co))
+(cell (notes c8 d8 eb8 f8 gb8 ab8 a8 b8) (name diminished) (chords Co))
+(cell (notes c8 eb8 d8 f8 eb8 gb8 f8 ab8) (name diminished) (chords Co))
+(cell (notes d8 c8 f8 eb8 ab8 gb8 b8 a8) (name diminished) (chords Co))
+(cell (notes r8 a8 c+8 a8 b8 d+8 c+8 b8) (name diminished) (chords Co))
+(cell (notes r8 b8 d+8 eb+8 c+8 b8 d+8 c+8) (name diminished) (chords Co))
+(cell (notes r8 b8 eb+8 d+8 a8 ab8 c+8 b8) (name diminished) (chords Co))
+(cell (notes r8 c+8 b8 a8 d+8 a8 c+8 b8) (name diminished) (chords Co))
+(cell (notes a8 f8 f#8 a4 a#8 b8 d8) (name dominant) (chords A7))
+(cell (notes bb8 d+8 c+8 bb8 g8) (name dominant) (chords C7 Cm7 Gm))
+(cell (notes c+8 d+8 bb8 a8 c+8) (name dominant) (chords C7 Cm7 Gm))
+(cell (notes c+8 d+8 bb8 a8 e8) (name dominant) (chords C7 Gm))
+(cell (notes c8 e8 g8 c+8 bb8) (name dominant) (chords C7 Gm))
+(cell (notes e8 g8 a8 c+8 bb8) (name dominant) (chords C7 Gm))
+(cell (notes e8 g8 c+8 d+8 bb8) (name dominant) (chords C7 Gm))
+(cell (notes g8 a8 c+8 e+8 bb8) (name dominant) (chords C7 Gm))
+(cell (notes e+8 db+8 c+8 bb8) (name dominant) (chords C7 Gm7b5))
+(cell (notes e8 db+8 c+8 bb8) (name dominant) (chords C7 Gm7b5))
+(cell (notes a8 c+8 e+8 g+8 bb+8) (name dominant) (chords C7))
+(cell (notes b-8 c8 e8 g8 bb8) (name dominant) (chords C7))
+(cell (notes bb8 c8 e8 g8) (name dominant) (chords C7))
+(cell (notes bb8 c8 g8 e8) (name dominant) (chords C7))
+(cell (notes bb8 e8 c8 g8) (name dominant) (chords C7))
+(cell (notes bb8 e8 g8 c8) (name dominant) (chords C7))
+(cell (notes bb8 g8 c8 e8) (name dominant) (chords C7))
+(cell (notes bb8 g8 e8 c8) (name dominant) (chords C7))
+(cell (notes c+8 bb8 a8 g#8 g8) (name dominant) (chords C7))
+(cell (notes c8 bb8 e8 g8) (name dominant) (chords C7))
+(cell (notes c8 bb8 g8 e8) (name dominant) (chords C7))
+(cell (notes c8 d8 e8 g8 bb8) (name dominant) (chords C7))
+(cell (notes c8 e8 bb8 g8) (name dominant) (chords C7))
+(cell (notes c8 e8 g8 a8 bb8) (name dominant) (chords C7))
+(cell (notes c8 e8 g8 bb8) (name dominant) (chords C7))
+(cell (notes c8 g8 bb8 e8) (name dominant) (chords C7))
+(cell (notes c8 g8 e8 bb8) (name dominant) (chords C7))
+(cell (notes d8 f8 e8 f8 g8 a8 d8 e8) (name dominant) (chords C7))
+(cell (notes e8 bb8 c8 g8) (name dominant) (chords C7))
+(cell (notes e8 bb8 g8 c8) (name dominant) (chords C7))
+(cell (notes e8 c8 bb8 g8) (name dominant) (chords C7))
+(cell (notes e8 c8 g8 bb8) (name dominant) (chords C7))
+(cell (notes e8 g8 bb8 c8) (name dominant) (chords C7))
+(cell (notes e8 g8 c8 bb8) (name dominant) (chords C7))
+(cell (notes g8 bb8 c8 e8) (name dominant) (chords C7))
+(cell (notes g8 bb8 e8 c8) (name dominant) (chords C7))
+(cell (notes g8 c8 bb8 e8) (name dominant) (chords C7))
+(cell (notes g8 c8 e8 bb8) (name dominant) (chords C7))
+(cell (notes g8 e8 bb8 c8) (name dominant) (chords C7))
+(cell (notes g8 e8 c8 bb8) (name dominant) (chords C7))
+(cell (notes r8 e4 f8 g8 a8 bb8 c+8) (name dominant) (chords C7))
+(cell (notes e+8 c+8 a8 e+4 a8 e+4) (name dominant) (chords D7))
+(cell (notes r4 a8 b8 d+8 b8 a4) (name dominant) (chords D7))
+(cell (notes fb+8 eb+8 db+8 bb8) (name dominant) (chords Gb7))
+(cell (notes r4 f#8/3 g8/3 g#8/3 a8 g8 f#8 e8) (name dominant) (chords D7))
+(cell (notes r8 c+8 a8 a#8 b8 d+8 c+8 a#8) (name dominant) (chords D7))
+(cell (notes f+8 eb+8 db+8 f8) (name dominant) (chords Eb7))
+(cell (notes r8 f#8 g8 bb8 eb+8 c+8 db+8 f+8) (name dominant) (chords Eb7))
+(cell (notes g8/3 a8/3 g8/3 eb8 f8 g8 c+8 b8 a8) (name dominant) (chords F7))
+(cell (notes bb8 db8 eb8 e8 gb8 bb8 ab8 gb8) (name dominant) (chords Gb7))
+(cell (notes r8 c+8 b8 c+8 g+8 c+8 bb8 c+8) (name dominant) (chords Bb7))
+(cell (notes a8 b8 c+8 d+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes a8 b8 c+8 eb+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes a8 c+8 d+8 eb+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes a8 g8 eb8 d8) (name dominant-altered) (chords B7#5#9))
+(cell (notes a8 g8 eb8 f8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b-8 c8 d8 b-8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b-8 c8 d8 eb8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b-8 c8 eb8 d8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b-8 c8 eb8 g8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b8 a8 f8 g8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b8 a8 g8 f8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b8 g8 eb8 c8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b8 g8 eb8 f8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b8 g8 eb8 g8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b8 g8 f8 d8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b8 g8 f8 eb8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c+8 a8 f8 g8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c+8 a8 g8 f8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c+8 b8 a8 d+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c+8 b8 a8 g8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c+8 b8 g8 a8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c+8 b8 g8 eb8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c8 d8 eb8 c8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c8 d8 eb8 f8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c8 eb8 f8 d8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c8 eb8 f8 g8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c8 eb8 g8 b8) (name dominant-altered) (chords B7#5#9))
+(cell (notes c8 eb8 g8 f8) (name dominant-altered) (chords B7#5#9))
+(cell (notes d+8 b8 a8 g8) (name dominant-altered) (chords B7#5#9))
+(cell (notes d+8 b8 g8 a8) (name dominant-altered) (chords B7#5#9))
+(cell (notes d+8 b8 g8 eb8) (name dominant-altered) (chords B7#5#9))
+(cell (notes d+8 c+8 a8 eb+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes d+8 c+8 a8 f8) (name dominant-altered) (chords B7#5#9))
+(cell (notes d+8 c+8 b8 a8) (name dominant-altered) (chords B7#5#9))
+(cell (notes d+8 c+8 g8 a8) (name dominant-altered) (chords B7#5#9))
+(cell (notes d8 eb8 g8 a8) (name dominant-altered) (chords B7#5#9))
+(cell (notes d8 eb8 g8 f8) (name dominant-altered) (chords B7#5#9))
+(cell (notes d8 f8 g8 b8) (name dominant-altered) (chords B7#5#9))
+(cell (notes d8 f8 g8 eb8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb+8 c+8 a8 b8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb+8 c+8 a8 f8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb+8 c+8 b8 a8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb+8 d+8 b8 c+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb+8 d+8 b8 g8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb+8 d+8 c+8 a8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb8 d8 c8 b-8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb8 d8 c8 f8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb8 f8 g8 b8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb8 f8 g8 d8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb8 g8 b8 a8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb8 g8 b8 c+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes eb8 g8 b8 d+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f+8 d+8 a8 b8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f+8 d+8 b8 g8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f8 a8 c+8 b8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f8 a8 c+8 d+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f8 a8 c+8 eb+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f8 a8 c+8 g8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f8 eb8 d8 g8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f8 eb8 db8 c8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f8 g8 a8 b8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f8 g8 a8 c+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f8 g8 a8 d8) (name dominant-altered) (chords B7#5#9))
+(cell (notes f8 g8 a8 eb8) (name dominant-altered) (chords B7#5#9))
+(cell (notes g8 a8 b8 c+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes g8 a8 b8 d#8) (name dominant-altered) (chords B7#5#9))
+(cell (notes g8 a8 b8 d+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes g8 a8 b8 f8) (name dominant-altered) (chords B7#5#9))
+(cell (notes g8 b8 d+8 eb+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes g8 b8 d+8 f+8) (name dominant-altered) (chords B7#5#9))
+(cell (notes g8 eb8 c8 d8) (name dominant-altered) (chords B7#5#9))
+(cell (notes g8 eb8 d8 b-8) (name dominant-altered) (chords B7#5#9))
+(cell (notes g8 f8 eb8 a8) (name dominant-altered) (chords B7#5#9))
+(cell (notes g8 f8 eb8 c8) (name dominant-altered) (chords B7#5#9))
+(cell (notes b8/3 bb8/3 a8/3 ab8 g8 f8 eb8 d8 db8) (name dominant-altered) (chords G7alt | C))
+(cell (notes ab8 bb8 b8 eb+8+8+8 db+8 b8) (name dominant-altered) (chords G7alt |))
+(cell (notes ab8/3 bb8/3 ab8/3 g8 ab8 eb+8 db+8 bb8 b8) (name dominant-altered) (chords G7alt |))
+(cell (notes db8 eb8 f8 ab8 bb8 b8 eb+8 db+8) (name dominant-altered) (chords G7alt |))
+(cell (notes f8 g8 ab8 bb8 b8 eb+8 db+8 b8) (name dominant-altered) (chords G7alt |))
+(cell (notes g8 ab8 a8 bb8 eb+8 db+8 bb8 b8) (name dominant-altered) (chords G7alt |))
+(cell (notes ab8 b8 eb+8 db+8 g+8 f+8 eb+8 db+8) (name dominant-altered) (chords G7alt))
+(cell (notes ab8 b8 f8 g8 ab8 b8 eb+8 db+8) (name dominant-altered) (chords G7alt))
+(cell (notes ab8 f8 g8 b8 db+8 f+8 eb+8 db+8) (name dominant-altered) (chords G7alt))
+(cell (notes b8 ab8 db+8 eb+8 f+8 ab+8 g+8 f+8) (name dominant-altered) (chords G7alt))
+(cell (notes b8 eb8 f8/3 gb8/3 g8/3 ab8 b8 eb+8 db+8) (name dominant-altered) (chords G7alt))
+(cell (notes db+8/3 d+8/3 eb+8/3 f+8 eb+8 b8 ab8 g8 f8) (name dominant-altered) (chords G7alt))
+(cell (notes ab8 db+8 f+8 b8 eb8 ab8 c#+8 g8) (name dominant-altered quartal) (chords G7alt))
+(cell (notes b8 eb+8 bb8 f8 eb8 ab8 db+8 bb8) (name dominant-altered quartal) (chords G7alt))
+(cell (notes cb8 f8 bb8 eb8 ab8 db+8 f+8 bb8) (name dominant-altered quartal) (chords G7alt))
+(cell (notes b8 c+8 a8 b8 c+8) (name major #4) (chords F))
+(cell (notes b8 c+8 a8 c+8 d+8) (name major #4) (chords F))
+(cell (notes b8 c+8 e+8 a8 c+8) (name major #4) (chords F))
+(cell (notes b8 c+8 e+8 d+8 b8) (name major #4) (chords F))
+(cell (notes b8 c+8 e8 d+8 b8) (name major #4) (chords F))
+(cell (notes e+8 d+8 b8 e8 a8) (name major #4) (chords F))
+(cell (notes a8 b8 e+8 d+8 b8) (name major 7 #4) (chords F))
+(cell (notes b8 a8 e+8 d+8 b8) (name major 7 #4) (chords F))
+(cell (notes b8 e+8 d+8 e8 b8) (name major 7 #4) (chords F))
+(cell (notes b8 g8 d8 e+8 b8) (name major 7 #4) (chords F))
+(cell (notes d+8 c+8 a8 e+8 b8) (name major 7 #4) (chords F))
+(cell (notes d+8 e+8 g8 d+8 b8) (name major 7 #4) (chords F))
+(cell (notes e+8 b8 d+8 c+8 a8) (name major 7 #4) (chords F))
+(cell (notes e+8 b8 g8 d+8 b8) (name major 7 #4) (chords F))
+(cell (notes e+8 f+8 e+8 d+8 b8) (name major 7 #4) (chords F))
+(cell (notes e8 a8 b8 e+8 d+8) (name major 7 #4) (chords F))
+(cell (notes e8 a8 c+8 e+8 b8) (name major 7 #4) (chords F))
+(cell (notes e8 b8 g8 b8 d+8) (name major 7 #4) (chords F))
+(cell (notes e8 e+8 d+8 b8 c+8) (name major 7 #4) (chords F))
+(cell (notes e8 g8 b8 g8 d+8) (name major 7 #4) (chords F))
+(cell (notes e+8 c+8 a8 g+8 e+8) (name major 7) (chords F))
+(cell (notes e+8 d+8 a+8 g+8 e+8) (name major 7) (chords F))
+(cell (notes e+8 f+8 g+8 a+8 e+8) (name major 7) (chords F))
+(cell (notes e+8 f+8 g+8 a8 e+8) (name major 7) (chords F))
+(cell (notes e8 a8 d+8 g8 c+8) (name major quartal) (chords F))
+(cell (notes eb+8 c+8 ab8 bb8 g8) (name major) (chords Ab Fm7))
+(cell (notes eb+8 c+8 ab8 f8 g8) (name major) (chords Ab Fm7))
+(cell (notes eb+8 c+8 bb8 ab8 c+8) (name major) (chords Ab Fm7))
+(cell (notes eb+8 c+8 d+8 bb8 ab8) (name major) (chords Ab Fm7))
+(cell (notes eb+8 c+8 d+8 f+8 c+8) (name major) (chords Ab Fm7))
+(cell (notes f8 ab8 c+8 bb8 g8) (name major) (chords Ab Fm7))
+(cell (notes f8 e8 g8 ab8 e8) (name major) (chords Ab Fm7))
+(cell (notes eb8 b-8 bb-8 b-8 d8 b-8 ab-8 e-8) (name major) (chords B7#9 |))
+(cell (notes a+8 e+8 d+8 g+8 e+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes a+8 g+8 d+8 c+8 e+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes a8 c+8 e+8 g+8 d+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes a8 c+8 g8 a8 d+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes a8 d+8 c+8 g8 e8) (name major) (chords C Am F C7 Dm7))
+(cell (notes a8 d+8 e+8 c+8 d+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes a8 e8 g8 c+8 d+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes a8 g8 c+8 a8 e8) (name major) (chords C Am F C7 Dm7))
+(cell (notes c+8 a8 d+8 c+8 g8) (name major) (chords C Am F C7 Dm7))
+(cell (notes c+8 a8 e8 d8 g8) (name major) (chords C Am F C7 Dm7))
+(cell (notes c+8 d+8 a8 c+8 e+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes c+8 d+8 g+8 a+8 e+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes c+8 e+8 d+8 a8 g8) (name major) (chords C Am F C7 Dm7))
+(cell (notes c+8 e+8 g+8 d+8 e+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes c+8 g8 a8 d+8 e+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes c+8 g8 e8 a8 g8) (name major) (chords C Am F C7 Dm7))
+(cell (notes d+8 a8 c+8 e+8 g+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes d+8 a8 g8 c+8 a8) (name major) (chords C Am F C7 Dm7))
+(cell (notes d+8 c+8 e+8 d+8 a8) (name major) (chords C Am F C7 Dm7))
+(cell (notes d+8 c+8 g8 e8 a8) (name major) (chords C Am F C7 Dm7))
+(cell (notes d+8 g+8 e+8 c+8 a8) (name major) (chords C Am F C7 Dm7))
+(cell (notes d8 e8 a8 c+8 g8) (name major) (chords C Am F C7 Dm7))
+(cell (notes d8 e8 c8 d8 g8) (name major) (chords C Am F C7 Dm7))
+(cell (notes d8 g8 a8 e8 g8) (name major) (chords C Am F C7 Dm7))
+(cell (notes e+8 a+8 g+8 d+8 c+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes e+8 c+8 a8 d+8 c+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes e+8 c+8 d+8 g+8 a+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes e+8 d+8 a8 g8 c+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes e+8 d+8 g+8 e+8 c+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes e+8 g+8 d+8 e+8 a+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes e8 a8 c+8 g8 a8) (name major) (chords C Am F C7 Dm7))
+(cell (notes e8 d8 g8 a8 c+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes e8 g8 c+8 d+8 a8) (name major) (chords C Am F C7 Dm7))
+(cell (notes g+8 d+8 c+8 e+8 d+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes g+8 e+8 c+8 a8 d+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes g8 a8 d+8 e+8 c+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes g8 a8 e8 g8 c+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes g8 c+8 a8 e8 d8) (name major) (chords C Am F C7 Dm7))
+(cell (notes g8 c+8 d+8 a8 c+8) (name major) (chords C Am F C7 Dm7))
+(cell (notes g8 e8 a8 g8 d8) (name major) (chords C Am F C7 Dm7))
+(cell (notes a8 g8 e8 c8 b-8) (name major) (chords C Am7 Dm))
+(cell (notes a8 g8 e8 c8 d8) (name major) (chords C Am7 Dm))
+(cell (notes c+8 a8 g8 e8 d8) (name major) (chords C Am7 Dm))
+(cell (notes c+8 d+8 b8 a8 e8) (name major) (chords C Am7 Dm))
+(cell (notes c+8 d+8 b8 a8 g8) (name major) (chords C Am7 Dm))
+(cell (notes c+8 d+8 b8 c+8 a8) (name major) (chords C Am7 Dm))
+(cell (notes c+8 g8 e8 c8 b-8) (name major) (chords C Am7 Dm))
+(cell (notes c+8 g8 e8 c8 d8) (name major) (chords C Am7 Dm))
+(cell (notes c+8 g8 e8 d8 c8) (name major) (chords C Am7 Dm))
+(cell (notes c+8 g8 e8 d8 e8) (name major) (chords C Am7 Dm))
+(cell (notes d+8 c+8 g8 e8 b-8) (name major) (chords C Am7 Dm))
+(cell (notes d+8 c+8 g8 e8 b8) (name major) (chords C Am7 Dm))
+(cell (notes d+8 c+8 g8 e8 d+8) (name major) (chords C Am7 Dm))
+(cell (notes d+8 c+8 g8 e8 d8) (name major) (chords C Am7 Dm))
+(cell (notes d+8 c+8 g8 e8 g8) (name major) (chords C Am7 Dm))
+(cell (notes e+8 c+8 a8 g8 b8) (name major) (chords C Am7 Dm))
+(cell (notes e+8 c+8 a8 g8 d+8) (name major) (chords C Am7 Dm))
+(cell (notes e+8 c+8 a8 g8 d8) (name major) (chords C Am7 Dm))
+(cell (notes e+8 c+8 a8 g8 e8) (name major) (chords C Am7 Dm))
+(cell (notes e+8 d+8 c+8 g8 a8) (name major) (chords C Am7 Dm))
+(cell (notes e+8 d+8 c+8 g8 e8) (name major) (chords C Am7 Dm))
+(cell (notes g+8 e+8 c+8 a8 b8) (name major) (chords C Am7 Dm))
+(cell (notes g+8 e+8 c+8 a8 d+8) (name major) (chords C Am7 Dm))
+(cell (notes g+8 e+8 c+8 a8 g8) (name major) (chords C Am7 Dm))
+(cell (notes g8 e8 d8 c8 b-8) (name major) (chords C Am7 Dm))
+(cell (notes g8 e8 d8 c8 d8) (name major) (chords C Am7 Dm))
+(cell (notes g8 e8 d8 c8 e8) (name major) (chords C Am7 Dm))
+(cell (notes g8 e8 d8 c8 g8) (name major) (chords C Am7 Dm))
+(cell (notes g8 f8 e8 g8 b8) (name major) (chords C Am7 Dm))
+(cell (notes r8 b8 a8 g8 b8 a8 c+8 d+8) (name major) (chords C G))
+(cell (notes r8 b-8 c8 e8 g8 gb8 f8 e8) (name major) (chords C))
+(cell (notes a8 b8 c+8 e+8 g8) (name major) (chords C))
+(cell (notes a8 e+8 b8 e8 a8) (name major) (chords C))
+(cell (notes a8 e8 b8 e+8 a8) (name major) (chords C))
+(cell (notes b8 d+8 b8 e8 g8) (name major) (chords C))
+(cell (notes b8 g8 g#8 a4) (name major) (chords C))
+(cell (notes d+8 b8 c+8 e+8 g+8) (name major) (chords C))
+(cell (notes d8 d#8 e8 g8 b8) (name major) (chords C))
+(cell (notes e+8 c+8 r8 a8 c+8) (name major) (chords C))
+(cell (notes e8 g8 b8 d+8 a8) (name major) (chords C))
+(cell (notes eb8 e8 g8 b8 d+8 db+8 c+8 b8) (name major) (chords C))
+(cell (notes b8 d+8 c+8 b8 g8) (name major) (chords CM Am Dm7))
+(cell (notes c+8 b8 c+8 d+8 e+8) (name major) (chords CM Am Dm7))
+(cell (notes c+8 d+8 b8 a8 b8) (name major) (chords CM Am Dm7))
+(cell (notes c+8 d+8 b8 a8 c+8) (name major) (chords CM Am Dm7))
+(cell (notes c+8 d+8 b8 a8 e8) (name major) (chords CM Am Dm7))
+(cell (notes c+8 g8 e8 g8 a8) (name major) (chords CM Am Dm7))
+(cell (notes d8 c8 e8 g8 a8) (name major) (chords CM Am Dm7))
+(cell (notes d8 c8 e8 g8 d8) (name major) (chords CM Am Dm7))
+(cell (notes d8 c8 g8 e8 d8) (name major) (chords CM Am Dm7))
+(cell (notes e8 c8 d8 g8 a8) (name major) (chords CM Am Dm7))
+(cell (notes e8 c8 d8 g8 e8) (name major) (chords CM Am Dm7))
+(cell (notes e8 d8 c8 g8 a8) (name major) (chords CM Am Dm7))
+(cell (notes e8 d8 c8 g8 e8) (name major) (chords CM Am Dm7))
+(cell (notes g8 c8 d8 e8 a8) (name major) (chords CM Am Dm7))
+(cell (notes g8 c8 d8 e8 d8) (name major) (chords CM Am Dm7))
+(cell (notes g8 e8 c8 d8 b-8) (name major) (chords CM Am Dm7))
+(cell (notes c8 e8 g8 a8 e8) (name major) (chords CM C7 Am Dm7))
+(cell (notes a8 c+8 e+8 g+8 a+8) (name major) (chords CM C7))
+(cell (notes a8 c+8 e+8 g+8 d+8) (name major) (chords CM C7))
+(cell (notes b-8 c8 e8 g8 a8) (name major) (chords CM C7))
+(cell (notes c8 d8 e8 g8 a8) (name major) (chords CM C7))
+(cell (notes b8 c+8 a8 b8 d+8) (name major) (chords CM Dm7 Am))
+(cell (notes c+8 a8 b8 g8 a8) (name major) (chords CM Dm7 Am))
+(cell (notes c+8 a8 b8 g8 e8) (name major) (chords CM Dm7 Am))
+(cell (notes c+8 b8 d+8 c+8 a8) (name major) (chords CM Dm7 Am))
+(cell (notes c+8 b8 d+8 c+8 e+8) (name major) (chords CM Dm7 Am))
+(cell (notes c+8 d+8 b8 d+8 c+8) (name major) (chords CM Dm7 Am))
+(cell (notes c+8 d+8 b8 d+8 e+8) (name major) (chords CM Dm7 Am))
+(cell (notes c8 d8 e8 c8 b-8) (name major) (chords CM Dm7 Am))
+(cell (notes c8 d8 g8 e8 a8) (name major) (chords CM Dm7 Am))
+(cell (notes c8 d8 g8 e8 d8) (name major) (chords CM Dm7 Am))
+(cell (notes c8 e8 g8 c+8 b8) (name major) (chords CM Dm7 Am))
+(cell (notes c8 g8 d8 e8 b-8) (name major) (chords CM Dm7 Am))
+(cell (notes d8 g8 e8 c8 a-8) (name major) (chords CM Dm7 Am))
+(cell (notes d8 g8 e8 c8 b-8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 c8 g8 d8 a8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 c8 g8 d8 b-8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 d8 g8 c8 b-8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 d8 g8 c8 d8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 g8 a8 c+8 b8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 g8 a8 c+8 d+8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 g8 c+8 d+8 b8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 g8 c+8 d+8 e+8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 g8 c+8 g8 b8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 g8 c+8 g8 e8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 g8 d8 c8 b-8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 g8 d8 c8 d8) (name major) (chords CM Dm7 Am))
+(cell (notes e8 g8 d8 c8 e8) (name major) (chords CM Dm7 Am))
+(cell (notes g8 c8 e8 d8 b-8) (name major) (chords CM Dm7 Am))
+(cell (notes g8 d8 e8 c8 b-8) (name major) (chords CM Dm7 Am))
+(cell (notes g8 d8 e8 c8 d8) (name major) (chords CM Dm7 Am))
+(cell (notes c8 d8 e8 c8 g8) (name major) (chords CM Dm7 Am7))
+(cell (notes c8 e8 g8 e8 a8) (name major) (chords CM Dm7 Am7))
+(cell (notes c8 e8 g8 e8 d8) (name major) (chords CM Dm7 Am7))
+(cell (notes c8 g8 e8 d8 a8) (name major) (chords CM Dm7 Am7))
+(cell (notes c8 g8 e8 d8 c8) (name major) (chords CM Dm7 Am7))
+(cell (notes d8 e8 g8 c8 b-8) (name major) (chords CM Dm7 Am7))
+(cell (notes d8 e8 g8 c8 d8) (name major) (chords CM Dm7 Am7))
+(cell (notes e8 c+8 b8 a8 d+8) (name major) (chords CM Dm7 Am7))
+(cell (notes e8 c+8 b8 a8 g8) (name major) (chords CM Dm7 Am7))
+(cell (notes e8 g8 b8 a8 d8) (name major) (chords CM Dm7 Am7))
+(cell (notes e8 g8 b8 a8 g8) (name major) (chords CM Dm7 Am7))
+(cell (notes g8 a8 c+8 e+8 b8) (name major) (chords CM Dm7 Am7))
+(cell (notes g8 a8 c+8 e+8 d+8) (name major) (chords CM Dm7 Am7))
+(cell (notes g8 a8 c+8 e+8 g+8) (name major) (chords CM Dm7 Am7))
+(cell (notes g8 c+8 d+8 e+8 b8) (name major) (chords CM Dm7 Am7))
+(cell (notes g8 c+8 d+8 e+8 d+8) (name major) (chords CM Dm7 Am7))
+(cell (notes g8 c+8 d+8 e+8 g+8) (name major) (chords CM Dm7 Am7))
+(cell (notes a8 c+8 e+8 g+8 b+8) (name major) (chords CM))
+(cell (notes b-8 c8 e8 g8 b8) (name major) (chords CM))
+(cell (notes c8 d8 e8 g8 b8) (name major) (chords CM))
+(cell (notes c8 d8 e8 g8 e8) (name major) (chords CM))
+(cell (notes c8 e8 g8 a8 b8) (name major) (chords CM))
+(cell (notes g8 c+8 e+8 c+8) (name major) (chords CM))
+(cell (notes g8 d8 c8 e8 a8) (name major) (chords CM))
+(cell (notes r8 d#8 g#8 b8 d#+8 c#+8 b8 g#8) (name major) (chords EM7))
+(cell (notes g+8 e+8 f+8 g+8 e+8) (name major) (chords F))
+(cell (notes c+8 b8 a8 e8 a-8 d8 g4) (name major) (chords FM |))
+(cell (notes b8 c+8 r8 a8 b2) (name major) (chords FM7))
+(cell (notes b8 c+8 r8 e+8 b2) (name major) (chords FM7))
+(cell (notes b8 c+8 g8 e8) (name major) (chords FM7))
+(cell (notes b8 e+8 r8 b8 d+2) (name major) (chords FM7))
+(cell (notes b8 g8 r8 d+8 b2) (name major) (chords FM7))
+(cell (notes d+8 g+8 c+8 e+8) (name major) (chords FM7))
+(cell (notes e8 f8 a8 c+8 e+8 d+8 b8 g8 e8) (name major) (chords FM7))
+(cell (notes e8 f8 a8 e+8 c+8) (name major) (chords FM7))
+(cell (notes e8 f8 b8 c+8 a8) (name major) (chords FM7))
+(cell (notes e8 f8 d8 e8 f8 g8 a8 c+8 a8) (name major) (chords FM7))
+(cell (notes e8 g8 r8 a8 e+8 d+8 b8 g8 e8) (name major) (chords FM7))
+(cell (notes e8 g8 r8 b8 g2) (name major) (chords FM7))
+(cell (notes e8 g8 r8 e+8 d+8 c+8 g8 e8 d8) (name major) (chords FM7))
+(cell (notes g8 e8 b8 g8) (name major) (chords FM7))
+(cell (notes r4 c8 d8 f8 g8 a8 c+8 a8) (name major) (chords FM7))
+(cell (notes b8 d+8 b8 c+8 b8) (name major) (chords GM))
+(cell (notes r4 d+8 c+8 b8 d+8 a8 g8 b8) (name major) (chords GM7))
+(cell (notes bb8 d+8 bb8 c+8 bb8) (name major) (chords Gm))
+(cell (notes b8 d+8 g8 g#8 a8) (name major) (chords))
+(cell (notes c+8 a8 b8 c+8 a8) (name major) (chords))
+(cell (notes e+8 c+8 d+8 e+8 c+8) (name major) (chords))
+(cell (notes e8 f8 g8 d8) (name major) (chords))
+(cell (notes d+8 c+8 ab8 e8 b8) (name major chromatic) (chords C))
+(cell (notes c8 e8 a8 g8 e8 g8 d+8 c+8 g8 c+8 f+8 e+8) (name major upper neighbors) (chords C))
+(cell (notes f8 e8 a8 g8 b8 a8 d+8 c+8 e+8 d+8 f+8 e+8) (name major upper neighbors) (chords C))
+(cell (notes eb+8 b8 d+8 eb+8 c+8 g8 d+8 c#+8) (name minor chromatic) (chords Cm))
+(cell (notes a+8 f+8 d+8 a8 c#+8 a8 c+8 a8) (name minor chromatic) (chords Dm))
+(cell (notes d+8 db+8 c+8 a8) (name minor chromatic) (chords Dm))
+(cell (notes r8 db+8 d+8 e+8 f+8 a8 c+8 e+8) (name minor chromatic) (chords Dm))
+(cell (notes r4 c8 d8 e8 d8 c8 d8) (name minor) (chords Am))
+(cell (notes r8 c4 e8 b8 a8 g8 e8) (name minor) (chords Am))
+(cell (notes r8 e-8 a-8 b-8 c8 e8 a8 b8 c+8) (name minor) (chords Am7))
+(cell (notes c8 g8 d8 eb8 b-8) (name minor) (chords Cm Am7b5))
+(cell (notes d8 eb8 g8 c8 b-8) (name minor) (chords Cm Am7b5))
+(cell (notes d8 eb8 g8 c8 d8) (name minor) (chords Cm Am7b5))
+(cell (notes d8 g8 eb8 c8 a-8) (name minor) (chords Cm Am7b5))
+(cell (notes eb8 c+8 b8 a8 g8) (name minor) (chords Cm Am7b5))
+(cell (notes eb8 g8 bb8 a8 d8) (name minor) (chords Cm Am7b5))
+(cell (notes eb8 g8 bb8 a8 g8) (name minor) (chords Cm Am7b5))
+(cell (notes eb8 g8 c+8 g8 bb8) (name minor) (chords Cm Am7b5))
+(cell (notes eb8 g8 c+8 g8 eb8) (name minor) (chords Cm Am7b5))
+(cell (notes eb8 g8 d8 c8 bb-8) (name minor) (chords Cm Am7b5))
+(cell (notes eb8 g8 d8 c8 d8) (name minor) (chords Cm Am7b5))
+(cell (notes eb8 g8 d8 c8 eb8) (name minor) (chords Cm Am7b5))
+(cell (notes c8 d8 eb8 c8 b-8) (name minor) (chords Cm Gm))
+(cell (notes a8 bb8 c+8 d+8 a8) (name minor) (chords Cm))
+(cell (notes a8 bb8 c+8 eb+8 g8) (name minor) (chords Cm))
+(cell (notes a8 bb8 eb+8 d+4) (name minor) (chords Cm))
+(cell (notes a8 bb8 eb8 a4) (name minor) (chords Cm))
+(cell (notes a8 c+8 eb+8 g+8) (name minor) (chords Cm))
+(cell (notes a8 eb+8 d+8 a8 c+8) (name minor) (chords Cm))
+(cell (notes a8 eb+8 g+8 eb+8 d+8) (name minor) (chords Cm))
+(cell (notes a8 eb8 b8 d+8 a8) (name minor) (chords Cm))
+(cell (notes a8 eb8 bb8 d+8 a8) (name minor) (chords Cm))
+(cell (notes a8 eb8 g8 c+8 d+8) (name minor) (chords Cm))
+(cell (notes a8 eb8 g8 d+4) (name minor) (chords Cm))
+(cell (notes bb8 d+8 bb8 eb8 g8) (name minor) (chords Cm))
+(cell (notes bb8 eb+8 c+8 g8 d+8) (name minor) (chords Cm))
+(cell (notes bb8 g8 g#8 a4) (name minor) (chords Cm))
+(cell (notes c+8 d+8 eb+8 b8 d+8) (name minor) (chords Cm))
+(cell (notes c+8 eb+8 d+8 b8 c+8) (name minor) (chords Cm))
+(cell (notes c+8 g8 eb8 g8) (name minor) (chords Cm))
+(cell (notes c8 d8 eb8 g8) (name minor) (chords Cm))
+(cell (notes c8 d8 g8 eb8 a8) (name minor) (chords Cm))
+(cell (notes c8 d8 g8 eb8 d8) (name minor) (chords Cm))
+(cell (notes c8 eb8 bb8 ab8 b8 ab8 g8 b8 c+8) (name minor) (chords Cm))
+(cell (notes c8 eb8 g8 a8) (name minor) (chords Cm))
+(cell (notes c8 eb8 g8 eb8 d8) (name minor) (chords Cm))
+(cell (notes c8 g8 eb8 d8 c8) (name minor) (chords Cm))
+(cell (notes c8 g8 eb8 d8 eb) (name minor) (chords Cm))
+(cell (notes d+8 b8 eb+8 c+8 b8) (name minor) (chords Cm))
+(cell (notes d+8 bb8 c+8 eb+8 g+8) (name minor) (chords Cm))
+(cell (notes d+8 bb8 eb+8 d+4) (name minor) (chords Cm))
+(cell (notes d+8 bb8 g+8 eb+8 d+8) (name minor) (chords Cm))
+(cell (notes d+8 eb+8 b8 ab8 g8) (name minor) (chords Cm))
+(cell (notes d+8 eb+8 b8 d+8 a8) (name minor) (chords Cm))
+(cell (notes d+8 eb+8 bb8 eb8 a8) (name minor) (chords Cm))
+(cell (notes d+8 eb+8 c+8 d+8 b8) (name minor) (chords Cm))
+(cell (notes d8 eb8 f8 g8 d8) (name minor) (chords Cm))
+(cell (notes eb+8 b8 d+8 bb8 c+8) (name minor) (chords Cm))
+(cell (notes eb+8 c+8 r8 a8 c+8) (name minor) (chords Cm))
+(cell (notes eb8 g8 a8 c+8) (name minor) (chords Cm))
+(cell (notes eb8 g8 b8 d+8 a8) (name minor) (chords Cm))
+(cell (notes eb8 g8 c+8 d+8) (name minor) (chords Cm))
+(cell (notes eb8 g8 c+8 g8) (name minor) (chords Cm))
+(cell (notes g8 a8 c+8 eb+8) (name minor) (chords Cm))
+(cell (notes g8 ab8 bb8 c+8 g8) (name minor) (chords Cm))
+(cell (notes g8 c+8 d+8 eb+8) (name minor) (chords Cm))
+(cell (notes g8 c+8 eb+8 c+8) (name minor) (chords Cm))
+(cell (notes r8 c+8 eb+8 b8 g8 eb8 bb8) (name minor) (chords Cm))
+(cell (notes r8 eb8 d8 eb8 g8 bb8 d+8 a8) (name minor) (chords Cm))
+(cell (notes r8+8+8 d+8 eb+8 d+8 bb8 eb8 a4) (name minor) (chords Cm))
+(cell (notes c+8 d+8 bb8 a8 eb8) (name minor) (chords Cm7 Gm))
+(cell (notes c+8 d+8 eb+8 b8 d+8) (name minor) (chords Cm7))
+(cell (notes c8 g8 d8 eb8 bb-8) (name minor) (chords Cm7))
+(cell (notes d+8 c+8 g8 eb+8 a8) (name minor) (chords Cm7))
+(cell (notes d+8 c+8 g8 eb+8 b8) (name minor) (chords Cm7))
+(cell (notes eb+8 d+8 f+8 eb+8 a8) (name minor) (chords Cm7))
+(cell (notes eb+8 d+8 f+8 eb+8 b8) (name minor) (chords Cm7))
+(cell (notes eb+8 d+8 f+8 eb+8 c+8) (name minor) (chords Cm7))
+(cell (notes eb8 c+8 bb8 a8 g8) (name minor) (chords Cm7))
+(cell (notes r8 eb8 c8 f8 d8) (name minor) (chords Cm7))
+(cell (notes a8 c+8 d+8 f+8) (name minor) (chords Dm))
+(cell (notes a8 c+8 e+8 f+8) (name minor) (chords Dm))
+(cell (notes a8 c+8 e8 f8) (name minor) (chords Dm))
+(cell (notes a8 c+8 f+8 d+8) (name minor) (chords Dm))
+(cell (notes a8 c+8 f8 e8) (name minor) (chords Dm))
+(cell (notes a8 c+8 f8 g8) (name minor) (chords Dm))
+(cell (notes a8 c+8 g8 f8) (name minor) (chords Dm))
+(cell (notes a8 e8 d8 f8) (name minor) (chords Dm))
+(cell (notes a8 e8 f8 d8) (name minor) (chords Dm))
+(cell (notes a8 g8 d8 f8) (name minor) (chords Dm))
+(cell (notes a8 g8 f8 d8) (name minor) (chords Dm))
+(cell (notes c+8 a8 f8 d8) (name minor) (chords Dm))
+(cell (notes c+8 a8 g8 f8) (name minor) (chords Dm))
+(cell (notes c8 a8 d8 f8) (name minor) (chords Dm))
+(cell (notes c8 a8 e8 f8) (name minor) (chords Dm))
+(cell (notes c8 a8 f8 d8) (name minor) (chords Dm))
+(cell (notes c8 a8 f8 e8) (name minor) (chords Dm))
+(cell (notes c8 a8 f8 g8) (name minor) (chords Dm))
+(cell (notes c8 a8 g8 f8) (name minor) (chords Dm))
+(cell (notes c8 d8 a8 f8) (name minor) (chords Dm))
+(cell (notes c8 d8 f8 a8) (name minor) (chords Dm))
+(cell (notes c8 e8 a8 f8) (name minor) (chords Dm))
+(cell (notes c8 e8 f8 a8) (name minor) (chords Dm))
+(cell (notes c8 f8 a8 d+8) (name minor) (chords Dm))
+(cell (notes c8 f8 a8 d8) (name minor) (chords Dm))
+(cell (notes c8 f8 a8 g8) (name minor) (chords Dm))
+(cell (notes c8 f8 d8 a8) (name minor) (chords Dm))
+(cell (notes c8 f8 e8 a8) (name minor) (chords Dm))
+(cell (notes c8 f8 g8 a8) (name minor) (chords Dm))
+(cell (notes c8 g8 a8 f8) (name minor) (chords Dm))
+(cell (notes c8 g8 f8 a8) (name minor) (chords Dm))
+(cell (notes d+8 a8 f8 e8) (name minor) (chords Dm))
+(cell (notes d+8 c+8 a8 f8) (name minor) (chords Dm))
+(cell (notes d8 a8 c+8 f8) (name minor) (chords Dm))
+(cell (notes d8 a8 e8 f8) (name minor) (chords Dm))
+(cell (notes d8 a8 f8 c+8) (name minor) (chords Dm))
+(cell (notes d8 a8 f8 e8) (name minor) (chords Dm))
+(cell (notes d8 a8 f8 g8) (name minor) (chords Dm))
+(cell (notes d8 a8 g8 f8) (name minor) (chords Dm))
+(cell (notes d8 c+8 a8 f8) (name minor) (chords Dm))
+(cell (notes d8 c+8 f8 a8) (name minor) (chords Dm))
+(cell (notes d8 e8 a8 f8) (name minor) (chords Dm))
+(cell (notes d8 e8 f8 a8) (name minor) (chords Dm))
+(cell (notes d8 f8 a8 c+8) (name minor) (chords Dm))
+(cell (notes d8 f8 a8 e8) (name minor) (chords Dm))
+(cell (notes d8 f8 a8 g8) (name minor) (chords Dm))
+(cell (notes d8 f8 c+8 a8) (name minor) (chords Dm))
+(cell (notes d8 f8 e8 a8) (name minor) (chords Dm))
+(cell (notes d8 f8 g8 a8) (name minor) (chords Dm))
+(cell (notes d8 g8 a8 f8) (name minor) (chords Dm))
+(cell (notes d8 g8 f8 a8) (name minor) (chords Dm))
+(cell (notes e+8 c+8 a8 f8) (name minor) (chords Dm))
+(cell (notes e+8 d+8 c+8 a8) (name minor) (chords Dm))
+(cell (notes e8 a8 c+8 f+8) (name minor) (chords Dm))
+(cell (notes e8 a8 c+8 f8) (name minor) (chords Dm))
+(cell (notes e8 a8 d8 f8) (name minor) (chords Dm))
+(cell (notes e8 a8 f8 c+8) (name minor) (chords Dm))
+(cell (notes e8 a8 f8 d8) (name minor) (chords Dm))
+(cell (notes e8 c+8 a8 f8) (name minor) (chords Dm))
+(cell (notes e8 c+8 f8 a8) (name minor) (chords Dm))
+(cell (notes e8 d8 a8 f8) (name minor) (chords Dm))
+(cell (notes e8 d8 f8 a8) (name minor) (chords Dm))
+(cell (notes e8 f8 a8 c+8) (name minor) (chords Dm))
+(cell (notes e8 f8 a8 d8) (name minor) (chords Dm))
+(cell (notes e8 f8 c+8 a8) (name minor) (chords Dm))
+(cell (notes e8 f8 d8 a8) (name minor) (chords Dm))
+(cell (notes f8 a8 c+8 d+8) (name minor) (chords Dm))
+(cell (notes f8 a8 c+8 e+8) (name minor) (chords Dm))
+(cell (notes f8 a8 c+8 g8) (name minor) (chords Dm))
+(cell (notes f8 a8 d+8 c+8) (name minor) (chords Dm))
+(cell (notes f8 a8 d8 c+8) (name minor) (chords Dm))
+(cell (notes f8 a8 d8 e8) (name minor) (chords Dm))
+(cell (notes f8 a8 d8 g8) (name minor) (chords Dm))
+(cell (notes f8 a8 e+8 c+8) (name minor) (chords Dm))
+(cell (notes f8 a8 e8 d8) (name minor) (chords Dm))
+(cell (notes f8 a8 g8 c+8) (name minor) (chords Dm))
+(cell (notes f8 a8 g8 d8) (name minor) (chords Dm))
+(cell (notes f8 c+8 a8 d8) (name minor) (chords Dm))
+(cell (notes f8 c+8 a8 e8) (name minor) (chords Dm))
+(cell (notes f8 c+8 a8 g8) (name minor) (chords Dm))
+(cell (notes f8 c+8 d+8 a8) (name minor) (chords Dm))
+(cell (notes f8 c+8 e+8 a8) (name minor) (chords Dm))
+(cell (notes f8 c+8 e8 a8) (name minor) (chords Dm))
+(cell (notes f8 c+8 g8 a8) (name minor) (chords Dm))
+(cell (notes f8 d+8 c+8 a8) (name minor) (chords Dm))
+(cell (notes f8 d8 c+8 a8) (name minor) (chords Dm))
+(cell (notes f8 d8 e8 a8) (name minor) (chords Dm))
+(cell (notes f8 d8 g8 a8) (name minor) (chords Dm))
+(cell (notes f8 e8 a8 d8) (name minor) (chords Dm))
+(cell (notes f8 e8 c+8 a8) (name minor) (chords Dm))
+(cell (notes f8 e8 d8 a8) (name minor) (chords Dm))
+(cell (notes f8 e8 d8 c8) (name minor) (chords Dm))
+(cell (notes f8 g8 a8 d8) (name minor) (chords Dm))
+(cell (notes f8 g8 c+8 a8) (name minor) (chords Dm))
+(cell (notes f8 g8 d8 a8) (name minor) (chords Dm))
+(cell (notes g+8 f+8 a8 c+8 e+8 d+8) (name minor) (chords Dm))
+(cell (notes g8 a16 g16 e8 g8 f8 g16 f16 d8 f8) (name minor) (chords Dm))
+(cell (notes g8 a8 c+8 f8) (name minor) (chords Dm))
+(cell (notes g8 a8 d8 f8) (name minor) (chords Dm))
+(cell (notes g8 a8 f8 c+8) (name minor) (chords Dm))
+(cell (notes g8 a8 f8 d8) (name minor) (chords Dm))
+(cell (notes g8 c+8 a8 f8) (name minor) (chords Dm))
+(cell (notes g8 c+8 f8 a8) (name minor) (chords Dm))
+(cell (notes g8 d8 a8 f8) (name minor) (chords Dm))
+(cell (notes g8 d8 f8 a8) (name minor) (chords Dm))
+(cell (notes g8 f8 a8 c+8) (name minor) (chords Dm))
+(cell (notes g8 f8 a8 d8) (name minor) (chords Dm))
+(cell (notes g8 f8 c+8 a8) (name minor) (chords Dm))
+(cell (notes g8 f8 d8 a8) (name minor) (chords Dm))
+(cell (notes g8 f8 d8 c8) (name minor) (chords Dm))
+(cell (notes g8 f8 e8 d8) (name minor) (chords Dm))
+(cell (notes r8 e+8 c+8 a8 f+8 e+8 c+4) (name minor) (chords Dm7 |))
+(cell (notes r4 g8 e8 b8 g8 a8 b8) (name minor) (chords Em))
+(cell (notes b8 g8 e8 a8 f#8 d8 g4) (name minor) (chords Em7))
+(cell (notes e+8 b+8 r8 e+8 a+2) (name minor) (chords Em7))
+(cell (notes e8 d8 b-4 a-4 a-8 d8) (name minor) (chords Em7))
+(cell (notes r8 e8 g8 b8 c#+4 b4) (name minor) (chords Em7))
+(cell (notes g+8 eb+8 f+8 g+8 eb+8) (name minor) (chords F))
+(cell (notes r8 c8 bb8 ab8 g8 f8) (name minor) (chords Fm))
+(cell (notes b-8 eb8 bb8 ab8 g8 f8 eb8 c8 b-8) (name minor) (chords Fm7))
+(cell (notes bb8 a8 ab8 g8 f8 eb8 d8 c8 b-8) (name minor) (chords Fm7))
+(cell (notes c+8 ab8 g8 e8 f8) (name minor) (chords Fm7))
+(cell (notes e8 f8 ab8 eb+8 d+8) (name minor) (chords Fm7))
+(cell (notes e8 f8 g8 ab8 e8) (name minor) (chords Fm7))
+(cell (notes e8 f8 g8 e8 ab8) (name minor) (chords Fm7))
+(cell (notes eb8 f8 bb8 c+8 ab8) (name minor) (chords Fm7))
+(cell (notes eb8 f8 d+8 c+8 ab8) (name minor) (chords Fm7))
+(cell (notes eb8 f8 d8 eb8 f8) (name minor) (chords Fm7))
+(cell (notes r4 ab8 eb+8 c+8 g8 ab8 c+8 g8) (name minor) (chords Fm7))
+(cell (notes r4 c8 d8 f8 g8 ab8 c+8 ab8) (name minor) (chords Fm7))
+(cell (notes r4 d+8 eb+8 c+8 g8 ab8 c+8 g8) (name minor) (chords Fm7))
+(cell (notes a8 bb8 c+8 bb8 a8 g8 f#8 a8 g8) (name minor) (chords Gm))
+(cell (notes a8 bb8 c+8 d+8 eb+8 d+8 c+8 bb8 d+8) (name minor) (chords Gm))
+(cell (notes a8 bb8 c+8 eb+8 d+8 c+8) (name minor) (chords Gm))
+(cell (notes a8 bb8 c+8 f#8 a8 g8) (name minor) (chords Gm))
+(cell (notes a8 bb8 f#8 bb8 a8 c+8 eb+8 f#+8) (name minor) (chords Gm))
+(cell (notes a8 eb+8 d+8 c+8 bb8 a8 c+8 f#8 a8) (name minor) (chords Gm))
+(cell (notes bb8 d+8 f#+8 d+8 a+8) (name minor) (chords Gm))
+(cell (notes bb8 f#8 a8 d+8 c+8 f#8) (name minor) (chords Gm))
+(cell (notes bb8 f#8 a8 f#8 g8 a8 bb8 f#8 a8) (name minor) (chords Gm))
+(cell (notes bb8 f#8 a8 f#8 g8 d8) (name minor) (chords Gm))
+(cell (notes bb8 f#8 a8 f#8 g8) (name minor) (chords Gm))
+(cell (notes bb8 f#8 c+8 bb8 a8) (name minor) (chords Gm))
+(cell (notes bb8 f#8 g8 a8 bb8 c+8) (name minor) (chords Gm))
+(cell (notes bb8 f#8 g8 a8 bb8 f#8) (name minor) (chords Gm))
+(cell (notes c+8 a8 bb8 d+8 c+8 a8) (name minor) (chords Gm))
+(cell (notes c+8 a8 bb8 d+8 c+8 f#8) (name minor) (chords Gm))
+(cell (notes c+8 a8 bb8 f#8 a8 d8) (name minor) (chords Gm))
+(cell (notes c+8 bb8 a8 g8 f#8 eb+8) (name minor) (chords Gm))
+(cell (notes c+8 d+8 f#8 c+8 bb8 d8) (name minor) (chords Gm))
+(cell (notes c+8 eb+8 d+8 c+8 bb8 c+8 eb+8 f#+8 g+8) (name minor) (chords Gm))
+(cell (notes d+8 bb8 a8 g8 f#8 eb+8) (name minor) (chords Gm))
+(cell (notes d+8 bb8 a8 gb8 g8) (name minor) (chords Gm))
+(cell (notes d+8 bb8 c+8 a8 bb8) (name minor) (chords Gm))
+(cell (notes d+8 bb8 c+8 eb+8 d+8) (name minor) (chords Gm))
+(cell (notes d+8 c+8 bb8 a8 eb+8 d+8) (name minor) (chords Gm))
+(cell (notes d+8 c+8 f+8 eb+8 d+8) (name minor) (chords Gm))
+(cell (notes d+8 eb+8 bb8 a8 eb+8 d+8) (name minor) (chords Gm))
+(cell (notes d+8 eb+8 c+8 bb8 a8 bb8 c+8 eb+8) (name minor) (chords Gm))
+(cell (notes d+8 eb+8 c+8 bb8 a8) (name minor) (chords Gm))
+(cell (notes d+8 eb+8 c+8 d+8 bb8) (name minor) (chords Gm))
+(cell (notes d+8 eb+8 e+8 eb+8 d+8 c+8 bb8 f#8) (name minor) (chords Gm))
+(cell (notes d+8 eb+8 f+8 eb+8 bb8 d+8) (name minor) (chords Gm))
+(cell (notes d+8 eb+8 f+8 f#+8 g+8 d+8) (name minor) (chords Gm))
+(cell (notes d+8 f#+8 f+8 d+8 e+8 eb+8 d+8 bb8) (name minor) (chords Gm))
+(cell (notes d+8 g+8 f#+8 d+8 f+8 eb+8 d+8 bb8 a8) (name minor) (chords Gm))
+(cell (notes d+8 g+8 f#+8 d+8 f+8 eb+8 d+8 bb8) (name minor) (chords Gm))
+(cell (notes d8 f#8 bb8 f#8 a8) (name minor) (chords Gm))
+(cell (notes d8 g8 a8 bb8 d+8) (name minor) (chords Gm))
+(cell (notes f#8 a8 c+8 a8 bb8) (name minor) (chords Gm))
+(cell (notes f#8 a8 c+8 eb+8 d+8) (name minor) (chords Gm))
+(cell (notes f#8 a8 f#8 g8 a8 bb8) (name minor) (chords Gm))
+(cell (notes f#8 g8 a8 bb8 a8 d+8 f#+8 g+8) (name minor) (chords Gm))
+(cell (notes f#8 g8 a8 bb8 c+8 d+8) (name minor) (chords Gm))
+(cell (notes g8 a8 bb8 eb+8 d+8 bb8) (name minor) (chords Gm))
+(cell (notes g8 a8 bb8 f#8 a8 g8) (name minor) (chords Gm))
+(cell (notes g8 f#8 a8 bb8 f#8) (name minor) (chords Gm))
+(cell (notes g8 f#8 c+8 bb8 a8) (name minor) (chords Gm))
+(cell (notes g8 f#8 g8 a8 bb8) (name minor) (chords Gm))
+(cell (notes r4 g8 bb8 c+8 f+8 d+8 e+8) (name minor) (chords Gm))
+(cell (notes r8 d+8 eb+8 d+8 c+8 bb8 a8) (name minor) (chords Gm))
+(cell (notes r8 eb+8 d+8 c+8 bb8 d+8) (name minor) (chords Gm))
+(cell (notes r8 eb+8 d+8 c+8 eb+8 d+8) (name minor) (chords Gm))
+(cell (notes r8 f#8 a8 a#8 c+8 bb8 d+8) (name minor) (chords Gm))
+(cell (notes r8 f#8 a8 bb8 f#8 a8) (name minor) (chords Gm))
+(cell (notes r4 d+8 c+8 bb8 d+8 a8 g8 bb8) (name minor) (chords Gm7))
+(cell (notes r4 e8 a8 f8 g8 bb8 e+8 a8) (name minor) (chords Gm7))
+(cell (notes r4 e8 f8 e+8 c+8 bb8 g8 a8) (name minor) (chords Gm7))
+(cell (notes r4 e8 f8 g8 a8 bb8 c+8 a8) (name minor) (chords Gm7))
+(cell (notes a8 c+8 eb+8 g+8 d+8) (name minor) (chords))
+(cell (notes a8 c+8 g+8 eb+8 d+8) (name minor) (chords))
+(cell (notes a8 eb+8 c+8 g+8 d+8) (name minor) (chords))
+(cell (notes a8 eb8 f8 g8 d8) (name minor) (chords))
+(cell (notes c+8 a8 bb8 c+8 a8) (name minor) (chords))
+(cell (notes c+8 d+8 eb+8 c+8) (name minor) (chords))
+(cell (notes f#8 a8 d+8 eb+8 d+8) (name minor) (chords))
+(cell (notes g8 eb8 f8 g8 c+8 g8) (name minor) (chords))
+(cell (notes db+4 bb8 gb8 eb8 f8 gb8 ab8) (name minor7) (chords Abm7))
+(cell (notes r8 d+4. c+8 bb8 g8 bb8) (name minor7) (chords Cm7))
+(cell (notes f8 d8 d8 c8 d4) (name minor7) (chords Dm7))
+(cell (notes ab8 c8 f8 ab8 bb8 c+8 ab8) (name minor7) (chords Fm7))
+(cell (notes e8 f8 ab8 eb+8 c+8) (name minor7) (chords Fm7))
+(cell (notes e8 f8 c+8 ab8 eb+8) (name minor7) (chords Fm7))
+(cell (notes e8 f8 c+8 ab8 g8) (name minor7) (chords Fm7))
+(cell (notes eb+8 bb8 c+8 ab8 g8) (name minor7) (chords Fm7))
+(cell (notes r8 a8 d+8 f#+8 e+8 c#+8) (name minor7) (chords F#m7))
+(cell (notes r8 f8 a8 f8 g8 a8 bb8 c+8) (name minor7) (chords Gm7))
+(cell (notes c8 eb8 a8 g8 eb8 g8 d+8 c+8 g8 c+8 f+8 eb+8) (name minor upper neighbors) (chords Cm))
+(cell (notes f8 eb8 a8 g8 bb8 a8 d+8 c+8 eb+8 d+8 f+8 eb+8) (name minor upper neighbors) (chords Cm))
+(cell (notes f4. f8 e8 f8 d+8 c+8) (name minor7b5) (chords Bm7b5 Dm))
+(cell (notes bb8/3 ab8/3 gb8/3 f8) (name minor7b5) (chords Cm7b5 Ebm))
+(cell (notes ab8 c+8 e8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes ab8 c+8 f+8 d+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes ab8 c+8 f8 e8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes ab8 c+8 f8 g8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes ab8 c+8 g8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes ab8 e8 d8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes ab8 e8 f8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes ab8 g8 d8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 ab8 d8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 ab8 e8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 ab8 f8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 ab8 f8 e8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 ab8 f8 g8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 ab8 g8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 d8 ab8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 d8 f8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 e8 ab8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 e8 f8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 f8 ab8 d+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 f8 ab8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 f8 ab8 e8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 f8 ab8 g8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 f8 d8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 f8 e8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 f8 g8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 g8 ab8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes c8 g8 f8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 ab8 c+8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 ab8 e8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 ab8 f8 c+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 ab8 f8 e8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 ab8 f8 g8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 ab8 g8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 c+8 ab8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 c+8 f8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 e8 ab8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 e8 f8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 f8 ab8 c+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 f8 ab8 e8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 f8 ab8 g8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 f8 c+8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 f8 e8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 f8 g8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 g8 ab8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes d8 g8 f8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 ab8 c+8 f+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 ab8 c+8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 ab8 d8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 ab8 f8 c+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 ab8 f8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 c+8 ab8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 c+8 f8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 c8 f8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 d8 ab8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 d8 f8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 f8 ab8 c+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 f8 ab8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 f8 c+8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes e8 f8 d8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 ab8 c+8 d+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 ab8 c+8 e+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 ab8 c+8 g8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 ab8 d+8 c+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 ab8 d8 c+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 ab8 d8 e8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 ab8 d8 g8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 ab8 e+8 c+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 ab8 e8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 ab8 g8 c+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 ab8 g8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 c+8 ab8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 c+8 ab8 e8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 c+8 ab8 g8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 c+8 d+8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 c+8 e+8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 c+8 e8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 c+8 g8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 d+8 c+8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 d8 c+8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 d8 e8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 d8 g8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 e8 ab8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 e8 c+8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 e8 d8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 g8 ab8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 g8 c+8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes f8 g8 d8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 ab8 c+8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 ab8 d8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 ab8 f8 c+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 ab8 f8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 c+8 ab8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 c+8 f8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 d8 ab8 f8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 d8 f8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 f8 ab8 c+8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 f8 ab8 d8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 f8 c+8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes g8 f8 d8 ab8) (name minor7b5) (chords Dm7b5 Fm))
+(cell (notes r8 c#8 d#8 g#8 c#8 f#8 b8 e8) (name minor quartal) (chords Em))
+(cell (notes f8 bb8 a8 db+8 c+8 f+8) (name dominant quartal) (chords F7))
+(cell (notes bb+8 gb+8 ab+8 bb+8 gb+8 d+8 bb8 gb8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 ab8 bb8 gb8 ab8 e8 gb8 d8 e8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 ab8 bb8 r8 ab8 e8 f#8 r8 e8 c8 d8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 ab8 e+8 d+8 bb8 gb8 d+8 c+8 ab8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 ab8 e8 b8 bb8 gb8 d8 a8 ab8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 e+8 bb8 ab8 gb8 bb8 e8 d8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 e+8 bb8 d+8 ab8 c+8 gb8 bb8 e8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 e+8 d+8 b8 bb8 d+8 c+8 a8 ab8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 e+8 d+8 bb8 ab8 c+8 bb8 gb8 e8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 e+8 d+8 bb8 ab8 d+8 c+8 gb8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 f#8 bb8 e8 ab8 d8 gb8 c8 e8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 g#8 bb8 f#8 ab8 e8 gb8 d8 bb-8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 g#8 e8 bb8 f#8 d8 ab8 e8 c8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 g#8 e8 bb8 gb+8 d+8 bb8 g#8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 gb+8 bb+8 ab8 bb8 e+8 ab+8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 gb+8 bb8 e+8 ab8 d+8 gb8 c+8 e8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 gb+8 e+8 ab8 e+8 d+8 gb8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c8 e8 ab8 c+8 d+8 bb8 gb8 d8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c8 e8 d8 f#8 e8 g#8 f#8 bb8 c+8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c8 e8 d8 r8 e8 g#8 f#8 r8 g#8 c+8 bb8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c8 e8 g#8 d8 f#8 a#8 e8 g#8 c+8) (name whole-tone) (chords C7 Gb7))
+(cell (notes d+8 bb8 c+8 d+8 bb8 gb8 d8 bb-8) (name whole-tone) (chords C7 Gb7))
+(cell (notes d+8 bb8 gb8 d8 c8 e8 ab8 c+8) (name whole-tone) (chords C7 Gb7))
+(cell (notes d+8 e+8 gb8 d+8 c+8 e8 ab8 c+8) (name whole-tone) (chords C7 Gb7))
+(cell (notes d+8 gb8 e+8 c+8 e8 d+8 bb8 d8) (name whole-tone) (chords C7 Gb7))
+(cell (notes e8 ab8 c+8 bb8 f#8 bb8 d+8 c+8 ab8) (name whole-tone) (chords C7 Gb7))
+(cell (notes e8 ab8 d+8 bb8 gb8 c+8 e+8 d+8) (name whole-tone) (chords C7 Gb7))
+(cell (notes e8 c+8 g#8 e8 bb8 gb+8 d+8 bb8) (name whole-tone) (chords C7 Gb7))
+(cell (notes e8 c+8 g#8 e8 gb8 d+8 bb8 gb8) (name whole-tone) (chords C7 Gb7))
+(cell (notes e8 g#8 c+8 e+8 f#8 a#8 d+8 f#+8) (name whole-tone) (chords C7 Gb7))
+(cell (notes e8 g#8 c+8 e+8 g#8 c+8 e+8 g#+8) (name whole-tone) (chords C7 Gb7))
+(cell (notes g#+8 e+8 c+8 g#8 e+8 c+8 g#8 e8) (name whole-tone) (chords C7 Gb7))
+(cell (notes gb+8 d+8 e+8 gb+8 d+8 bb8 gb8 d8) (name whole-tone) (chords C7 Gb7))
+(cell (notes e8/3 bb8/3 c+8/3 d8/3 ab8/3 bb8/3 c8/3 gb8/3 ab8/3) (name whole-tone) (chords C7 Gb7))
+(cell (notes e8/3 gb8/3 c+8/3 d8/3 e8/3 bb8/3 c8/3 d8/3 ab8/3) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8 e+8 d+8 c+8 bb8 d+8 c+8 bb8 ab8 c+8 bb8 ab8 gb8 bb8 ab8 gb8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8/3 bb8/3 e8/3 bb8/3 ab8/3 d8/3 ab8/3 gb8/3 c8/3) (name whole-tone) (chords C7 Gb7))
+(cell (notes c+8/3 bb8/3 gb8/3 bb8/3 ab8/3 e8/3 ab8/3 gb8/3 d8/3 gb8/3 e8/3 c8/3) (name whole-tone) (chords C7 Gb7))
+(cell (notes c8 d8 e8 d8 e8 f#8 g#8 f#8 g#8 a#8 c+8 a#8 c+8 d+8 e+8 c+8) (name whole-tone) (chords C7 Gb7))
+(cell (notes c8/3 d8/3 gb8/3 d8/3 e8/3 ab8/3 e8/3 gb8/3 bb8/3 gb8/3 ab8/3 c+8/3) (name whole-tone) (chords C7 Gb7))
+(cell (name sus4) (chords Gsus4 D7sus4) (notes d8 g8 c+8 g8))
+(cell (name sus4) (chords Gsus4 D7sus4) (notes d8 c+8 g8 d8))
+(cell (name sus4) (chords Gsus4 D7sus4) (notes d8 c+8 g8 c+8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes c+8 f+8 g+8 c+8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes c+8 f+8 g+8 g8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes c+8 f+8 g8 c+8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes c+8 f8 c+8 g8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes c+8 f8 g8 c+8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes c+8 g8 f8 c+8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes c8 g8 c+8 f8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes f+8 c+8 g+8 c+8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes f+8 c+8 g8 c+8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes f8 c+8 g8 f+8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes g8 c+8 f+8 c+8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes g8 c+8 f+8 g+8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes g8 c+8 f+8 g8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes g8 c+8 f8 c+8))
+(cell (name sus4) (chords Csus4 G7sus4) (notes g8 c+8 g8 c8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 d8 g8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 d8 g8 d+8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 d8 g8 f8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 f+8 d+8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 f+8 d+8 f8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 f+8 d+8 g+8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 f+8 f8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 f+8 f8 g8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 f+8 g8 d+8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 g8 d+8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 g8 d+8 f8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 g8 d+8 g8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 g8 d8 f8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 g8 f+8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 g8 f+8 d+8))
+(cell (name 7sus4) (chords G7sus4) (notes c+8 g8 f8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes d+8 g8 c+8 f+8))
+(cell (name 7sus4) (chords G7sus4) (notes d+8 g8 c+8 f8))
+(cell (name 7sus4) (chords G7sus4) (notes f8 c+8 g8 d8))
+(cell (name 7sus4) (chords G7sus4) (notes f8 d8 g8 f8))
+(cell (name 7sus4) (chords G7sus4) (notes f8 f+8 g8 d+8))
+(cell (name 7sus4) (chords G7sus4) (notes f8 g8 c+8 d+8))
+(cell (name 7sus4) (chords G7sus4) (notes f8 g8 c+8 d8))
+(cell (name 7sus4) (chords G7sus4) (notes f8 g8 c+8 f+8))
+(cell (name 7sus4) (chords G7sus4) (notes f8 g8 d+8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes f8 g8 d+8 g8))
+(cell (name 7sus4) (chords G7sus4) (notes f8 g8 d8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes f8 g8 f+8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes f8 g8 f+8 d+8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 c+8 d+8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 c+8 d+8 f+8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 c+8 d+8 g+8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 c+8 d+8 g8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 c+8 d8 f8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 c+8 f8 d8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 c+8 f8 g8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 f+8 d+8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 f+8 d+8 g8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 f+8 f8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 f+8 g8 c+8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 f8 d+8 g8))
+(cell (name 7sus4) (chords G7sus4) (notes g8 f8 f+8 c+8))
+(cell (name chromatic sevenths) (chords Gm) (notes g8 d+8+8+8 f#8 d+8+8+8 f8 d+8+8+8 e2))
+(cell (name chromatic sevenths) (chords Gm) (notes g8 bb8 d+4 f#8 bb8 d+4 f8 bb8 d+4 e2))
+(cell (name chromatic sevenths) (chords Gm) (notes g8 bb8 d+8 bb8 f#8 bb8 d+8 bb8 f8 bb8 d+4 e2))
+(cell (name chromatic sevenths) (chords Gm) (notes d+8 bb8 g8 r8 d+8 bb8 f#8 r8 d+8 bb8 f8 r8 e2))
+(cell (name chromatic sevenths) (chords Gm) (notes g8 bb8 d+8 bb8 f#8 bb8 d+8 bb8 f8 bb8 d+8 bb8 e2))
+(cell (name chromatic sevenths) (chords Gm) (notes g8 r8 g8/3 bb8/3 d+8/3 f#8 r8 g8/3 bb8/3 d+8/3 f8 r8 g8/3 bb8/3 d+8/3 e2))
+(cell (name chromatic sevenths) (chords Gm) (notes c+8 bb8 d+8/3 bb8/3 g8/3 f#8 d+8 r8 f#8 f8 g8 bb8 d+8 e2))
+(cell (name leading tone) (chords Gm) (notes a8 bb8 f#8/3 g8/3 d+8/3 c+8 bb8 d+8))
+(cell (name minor) (chords Gm) (notes a8 bb8 d+8/3 c+8/3 bb8/3 g8 bb8 d+8))
+(cell (name leading tone) (chords Gm) (notes a8 d+8 c+8/3 bb8/3 g8/3 f#8 bb8 d+8))
+(cell (name leading tone) (chords Gm) (notes a8 bb8 d+8/3 c+8/3 bb8/3 a8 f#8 g8))
+(cell (name leading tone) (chords Gm) (notes g8 a8 bb8/3 f#8/3 g8/3 bb8 a8 f#8))
+(cell (name leading tone) (chords Gm) (notes f#8 a8 d+8/3 c+8/3 bb8/3 a8 g8 f#8))
+(cell (name dominant) (chords G7) (notes a8 g8 f8 b8 d+8))
+(cell (name dominant) (chords G7) (notes b8 d+8 a8 b8 g8))
+(cell (name dominant) (chords G7) (notes b8 g8 a8 f8 g8))
+(cell (name dominant) (chords G7) (notes d+8 b8 c+8 a8 b8))
+(cell (name dominant) (chords G7) (notes d8 f8 a8 c+8 b8))
+(cell (name dominant) (chords G7) (notes d8 f8 a8 f8 g8))
+(cell (name dominant) (chords G7) (notes d8 f8 c#8 e8 d8))
+(cell (name dominant) (chords G7) (notes e8 d8 a8 g8 f8/3 a8/3 e+8/3 d+8 b8 g8))
+(cell (name dominant) (chords G7) (notes e8 d8 f8 a8 e+8/3 d+8/3 c+8/3 b8 ab8 g8))
+(cell (name dominant) (chords G7) (notes e8 g8 b8 g8 a8))
+(cell (name dominant) (chords G7) (notes f8 a8 b8 d+8 g8))
+(cell (name dominant) (chords G7) (notes f8 a8 b8 d+8))
+(cell (name dominant) (chords G7) (notes f8 a8 b8 g8 a8))
+(cell (name dominant) (chords G7) (notes f8 a8 bb8 b8))
+(cell (name dominant) (chords G7) (notes f8 a8 c+8 a8 b8 g8))
+(cell (name dominant) (chords G7) (notes f8 a8 c+8 a8 b8/3 c+8/3 b8/3 a8 ab8 g8))
+(cell (name dominant) (chords G7) (notes f8 a8 c+8 a8 e+8/3 d+8/3 c+8/3 b8 ab8 g8))
+(cell (name dominant) (chords G7) (notes f8 a8 c+8 e+8 d+8/3 c+8/3 b8/3 bb8 ab8 g8))
+(cell (name dominant) (chords G7) (notes f8 a8 d+8 b8))
+(cell (name dominant) (chords G7) (notes f8 a8 g#8 b8 eb8))
+(cell (name dominant) (chords G7) (notes f8 a8 g#8 e8 g8))
+(cell (name dominant) (chords G7) (notes f8 a8 g8 d8))
+(cell (name dominant) (chords G7) (notes f8 a8 g8 e8 b8))
+(cell (name dominant) (chords G7) (notes f8 c+8 b8 d+8))
+(cell (name dominant) (chords G7) (notes f8 c+8 b8 g8 d8))
+(cell (name dominant) (chords G7) (notes f8 e+8 d+8 b8 a8))
+(cell (name dominant) (chords G7) (notes f8 e+8 d+8 b8))
+(cell (name dominant) (chords G7) (notes f8 e8 d8 a8 g8))
+(cell (name dominant) (chords G7) (notes f8 e8 eb8 d8 g8))
+(cell (name dominant) (chords G7) (notes f8 g8 a8 c+8 b8 g8))
+(cell (name dominant) (chords G7) (notes f8 g8 a8 e8 g8 f8))
+(cell (name dominant) (chords G7) (notes f8 g8 a8 e8 g8))
+(cell (name dominant) (chords G7) (notes f8 g8 b8 g8 a8))
+(cell (name dominant) (chords G7) (notes g8 gb8 a8 bb8 b8 g8))
+(cell (name dominant) (chords G7) (notes g8 gb8 a8 bb8 e+8 b8))
+(cell (name dominant) (chords G7) (notes g8 gb8 a8 g8 e+8 b8))
+(cell (name dominant) (chords G7) (notes g8 gb8 f8 a8 e+8 b8))
+(cell (name major) (chords C) (notes g8 e8 a8 d+8 b8 e8))
+(cell (name major) (chords C) (notes g8 b8 a8 d+8 b8 e8))
+(cell (name major) (chords C) (notes a8 b8 d8 d+8 b8 a8))
+(cell (notes bb8 r8 eb+8 bb8 g8 g8 f8 g8) (chords Cm7) (name minor pentatonic))
+(cell (notes c+8 r8 f+8 c+8 eb+8 f+8 eb+8 eb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb8 g8 g8 eb8 eb8 c8 eb8 r8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 bb-8 bb-8 eb8 r8 eb8 eb8 c8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 c8 c8 f8 eb8 f8 r8 r8) (chords Cm7) (name minor pentatonic))
+(cell (notes f+8 c+8 eb+8 r8 eb+8 f+8 r8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes f+8 f+8 f+8 f+8 g+8 g+8 r8 eb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes r8 c8 r8 f8 g8 bb8 g8 r8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb+8 bb+8 c++8 g+8 c++8 c++8 r8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb8 eb+8 r8 g+8 g+8 f+8 f+8 f+8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb+8 eb+8 f+8 f+8 c+8 c+8 g8 g8) (chords Cm7) (name minor pentatonic))
+(cell (notes r8 c+8 eb+8 f+8 c+8 eb+8 f+8 c+8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb8 bb-8 bb-8 eb8 eb8 bb-8 bb-8 c8) (chords Cm7) (name minor pentatonic))
+(cell (notes g8 g8 g8 eb8 bb-8 eb8 f8 bb8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 eb8 g8 bb8 c+8 r8 bb8 f8) (chords Cm7) (name minor pentatonic))
+(cell (notes c+8 bb8 eb+8 r8 eb+8 eb+8 g+8 eb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb8 bb-8 c8 c8 r8 c8 c8 eb8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 eb8 c8 c8 f8 c8 f8 g8) (chords Cm7) (name minor pentatonic))
+(cell (notes r8 c8 eb8 g8 g8 eb8 c8 eb8) (chords Cm7) (name minor pentatonic))
+(cell (notes g+8 eb+8 c+8 eb+8 eb+8 g+8 g+8 c++8) (chords Cm7) (name minor pentatonic))
+(cell (notes c+8 c+8 c+8 f+8 c+8 eb+8 eb+8 c+8) (chords Cm7) (name minor pentatonic))
+(cell (notes g8 g8 f8 c8 eb8 r8 r8 r8) (chords Cm7) (name minor pentatonic))
+(cell (notes c+8 c+8 c+8 c+8 bb8 r8 c+8 c+8) (chords Cm7) (name minor pentatonic))
+(cell (notes g8 f8 r8 f8 c8 eb8 eb8 bb-8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb8 eb+8 eb+8 c+8 f+8 eb+8 bb8 eb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes f8 bb8 r8 c+8 c+8 f+8 g+8 eb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes f8 f8 c8 c8 f8 r8 f8 bb8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb8 g8 g8 r8 r8 c+8 c+8 f+8) (chords Cm7) (name minor pentatonic))
+(cell (notes f+8 r8 bb+8 c++8 g+8 f+8 f+8 c+8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb+8 g+8 bb+8 f+8 bb+8 bb+8 c++8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb+8 eb+8 c+8 bb8 g8 f8 eb8 eb8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 r8 bb-8 c8 c8 c8 eb8 c8) (chords Cm7) (name minor pentatonic))
+(cell (notes f8 bb8 bb8 bb8 bb8 bb8 c+8 g8) (chords Cm7) (name minor pentatonic))
+(cell (notes r8 f+8 bb+8 f+8 r8 eb+8 eb+8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes f+8 f+8 g+8 g+8 bb+8 bb+8 bb+8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes r8 eb+8 f+8 r8 bb+8 g+8 r8 c++8) (chords Cm7) (name minor pentatonic))
+(cell (notes g8 bb8 f8 c8 bb-8 r8 eb8 eb8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb8 c8 f8 bb8 g8 c+8 eb+8 f+8) (chords Cm7) (name minor pentatonic))
+(cell (notes c+8 bb8 r8 f8 eb8 bb-8 c8 bb-8) (chords Cm7) (name minor pentatonic))
+(cell (notes f+8 bb+8 g+8 c++8 g+8 eb+8 bb8 c+8) (chords Cm7) (name minor pentatonic))
+(cell (notes c8 r8 f8 eb8 bb-8 bb-8 bb-8 bb-8) (chords Cm7) (name minor pentatonic))
+(cell (notes c+8 r8 f+8 bb+8 g+8 eb+8 bb8 g8) (chords Cm7) (name minor pentatonic))
+(cell (notes c++8 bb+8 g+8 eb+8 r8 c+8 r8 bb8) (chords Cm7) (name minor pentatonic))
+(cell (notes c++8 g+8 bb+8 f+8 eb+8 bb8 f8 r8) (chords Cm7) (name minor pentatonic))
+(cell (notes f8 bb8 c+8 eb+8 f+8 bb+8 r8 c++8) (chords Cm7) (name minor pentatonic))
+(cell (notes g+8 f+8 eb+8 c+8 r8 g8 f8 bb8) (chords Cm7) (name minor pentatonic))
+(cell (notes c8 r8 f8 g8 r8 bb8 eb+8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes g8 eb8 bb-8 c8 f8 bb8 c+8 f+8) (chords Cm7) (name minor pentatonic))
+(cell (notes g+8 f+8 eb+8 bb8 g8 f8 eb8 bb-8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 eb8 c8 f8 r8 g8 c+8 r8) (chords Cm7) (name minor pentatonic))
+(cell (notes g8 eb8 bb-8 c8 f8 bb8 eb+8 c+8) (chords Cm7) (name minor pentatonic))
+(cell (notes g8 bb8 f8 c8 eb8 bb-8 eb8 g8) (chords Cm7) (name minor pentatonic))
+(cell (notes r8 c8 eb8 f8 g8 c+8 eb+8 bb8) (chords Cm7) (name minor pentatonic))
+(cell (notes c8 f8 eb8 g8 c+8 f+8 g+8 c++8) (chords Cm7) (name minor pentatonic))
+(cell (notes g8 eb8 c8 f8 bb8 c+8 f+8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes r8 r8 r8 f8 c8 eb8 g8 bb8) (chords Cm7) (name minor pentatonic))
+(cell (notes c++8 g+8 f+8 eb+8 bb8 f8 c8 bb-8) (chords Cm7) (name minor pentatonic))
+(cell (notes c8 bb-8 eb8 f8 r8 g8 bb8 eb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb8 eb+8 f+8 c+8 g8 f8 c8 eb8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 c8 f8 bb8 eb+8 f+8 g+8 c++8) (chords Cm7) (name minor pentatonic))
+(cell (notes f+8 g+8 eb+8 c+8 bb8 g8 f8 c8) (chords Cm7) (name minor pentatonic))
+(cell (notes g+8 bb+8 f+8 eb+8 r8 c+8 g8 eb8) (chords Cm7) (name minor pentatonic))
+(cell (notes g8 r8 eb8 f8 bb8 c+8 eb+8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb+8 c++8 g+8 f+8 c+8 eb+8 bb8 g8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 c8 f8 eb8 g8 bb8 eb+8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 c8 eb8 f8 g8 c+8 bb8 eb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes f8 eb8 c8 bb-8 eb8 g8 bb8 eb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 eb8 g8 r8 bb8 c+8 eb+8 f+8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb8 f8 eb8 bb-8 c8 eb8 r8 g8) (chords Cm7) (name minor pentatonic))
+(cell (notes c++8 g+8 bb+8 f+8 c+8 bb8 eb+8 c+8) (chords Cm7) (name minor pentatonic))
+(cell (notes f8 r8 eb8 c8 bb-8 c8 r8 f8) (chords Cm7) (name minor pentatonic))
+(cell (notes f8 c8 eb8 bb-8 bb-8 c8 r8 c8) (chords Cm7) (name minor pentatonic))
+(cell (notes g+8 bb+8 c++8 g+8 eb+8 bb8 g8 c+8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb8 f8 c8 bb-8 eb8 g8 c+8 eb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb+8 c+8 r8 g8 bb8 r8 f8 eb8) (chords Cm7) (name minor pentatonic))
+(cell (notes r8 c+8 bb8 eb+8 g+8 c++8 bb+8 f+8) (chords Cm7) (name minor pentatonic))
+(cell (notes c++8 bb+8 g+8 eb+8 c+8 g8 bb8 f8) (chords Cm7) (name minor pentatonic))
+(cell (notes c+8 g8 eb8 f8 bb8 eb+8 g+8 c++8) (chords Cm7) (name minor pentatonic))
+(cell (notes f+8 bb+8 c++8 g+8 eb+8 r8 c+8 g8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb8 c8 f8 bb8 g8 c+8 eb+8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes c++8 g+8 f+8 r8 c+8 r8 g8 r8) (chords Cm7) (name minor pentatonic))
+(cell (notes g+8 eb+8 f+8 c+8 g8 bb8 f8 c8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb8 g8 r8 f8 r8 c8 eb8 bb-8) (chords Cm7) (name minor pentatonic))
+(cell (notes g8 eb8 r8 c8 f8 bb8 r8 eb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb8 r8 f8 eb8 c8 bb-8 bb-8 eb8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 eb8 g8 bb8 eb+8 r8 g+8 f+8) (chords Cm7) (name minor pentatonic))
+(cell (notes r8 g+8 c++8 bb+8 f+8 eb+8 c+8 g8) (chords Cm7) (name minor pentatonic))
+(cell (notes f8 eb8 g8 c+8 bb8 eb+8 f+8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb8 bb-8 c8 f8 bb8 eb+8 f+8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb-8 eb8 f8 r8 bb8 c+8 eb+8 f+8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb8 c8 f8 g8 c+8 f+8 g+8 bb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes c+8 f+8 eb+8 bb8 g8 eb8 f8 c8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb+8 f+8 eb+8 c+8 r8 bb8 g8 eb8) (chords Cm7) (name minor pentatonic))
+(cell (notes r8 bb+8 f+8 g+8 eb+8 bb8 r8 c+8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb+8 r8 r8 bb8 r8 f8 c8 bb-8) (chords Cm7) (name minor pentatonic))
+(cell (notes g+8 f+8 eb+8 bb8 r8 g8 r8 eb8) (chords Cm7) (name minor pentatonic))
+(cell (notes g+8 c++8 bb+8 f+8 eb+8 c+8 r8 g8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb+8 g+8 f+8 bb+8 c++8 g+8 bb+8 bb+8) (chords Cm7) (name minor pentatonic))
+(cell (notes f+8 r8 c+8 r8 r8 eb+8 g+8 c++8) (chords Cm7) (name minor pentatonic))
+(cell (notes f8 bb8 g8 c+8 eb+8 f+8 bb+8 g+8) (chords Cm7) (name minor pentatonic))
+(cell (notes eb8 g8 c+8 eb+8 bb8 f8 c8 bb-8) (chords Cm7) (name minor pentatonic))
+(cell (notes c+8 f+8 bb+8 c++8 g+8 eb+8 bb8 r8) (chords Cm7) (name minor pentatonic))
+(cell (notes bb+8 g+8 r8 r8 f+8 c+8 g8 r8) (chords Cm7) (name minor pentatonic))
+(cell (notes g+8 f+8 bb+8 c++8 g+8 eb+8 bb8 f8) (chords Cm7) (name minor pentatonic))
+(cell (notes r8 eb8 bb-8 c8 f8 g8 r8 c+8) (chords Cm7) (name minor pentatonic))
+(cell (notes d+4 a8 bb2/3+16/3) (chords Gm) (name minor))
+(cell (notes bb8 d+8 eb+8 e+8 d+8 b8 bb8 f#8) (chords C7) (name dominant))
+(cell (notes bb8 d+8 eb+8 e+8 eb+8 e+8 g+8 e+8) (chords C7) (name dominant))
+(cell (notes e+8 a+8 g+4 bb+8 e+8 d#+8 c+8) (chords C7) (name dominant))
+(cell (notes g16/3 ab16/3 g16/3 f8 eb8 f8) (chords Cm7) (name parker))
+(cell (notes e+8/3 f+8/3 f#+8/3 g+8/3 f#+8/3 f+8/3 e+8 c+8) (chords F7) (name parker))
+(cell (notes e8 g8/3 bb8/3 d+8/3 g+8 gb+8 f+8 e+8) (chords Gm7) (name parker))
+(cell (notes e+8/3 f+8/3 f#+8/3 g+8/3 f#+8/3 f+8/3) (chords Bo7) (name parker))
+(cell (notes f+8 eb+8 a#8 f#8) (chords D7alt) (name altered dominant))
+(cell (notes r8 gb8 d8 f8 a#4) (chords D7alt) (name altered dominant))
+(cell (notes b8 ab8 gb8/3 d8/3 c8/3) (chords Ab7#11) (name dominant #11))
+(cell (notes f+8 f#+8 g#+8 a#+8) (chords D7alt) (name altered dominant))
+(cell (notes d8 e8 f8 a8 c+2/3+16/3) (chords Dm7) (name minor7))
+(cell (notes c#8 d8 g#8 g8 b8 f+8 g#+8 d+8) (chords) (name diminished))
+(cell (notes gb2/3+16/3 eb8 a8 d+8 eb+8 c+8) (chords Co) (name diminished))
+(cell (notes a8 c+8 d+8 eb+8 bb8 d+8 f+8 g+8) (chords Cm7) (name Minor seventh))
+(cell (notes ab+4 g+8 eb+8 c+4 g4) (chords AbM7) (name Major))
+(cell (notes eb+8 f+8 db+8/3 b8/3 ab8/3 f4 eb8 r8) (chords Db9) (name dominant))
+(cell (notes eb+8 e+8 db+8/3 bb8/3 ab8/3 e4 eb8) (chords Bbm7b5) (name Half diminsished))
+(idiom (notes ab8 g8 db+8 c+8 ab8 e8 bb8 gb8) (name 52nd-street) (chords C7))
+(idiom (notes bb4 r8 f8 a16/3 bb16/3 a16/3 f8 a8 bb8) (name blue-n-boogie) (chords Bb))
+(idiom (notes r8 gb8 g8/3 bb8/3 c+8/3 eb+8 c+8+8+8) (name blues) (chords C7 Gm))
+(idiom (notes a8 gb8 g8 bb8 f8) (name blues) (chords C7))
+(idiom (notes c8 d8 eb8 f8 gb8) (name blues) (chords C7))
+(idiom (notes eb+8 c+4 a8 c+8) (name blues) (chords C7))
+(idiom (notes eb+8 c+4 gb8 g8) (name blues) (chords C7))
+(idiom (notes eb+8 d+8 c+8 bb8 g8) (name blues) (chords C7))
+(idiom (notes g+8 gb+8 f+8 eb+8 e+8 c+8 a8 g8) (name blues) (chords C7))
+(idiom (notes g4 gb8 eb8 e8 c8 a-4) (name blues) (chords C7))
+(idiom (notes g8/3 c+8/3 g8/3 gb8/3 c+8/3 gb8/3 f8/3 c+8/3 f8/3 e8) (name blues) (chords C7))
+(idiom (notes gb8 g8 bb8 c+8 a8 e+8 c+4) (name blues) (chords C7))
+(idiom (notes gb8 g8 c+8 g8 gb8 f8 eb8 c8) (name blues) (chords C7))
+(idiom (notes gb8/3 g8/3 bb8/3 gb8/3 g8/3 bb8/3 gb8/3 f8/3+8/3) (name blues) (chords C7))
+(idiom (notes gb8/3 g8/3 gb8/3 f8 eb8 c8) (name blues) (chords C7))
+(idiom (notes c+8 a8 c+8 d+8 eb+8 c+8 a8 g8) (name blues) (chords CM C7 Cm Am7b5))
+(idiom (notes c+8 a8 c+8 eb+8 d+8 c+8 a8 g8) (name blues) (chords CM C7 Cm Am7b5))
+(idiom (notes c+8 g+8 f+8 eb+8 e+8 c+8 a8 g8) (name blues) (chords CM C7 Cm Am7b5))
+(idiom (notes f8 eb8 d8 f8 g8) (name blues) (chords F7))
+(idiom (notes r8 g8 bb8 db+8 c+8 bb8 g8 f8) (name blues) (chords Gm7 C7))
+(idiom (notes r8 c8 f8 g8 a8 bb8 c+8 g8) (name bud-powell) (chords FM))
+(idiom (notes b8 bb8 a8 ab8 g8) (name chromatic) (chords CM Am7 Dm B7))
+(idiom (notes g+8 e+8 f+8 g+16 f+16 e+8 eb+8 d+8 db+8 c+8) (name chromatic) (chords CM))
+(idiom (notes r8 d+8 db+8 c+8 bb8/3 c+8/3 bb8/3 ab8 f8) (name chromatic) (chords G7))
+(idiom (notes g8 f#8 f8 e8 g8) (name ciribiribin chromatic) (chords C Am7 Dm))
+(idiom (notes g8/3 a8/3 g8/3 e8 f8 g8 c+8 b8 a8 g8) (name cool-blues) (chords CM))
+(idiom (notes e+4 d+8/3 a8/3 f8/3 e8 d4) (name cry-me-a-river) (chords Dm Bm7b5 Db7#5#9))
+(idiom (notes e+8 d+8 a8 f8 e8 d4) (name cry-me-a-river) (chords Dm Bm7b5 Db7#5#9))
+(idiom (notes c+8 b8 bb8 a8 g8) (name dominant) (chords C7 Gm7))
+(idiom (notes c+8 b8 bb8 d+8) (name dominant) (chords C7 Gm7))
+(idiom (notes c8 d8 eb8 f8 g8 eb8 f8 g8) (name dominant) (chords F7 Cm))
+(idiom (notes b8 d8 f8 ab8 b8 ab8 g8 f8) (name dominant) (chords G7))
+(idiom (notes r4 g8 a8 b8 d+8 c+8 b8) (name i-only-have-eyes) (chords CM))
+(idiom (notes r4 g8 a8 bb8 d+8 c+8 bb8) (name i-only-have-eyes-minor) (chords Cm7))
+(idiom (notes d8 eb8 d+8 a4) (name invitation minor) (chords Cm))
+(idiom (notes eb+8 c+8 ab8 f8 eb8) (name mairzy-doats) (chords Ab Fm7))
+(idiom (notes eb+8 f+8 g+8 eb+8 c+8) (name major) (chords Ab Fm7 F7))
+(idiom (notes eb+8 c+8 bb8 ab8 bb8) (name major) (chords Ab Fm7))
+(idiom (notes eb+8 c+8 bb8 ab8 g8) (name major) (chords Ab Fm7))
+(idiom (notes eb+8 f+8 g+8 eb+8 ab+8) (name major) (chords Ab Fm7))
+(idiom (notes f8 ab8 g8 e8 f8) (name major) (chords Ab Fm7))
+(idiom (notes e+8 c+8 a8 g8 c+8) (name major) (chords C Am7 Dm))
+(idiom (notes c8 d8 e8 f8 g8 e8 f8 g8) (name major) (chords FM))
+(idiom (notes e+4 d+8 c+8 a8 f8 e+8) (name major) (chords FM))
+(idiom (notes e+4 d+8 c+8 a8 f8 e8) (name major) (chords FM))
+(idiom (notes r8 c8 f8 g8 a8 bb8 c+8 d+8) (name major) (chords FM))
+(idiom (notes f8 db8 eb8 f8 gb8 eb8 f8 gb8) (name major) (chords GbM))
+(idiom (notes e8 f8 ab8 c+8 eb+8) (name minor) (chords Fm7 F7))
+(idiom (notes e8 f8 ab8 c+8 e+8) (name minor) (chords Fm7))
+(idiom (notes d8/3 b-8/3 c8/3 f8/3 d#8/3 e8/3 a8/3 f#8/3 g8/3 c+8) (name turning to major) (chords C |))
+(idiom (notes d8/3 b-8/3 c8/3 f8/3 d8/3 eb8/3 a8/3 f#8/3 g8/3 bb8) (name turning to minor) (chords Cm))
+(idiom (notes b8 a8 d+8 c+8 ab8 gb8 b8 a8 f8 eb8 ab8 gb8 d8 c8 f8 eb8) (name diminished) (chords Co))
+(idiom (notes c+8 b8 eb+8 d+8 a8 ab8 c+8 b8 gb8 f8 a8 ab8 eb8 d8 gb8 f8) (name diminished) (chords Co))
+(idiom (notes c+8 d+8 eb+8 c+8 a8 b8 c+8 a8 gb8 ab8 a8 gb8 eb8 e#8 gb8 eb8) (name diminished) (chords Co))
+(idiom (notes c+8 eb+8 d+8 c+8 a8 c+8 b8 a8 gb8 a8 ab8 gb8 eb8 gb8 f8 eb8) (name diminished) (chords Co))
+(idiom (notes c8 b-8 d8 c8 eb8 d8 f8 eb8 gb8 f8 ab8 gb8 a8 ab8 b8 a8) (name diminished) (chords Co))
+(idiom (notes c8 d8 eb8 d8 eb8 f8 gb8 f8 gb8 ab8 a8 ab8 a8 b8 c+8 b8) (name diminished) (chords Co))
+(idiom (notes c8 eb8 d8 c8 eb8 gb8 f8 eb8 gb8 a8 ab8 gb8 a8 c+8 b8 a8) (name diminished) (chords Co))
+(idiom (notes d+8 d#+8 d+8 c+8 b8 c+8 b8 a8 ab8 a8 ab8 gb8 f8 gb8 f8 eb8) (name diminished) (chords Co))
+(idiom (notes eb8 d8 eb8 f8 gb8 f8 gb8 ab8 a8 ab8 a8 b8 c+8 b8 c+8 d+8) (name diminished) (chords Co))
+(idiom (notes f+8 eb+8 b8 a8 d+8 c+8 ab8 gb8 b8 a8 f8 eb8 ab8 gb8 d8 c8) (name diminished) (chords Co))
+(idiom (notes r8 e+8 c+8 a8 f+8 e+8 c+4 bb+8 f#+8 eb+8 b8 bb8 ab8 g8 f8) (name dominant-altered) (chords Dm7 | G7#5#9 |))
+(idiom (notes a+8 a#+8 a+8 g+8 f#+8 g+8 f#+8 d+8) (name minor) (chords Gm))
+(idiom (notes a8 f#8 g8 c+8 a8 bb8 c+8 eb+8) (name minor) (chords Gm))
+(idiom (notes bb8 d+8 c+8/3 c#+8/3 d+8/3 eb+8 c#+8 d+8 f+8) (name anthropology-1) (chords Bb))
+(idiom (notes f#+4 g+8 g#+8 a+8 f#+8 g+8 a+8 f#+8 d+8) (name anthropology-2) (chords D7))
+(idiom (notes eb+4 d+8 c+8 b8 d+8 c+8 a8 c+4 bb8 a8) (name anthropology-3) (chords F7))
+(idiom (notes bb4 g8 bb8 d+8 bb4 e+4 eb+4 gb8) (name anthropology-4) (chords Bb7))
+(idiom (notes c+8 b8 bb8 d+8 a8 g8+8+8) (name gone-but-not-forgotten) (chords C7 Gm))
+(idiom (notes c+8 b8 d+8 c+8 c+8 b8 d+8 c+8) (name mona-lisa) (chords F))
+(idiom (notes c8 d8 e8 f8 g8 e8 f8 g8 e8 c8) (name ornithology) (chords CM C7))
+(idiom (notes c8 d8 eb8 f8 g8 eb8 f8 g8 eb8 c8) (name ornithology-minor) (chords Cm7))
+(idiom (notes r8 c8 f8 bb8 eb8 ab8 c+8 g8) (name quartal) (chords Fm7))
+(idiom (name dominant) (chords Bb7) (notes d+8 f8 ab8 bb8 db+8 b8 bb8 ab8))
+(idiom (name dominant) (chords Fm7 Bb7) (notes bb+8/3 c++8/3 bb+8/3 f+8 c++8 ab+8/3 bb+8/3 ab+8/3 f+8 eb+8))
+(idiom (name major) (chords CM7) (notes a8 e8 d+8 b8+8+8))
+(idiom (name major) (chords CM7) (notes a8 g8 e8 b8+8+8))
+(idiom (name major) (chords CM7) (notes b8 a8 d+8 b8+8+8))
+(idiom (name major) (chords CM7) (notes b8 a8 g8 e8+8+8))
+(idiom (name major) (chords CM7) (notes b8 c+8 a8 b8+8+8))
+(idiom (name major) (chords CM7) (notes b8 c+8 a8 g8+8+8))
+(idiom (name major) (chords CM7) (notes b8 c+8 d+8 g8+8+8))
+(idiom (name major) (chords CM7) (notes b8 c+8 e+8 g8+8+8))
+(idiom (name major) (chords CM7) (notes b8 d+8 e+8 b8+8+8))
+(idiom (name major) (chords CM7) (notes b8 e8 d8 g8+8+8))
+(idiom (name major) (chords CM7) (notes b8 e8 g8 a8+8+8))
+(idiom (name major) (chords CM7) (notes b8 g8 a8 b8+8+8))
+(idiom (name major) (chords CM7) (notes b8 g8 d+8 g8+8+8))
+(idiom (name major) (chords CM7) (notes b8 g8 d8 e8+8+8))
+(idiom (name major) (chords CM7) (notes b8 g8 e8 a8+8+8))
+(idiom (name major) (chords CM7) (notes b8 g8 e8 d8+8+8))
+(idiom (name major) (chords CM7) (notes b8 g8 e8 g8+8+8))
+(idiom (name major) (chords CM7) (notes c8 d8 e8 g8+8+8))
+(idiom (name major) (chords CM7) (notes d+8 c+8 e+8 b8+8+8))
+(idiom (name major) (chords CM7) (notes d+8 e+8 c+8 b8+8+8))
+(idiom (name major) (chords CM7) (notes d8 e8 b8 g8+8+8))
+(idiom (name major) (chords CM7) (notes d8 e8 d+8 b8+8+8))
+(idiom (name major) (chords CM7) (notes d8 g8 e8 b8+8+8))
+(idiom (name major) (chords CM7) (notes e+8 d+8 c+8 b8+8+8))
+(idiom (name major) (chords CM7) (notes e+8 g+8 eb+8 d+8+8+8))
+(idiom (name major) (chords CM7) (notes e8 d+8 c+8 b8+8+8))
+(idiom (name major) (chords CM7) (notes e8 d8 c8 g8+8+8))
+(idiom (name major) (chords CM7) (notes e8 d8 g8 a8+8+8))
+(idiom (name major) (chords CM7) (notes e8 f#8 a8 b8+8+8))
+(idiom (name major) (chords CM7) (notes e8 g8 a8 b8+8+8))
+(idiom (name major) (chords CM7) (notes e8 g8 b8 a8+8+8))
+(idiom (name major) (chords CM7) (notes e8 g8 b8 g8+8+8))
+(idiom (name major) (chords CM7) (notes e8 g8 c+8 a8+8+8))
+(idiom (name major) (chords CM7) (notes e8 g8 d+8 b8+8+8))
+(idiom (name major) (chords CM7) (notes e8 g8 d+8 e+8+8+8))
+(idiom (name major) (chords CM7) (notes e8 g8 d8 e8+8+8))
+(idiom (name major) (chords CM7) (notes g8 d8 f#8 e8+8+8))
+(idiom (name major) (chords CM7) (notes g8 e8 b8 a8+8+8))
+(idiom (name major) (chords CM7) (notes g8 e8 d+8 b8+8+8))
+(idiom (name minor) (chords Cm7) (notes a8 eb8 d+8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes a8 g8 eb8 b8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 a8 d+8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 a8 g8 eb8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 c+8 a8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 c+8 a8 g8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 c+8 d+8 g8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 c+8 eb+8 g8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 d+8 eb+8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 eb8 d8 g8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 eb8 g8 a8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 g8 a8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 g8 be8 d8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 g8 d+8 g8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 g8 d8 eb8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 g8 eb8 a8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 g8 eb8 d8+8+8))
+(idiom (name minor) (chords Cm7) (notes bb8 g8 eb8 g8+8+8))
+(idiom (name minor) (chords Cm7) (notes c8 d8 eb8 g8+8+8))
+(idiom (name minor) (chords Cm7) (notes d+8 c+8 eb+8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes d+8 eb+8 c+8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes d8 eb8 bb8 g8+8+8))
+(idiom (name minor) (chords Cm7) (notes d8 eb8 d+8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes d8 g8 eb8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb+8 d+8 c+8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb+8 g+8 eb+8 d+8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb8 d+8 c+8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb8 d8 c8 g8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb8 d8 g8 a8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb8 f#8 a8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb8 g8 a8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb8 g8 bb8 a8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb8 g8 bb8 g8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb8 g8 c+8 a8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb8 g8 d+8 bb8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb8 g8 d+8 eb+8+8+8))
+(idiom (name minor) (chords Cm7) (notes eb8 g8 d8 eb8+8+8))
+(idiom (name minor) (chords Cm7) (notes g8 eb8 bb8 a8+8+8))
+(idiom (name minor) (chords Cm7) (notes g8 eb8 d+8 bb8+8+8))
+(idiom (notes e8 c8 b-8 c8 d8 c8 b-8 c2+8) (chords C) (name parker))
+(idiom (notes f#8 g8/3 c+8/3 e+8/3 g+8 f+8 d+2+4) (chords C) (name parker))
+(idiom (notes e+16 d+16 c+8 b8 a8 ab8 g8 f#8) (chords C) (name parker))
+(idiom (notes d+16/3 e+16/3 d+16/3 c#+8 c+8 bb8) (chords) (name parker))
+(idiom (notes f8 c8 d8 eb2/3+16/3) (chords F7) (name parker))
+(idiom (notes a-8/3 d8/3 c8/3 f8/3 a8/3 g8/3) (chords Dm7) (name minor seven))
+(idiom (notes b8 d+8 c+8 e8 b8 bb8 a8 ab8 r1) (chords C7) (name bebop dominant))
+(idiom (notes b8 c+8 e8 g8 b8 bb8 a8 ab8) (chords C7) (name bebop dominant))
+(idiom (notes bb8 a8 g8 c8 g8 f#8 f8 e8) (chords C7) (name dominant))
+(idiom (notes bb8 d+8 c+8 e8 b8 bb8 a8 ab8 r1) (chords C7) (name dominant))
+(idiom (notes e8 d8 g8 bb8 d+8 db+8 c+8 b8 bb8) (chords C7) (name dominant))
+(idiom (notes e8 a8 g8 bb8 d+8 db+8 c+8 b8 bb8) (chords C7) (name dominant))
+(idiom (notes bb8 d+8 f+8 e+8 d+8 db+8 c+8 b8 bb8 r1) (chords C7) (name dominant))
+(idiom (notes bb8 g8 f#8 g8 d+8 db+8 c+8 b8 bb8) (chords C7) (name dominant))
+(idiom (notes bb8 g8 f#8 g8 e8 g8 bb8 b8 c+8 r1) (chords C7) (name dominant))
+(idiom (notes bb8 g8 f#8 g8 e8 g8 f#8 g8) (chords C7) (name dominant))
+(idiom (notes f#+8 g+8 bb+8 e+8 bb8 g8 r4) (chords C7) (name dominant))
+(idiom (notes d+8 db+8 c+8 a8 bb8 c+16 bb16 g8 f8) (chords C7) (name parker))
+(idiom (notes f+2/3 d+8/3 c+8/3 bb8 a8 g8 f8) (chords Gm7) (name parker))
+(idiom (notes a8 g#8 f#8 g8 c+8 e+8 d+8) (chords C) (name major enclosure))
+(idiom (notes a8 g#8 f#8 g8 c+8 b8 d+8) (chords C) (name major enclosure))
+(idiom (notes e8 g#8 f#8 g8 c+8 b8 d+8) (chords C) (name major enclosure))
+(idiom (notes f+8 d+8 g#8 r8) (chords Do) (name diminished))
+(idiom (notes f#+8 g+8 e+8 c+8 g4) (chords C) (name major))
+(idiom (notes d8 g4 b8 a8) (chords G) (name major))
+(lick (notes d8 f8 a8 e8 c8 f#8 bb4) (sequence G7 C7 |) (name dominant Cycle))
+(lick (notes r8 eb8 gb8 bb8 ab8 c+8 eb+4) (sequence Ebm7 Ab7 |) (name Major 2-5))
+(lick (notes r8 d+8 g+8 f+8 a+8/3 bb+8/3 e+8/3 bb8 g#8) (sequence G7 C7 |) (name dominant cycle))
+(lick (notes e8/3 c8/3 d8/3 g8 f8 b8 f+8 d+4) (sequence Dm7 G7 |) (name Major 2-5))
+(lick (notes ab8 b8 c#+8/3 gb+8/3 ab+8/3 f+8 b8 f8 a8) (sequence Abm7 Db7 |) (name Major 2-5))
+(lick (notes d8 e8 r4 f#8 f8 b8 d#+8) (sequence Em7 A7 |) (name Major 2-5))
+(lick (notes b4 r8 gb8 db8 f8 ab8 eb8) (sequence Abm7 Db7 |) (name Major 2-5))
+(lick (notes bb8 g#8 r8 eb8 c8 gb8 e4) (sequence Ebm7 Ab7 |) (name Major 2-5))
+(lick (notes a#8 f8 d8 r8 db8 c8 e4) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes g+8 a#+8 f+8 a+8 e+8 eb+8 c+8/3 bb8/3 e8/3) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes a#8 d+8 e+8 g+8 db+2/3+16/3 r8) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes f+8 c+8 d+8/3 e+8/3 a#8/3 eb+8 db+8 bb8 e8) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes a#8 g8 a8 d+8 gb+8 bb+8 e+8 c+8) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes c+8 d+4 g+8 db+8 eb+8 bb8 e8) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes d8 g8 r4 c+8 bb8 e+8 ab+8) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes a#8 e8 g8 c+8 db+8 ab8 r4) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes r8 a#8 e8 g8 c+8 gb+8 db+4) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes d+8 a4 g8 bb8 e+8 db+4) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes a#2/3+16/3 c+8 r8 e+8 a+8 gb+8) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes f+8 a#+8 g+8 a+8 ab+8/3 e+8/3 c+8/3 db+8 g8) (sequence Gm7 C7b9 |) (name 2-5u))
+(lick (notes a8 a#4 r8 db+8/3 eb+8/3 e+8/3 c+4) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes f8 a8 bb8 c+8 db+8) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes g+2/3+16/3 f+8 c+8 e+8 bb8 e8) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes r8 d+8 e+4 g+8 bb+8 a+4) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes a#8 e8 a8 g8 db8 c8 eb4) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes c+8 a#4 g8 db4 eb8 e8) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes a8/3 d+8/3 f+8/3 c+8 a#8 g8 db8 eb8 r8) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes a8 c+8 d+8 a#4 gb8 g8 eb8) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes f8 d8 r8 e8 g8 a8 bb4) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes a8 g8 d8/3 e8/3 f8/3 bb4 db+4) (sequence Gm7 C7b9 |) (name 2-5))
+(lick (notes e8 f8 a8 c+8 db+4 r4) (sequence Dm7 Db7#11 |) (name ii-bII7))
+(lick (notes r4 g+8 g#+8 d#+8 b8 g#8 d#8 a8 f8 eb8 g8 c+8 eb+8 a+8 g+8) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 10))
+(lick (notes r4 f8/3 a#8/3 g8/3 d#8 f8 b8 d#+8 a+8/3 g+8/3 e+8/3 eb+8 a+8 r8 f+8 d+8 a8) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 10))
+(lick (notes f+4/3 b4/3 g4/3 f8 g#8 c#+8 d#+8 a4/3 c+4/3 d+4/3 g+8/3 a+8/3 f+8/3 a+8/3 eb+8/3 a8/3) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 10))
+(lick (notes f2 a#8 b8 d#+8 g+8 f+2+4 r1) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 8))
+(lick (notes a#8 g#8 g8 b8 d#+8 f+8 g+8 f+8 r4 c+2/3+16/3 g8 d8 c8) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 10))
+(lick (notes c#+4 f+8 d#+8 g#+4 a#+8/3 g+8/3 g#+8/3 a+8 eb+8 d+8 a8 g8 c+8 r4) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes d#8 g8 b8 a#8 d#+8 f+8 r8 g+8 a+8 eb+8 a8/3 d+8/3 c+8/3 g8 eb8 c4) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes g4/3 d#4/3 c#4/3 f8/3 b8/3 f+8/3 d#+8 g+8 a+8 eb+8 a8/3 eb8/3 g8/3 c+4/3 b4/3 a4/3) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes d#+8/3 a#8/3 g8/3 c#4 f8 b8 f+8 g+8 a+8 eb+8 r4 f+8 c+8 a8 eb8) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes b8 g#4 d#8 c#4 g8 b8 eb+8 c+8 d+4 a8 f8 c8/3 d8/3 g8/3) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 8))
+(lick (notes f8 b8 d#+8 c+8 b8 d#+8 g#+8 r4 g+8 d+8 c+8 b8 g8 d8 f8) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes b8 f8 f+8 a#+8 g#+8 g+8 r8 d#+8 d+1) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 8))
+(lick (notes f+8 d#+8 b8 a#8 r8 g8 f8 d#8 a8 r8 b8 f+8 c+2) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes g#8 r8 f8 a#8 r8 d#+8 f+4 d+8 a8 b8 c+8 eb+8 a+8 g+4) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes c#8 g8 b8/3 f+8/3 a#+8/3 g+8/3 d#+8/3 a#8/3 c#+8 g8 d2/3+16/3 c8 f4 eb4) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 10))
+(lick (notes d#+8 a#8 b8/3 f8/3 d#8/3 g8 r8 c#8 g8 c+8 f+8 b4 eb+8 a8 eb8 f8) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes r2/3+16/3 c#8 d#8/3 g8/3 b8/3 f4 d8/3 c8/3 eb8/3 a4 b8 eb+8 f+4) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes c#+8 f+8 r8 g#+4 d#+8 b8 r8 g8 a8 r4 eb8 f8 c8 d8) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 8))
+(lick (notes r8 c#+4 g+8 g#+8 d#+8 f+8/3 b8/3 f8/3 c8 eb8 d2+4) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 8))
+(lick (notes c#4 f8 b8 f+4 a#+8 g+8 d+4 c+8 d+8 a2) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes c#+4 f+8/3 d#+8/3 g+8/3 a#+8 g#+8 f+8 g+8 d+8 c+8 r1) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 8))
+(lick (notes r4 g+8/3 d#+8/3 a#8/3 c#+4 r4 eb+8/3 b8/3 f8/3 g4 r1) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes r8 c#8 f8 d#8 g4 r8 d+8 d#+8 b8 d+4 r1) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 9))
+(lick (notes d#+8 g+8 f+8 b8 f2/3+16/3 r8 g4 c+8 eb+8 a4 r1) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 8))
+(lick (notes d#+8 b8 f+2/3+16/3 a#+8 g#+8 g+8 a+8 eb+4 b8 f2) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 8))
+(lick (notes f+8 g+8 a#+8 f+8 c#+8 g#4 d#8 g1) (sequence G7#5#9 | Cm69 |) (name altered dominant) (grade 8))
+(lick (notes d+8 e+8 a+8 f+8 f#+8 eb+8 a4) (sequence F B7 |) (name Major 1-b5))
+(lick (notes c+8 f+8 a+8 f+8 f#+8 c#+8 a8 eb+8) (sequence F B7 |) (name Major 1-b5))
+(lick (notes f+8/3 c+8/3 d+8/3 g+4 r8 g#+8 f#+8 a+8) (sequence F B7 |) (name Major 1-b5))
+(lick (notes f+8 g+8 a+8 f+8 d+8 f#+8 c+8 r8) (sequence F B7 |) (name Major 1-b5))
+(lick (notes r8 e+8 r8 d+8 g+8/3 eb+8/3 b8/3 c#+8 f#+8) (sequence F B7 |) (name Major 1-b5))
+(lick (notes f8 g+8 f+8 a+8 f#+8 eb+8 a8 f#8) (sequence F B7 |) (name Major 1-b5))
+(lick (notes c8 e8 f8/3 a8/3 g8/3 eb8 f#8 c#4) (sequence F B7 |) (name Major 1-b5))
+(lick (notes a8 c+8 f+8 b8 f#8 c#8 eb8 r8) (sequence F B7 |) (name Major 1-b5))
+(lick (notes a+8 f+8 r8 d+8 g+8 d#+8 r8) (sequence F B7 |) (name Major 1-b5))
+(lick (notes d4+8 f8 c#8/3 d#8/3 e8/3 a#8/3 g8/3 a8/3) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes a8 f#8 a#8 d+8 b8 f+8 r4) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes r8 a+8 f#+8 e+4 d+8 r4) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes g#8 e8 f#8 d+8 b8 f8 d8 g8) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes f8 f#4 a4 d+4 f+8) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes r8 c+8 a8 d+8 g#8 r8 d8/3 f8/3 b8/3) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes f+8 f#+8 d+8 b8 f8 d8 g#8 g8) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes f#8 a8 d#+8 d+8 g#4 d#8 d8) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes c+4+8 d+8 f+8 b8 g8 d8) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes a8 a#8 e+8 d+8 r8 b8 f+8 r8) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes c8/3 d8/3 g#8/3 f#8/3 d#8/3 a8/3 g4 b8) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes a8 d#+8 f#+8 d+8 b8 g8 r4) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes r8 f4 b8 r8 f+8 d+8 r8) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes c+4+8 d+8 b8 g8 f8 g#8) (sequence D7 G7 |) (name dominant cycle))
+(lick (notes d8 f8 a8/3 b8/3 d+8/3 g+8 g#+8 f+8 r8) (sequence Dm7 G7b9 |) (name major 2-5))
+(lick (notes c+8 d+8 f+8 e+8 a#+8 g#+8 r4) (sequence Dm7 G7b9 |) (name major 2-5))
+(lick (notes c+8 f+8 d+8/3 g+8/3 e+8/3 d#+4+8 r8) (sequence Dm7 G7b9 |) (name major 2-5))
+(lick (notes r8 d+8 c+4 b8 f8 e8 g#8) (sequence Dm7 G13b9 |) (name major 2-5))
+(lick (notes d+4+8 f+8 c#+8/3 e+8/3 g#+8/3 g+8 f+8) (sequence Dm7 G13b9 |) (name major 2-5))
+(lick (notes e+8 g+8 f+8 d+8 g#+2) (sequence Dm7 G13b9 |) (name major 2-5))
+(lick (notes f8 ab8 d+8 r8 c#+8 f+8 g#+8 g+) (sequence Dm7b5 G7b9b13 |) (name minor 2-5))
+(lick (notes ab+8 f+8 g+8 d+8 b8 g8 eb8 g#) (sequence Dm7b5 G7b9b13 |) (name minor 2-5))
+(lick (notes a8/3 d+8/3 g#+8/3 f#+8 g+8 f+8 c#+8 b8 g8) (sequence Dm7b5 G7b9b13 |) (name minor 2-5))
+(lick (notes r4 d+4 g#8 b8 f+8 c#+8) (sequence Dm7b5 G7b9b13 |) (name minor 2-5))
+(lick (notes e8 g8 c+8 d+8 eb+8 b8 ab8 eb) (sequence Dm7b5 G7b9b13 |) (name minor 2-5))
+(lick (notes a+8/3 g#+8/3 f+8/3 d+4 g#8 eb8 c#4) (sequence Dm7b5 G7b9b13 |) (name minor 2-5))
+(lick (notes ab8 r4+8 a#4 g#8 f8 c#8 r4 eb8 c#8 g8 b8 eb+) (sequence Dm7b5 | G7b9b13) (name minor 2-5))
+(lick (notes a#+8 g#+8 f+8 c+8 r4 g#8 d+8 eb+8 g#+8 g+8 f+8 b8 f8 c#4) (sequence Dm7b5 | G7b9b13) (name minor 2-5))
+(lick (notes f8 r4 d8 g#8/3 c+8/3 a#8/3 d+8 g+8 c#+8 g8 r4 g#8 r8 eb8 f8) (sequence Dm7b5 | G7b9b13) (name minor 2-5))
+(lick (notes c+8 f+8 e+8 g#+8 r8 d+8 g+8 a#+8 f+8 c#+8 b8 f8 g8 c#8 eb8/3 f8/3 db) (sequence Dm7b5 | G7b9b13) (name minor 2-5))
+(lick (notes e4+8 a#8 f8 d8 g#8 c+8 c#+8 b8 eb+8/3 g#+8/3 f+8/3 g+8 d+8 r4) (sequence Dm7b5 | G7b9b13) (name minor 2-5))
+(lick (notes f+4+8 g#+8 r4 d+8/3 g+8/3 a+8/3 g#+8 eb+8 f+8 c#+8 g#8 d8 eb8 c#8) (sequence Dm7b5 | G7b9b13) (name minor 2-5))
+(lick (notes r4 d+8 e+8 g#+8 f+8 g+8 d+8 g#8 d4 g8 b8 eb+8 f+8 g#+8) (sequence Dm7b5 | G7b9b13) (name minor 2-5))
+(lick (notes f8 g#8 d+2 c+8 f+8 c#+8 g8 b2 eb+8 d+8) (sequence Dm7b5 | G7b9b13) (name minor 2-5))
+(lick (notes b8 c+8 r8 g8 g#8 d+8 e+8/3 c+8/3 b8/3) (sequence CM7 E7 |) (name 1-3dominant))
+(lick (notes g8 r4 b8 f8 e8 g#8 d+) (sequence CM7 E7 |) (name 1-3dominant))
+(lick (notes d8 g8 b8 r8 f8/3 b8/3 d#+8/3 d+8 b) (sequence CM7 E7 |) (name 1-3dominant))
+(lick (notes d+4/3 e+4/3 g+4/3 f+4+8 d+) (sequence CM7 E7 |) (name 1-3dominant))
+(lick (notes c+8 e+8 b8 d+8 c#+4+8 b) (sequence CM7 E7 |) (name 1-3dominant))
+(lick (notes f#+8/3 e+8/3 c+8/3 b8 g8 e8 d8 g#8 d+8) (sequence CM7 E7 |) (name 1-3dominant))
+(lick (notes f#4 a8 d+8 c+8 g#8 b8 a#8) (sequence CM7 E7 |) (name 1-3dominant))
+(lick (notes f#2/3+16/3 c#8 g8 c+8 bb8 e+8) (sequence C7 |) (name dominant))
+(lick (notes e+8 d+8 c+2/3+16/3 r8 bb8 g8) (sequence C7 |) (name dominant))
+(lick (notes g8 bb8 a8 c+8 e+4 bb+4) (sequence C7 |) (name dominant))
+(lick (notes c+8 e+8 g+4 bb+8 a+8 f+8 e+8) (sequence C7 |) (name dominant))
+(lick (notes c+8 r8 g#8 g8 c+8 e+8 bb8 r8) (sequence C7 |) (name dominant))
+(lick (notes a2/3+16/3 bb8 g8 c+8 e+8 bb+8) (sequence C7 |) (name dominant))
+(lick (notes a+8 bb+8 e+4 bb8 d#+8 c+8 g8) (sequence C7 |) (name dominant) (grade 7))
+(lick (notes g#4/3 f#4/3 g4/3 c+4 r8 f#8) (sequence C7 |) (name dominant) (grade 7))
+(lick (notes bb8 e8 g8/3 c+8/3 d#+8/3 g+8 f#+8 g+8 bb+8) (sequence C7 |) (name dominant) (grade 6))
+(lick (notes a+8 f#+8 a+8 f#+8 r8 d+8 r8 bb8 c++8 a+8 c++8 a+8 r8 f+8 r8 g+8 f+8 c+8) (name minor 2-5) (sequence Em7b5 | A7 | Dm |))
+(lick (notes ab-8 c8 f8 d8 e8 ab8 c+8 e+8 bb8 a8 ab8 g8 f#8 f8 eb8 b-8 d8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes a-8 d8 ab-8 db8 f#-8 c#8 d#8 e8) (name dominant half-step-down) (sequence G7 F#7))
+(lick (notes a4 e+8 d+8 c+8/3 a8/3 g8/3 f4 ab8/3 bb8/3 ab8/3 g8 f8 e8 d8 c#8 b-8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes a8 a8 f8 a8 c+8 a8 d+8 c+8 db+8 eb+8 db+8 b8 bb8 b8 bb8 ab8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes a8 ab8 g8 gb8 f8 g8 a8 b8 c+8 d+8 e+8 f+8 g+8 a+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes a8 b8 c+8 b8 bb8 a8 g#8 f#8 g8 f8 e8 d8 c8/3 d8/3 c8/3 b-8 bb-8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes a8 b8 c+8 d+8 f+4 e+8 d+8 eb+8 db+8 b8 ab8 g8 f8 eb8 ab8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes a8 bb8 b8 c+8 d+8 c+8 bb8 a8) (name major 1-6) (sequence F D7))
+(lick (notes a8 b8 c+8 a8 e+8 d+8 c+8 a) (sequence F D7 |) (name Major 1-6))
+(lick (notes a8 b8 c+8 a8 f#8 eb+8 d+8 c+) (sequence F D7 |) (name Major 1-6))
+(lick (notes c+8 d+8 bb8 a8 f#8 eb+8 d+8 c+) (sequence F D7 |) (name Major 1-6))
+(lick (notes e8 f8 a8 c+8 e+8 eb+8 d+8 c+) (sequence F D7 |) (name Major 1-6))
+(lick (notes g8 a8 e8 f8 g#8 c+8 eb+8 d+) (sequence F D7 |) (name Major 1-6))
+(lick (notes f+8 g+8 e+8 c#+8 d+8 c+8 bb8 a) (sequence F D7 |) (name Major 1-6))
+(lick (notes e8 a8 b8 c#+8 d+8 c+8 bb8 a) (sequence F D7 |) (name Major 1-6))
+(lick (notes e+8 g+8 f+8 e+8 eb+8 d+8 c+8 bb) (sequence F D7 |) (name Major 1-6))
+(lick (notes c+8 g8 f8 c8 r8 f#8 a4) (sequence F D7 |) (name Major 1-6))
+(lick (notes f8 r8 c8 e8 f#8 c+8 d+8 f#+8) (sequence F D7 |) (name Major 1-6))
+(lick (notes d4+8 e8 f#8/3 c+8/3 a#8/3 eb+8 d+) (sequence F D7 |) (name Major 1-6))
+(lick (notes c+8/3 a8/3 f8/3 c8 r8 d8/3 f#8/3 a8/3 c+8 f#+8) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes a8 f8 c8 e8 f#8 d#8 d8 c8) (sequence F D7 |) (name Major 1-6) (grade 8))
+(lick (notes a8 c+8 f+4+8 f#+8 c+8 d+8) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes b-8 c8 f8/3 a8/3 g#8/3 a8 d+8 d#+8 f+8) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes d+4 f+8 a+8 f#+8 c+8 a8 r8) (sequence F D7 |) (name Major 1-6) (grade 8))
+(lick (notes f8 a8 c+8 d+4 e8 f#8/3 a#8/3 d+8/3) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes a8 b8 r8 c8 f#8 a#8 c+8 d#+8) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes r8 c+8 f+8 a+8 f#+8 d+8 r4) (sequence F D7 |) (name Major 1-6) (grade 8))
+(lick (notes g+4 a+8 f+8 c+8 d+8 a8 f#8) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes a8 c+8 f+8 a+8 f#+8 d+8 r4) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes r8 d+8 f+8 a+8 f#+8 c+8 f#8 c8) (sequence F D7 |) (name Major 1-6) (grade 8))
+(lick (notes c+8 a8 e8 c8 f#8 c+8 f#+8 a+8) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes c+4+8 a8 d+8 a#8 f#8 d8) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes g8 a8 f8 c8 d4/3 f#4/3 c+4/3) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes d+8 c+8 r8 a8 f#8 d8 c8 r8) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes c+8 a8 f8 d8 c8 r8 d#4) (sequence F D7 |) (name Major 1-6) (grade 8))
+(lick (notes r4 f8 a4 d#8 c8 f#8) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes r8 f+8 a+4+8 f#+8 d+8 c+8) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes f8 a8 g8 r8 d8/3 f#8/3 c+8/3 d+8 a#8) (sequence F D7 |) (name Major 1-6) (grade 7))
+(lick (notes c8 e8 a4 c+8 f#+8 a+8 eb+) (sequence F D7 |) (name Major 1-6))
+(lick (notes a8 bb8 c+8 a8 r2 ab8 bb8 c+8 ab8) (name major-minor) (sequence BbM7 | Bbm7))
+(lick (notes a8 c+8 e+8 c+8 d+8 c+8 a8 f8 gb8 ab8 bb8 b8 db+8 bb8 ab8 f8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes a8 c+8 g8 c#8 d8 e8 f8 g8 a8 c+8 a8 a#8 b8 d+8 f+8 a+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes a8 d+8 c+8 a8 b8 d+8 b8 ab8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes a8 f8 c+8 a8 b8 d+8 a8 b8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes a8 f8 c+8 a8 cb8 d+8 a8 bb8 b1) (name major 2-5) (sequence Dm7 G7))
+(lick (notes a8 f8 d8 a8 r2 ab8 f8 db8 ab8) (name major-minor) (sequence BbM7 | Bbm7))
+(lick (notes a8 f8 g8 a8 r2 ab8 f8 g8 ab8) (name major-minor) (sequence BbM7 | Bbm7))
+(lick (notes a8 f8 g8 e4 f8 a8 c+8 db+8 f+8 eb+8 db+8 b8 db+8 b8 ab8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes a8 g8 e8 f8 f#8 g8 a8 b8 c#+8 e+8 d+8 c#+8 d+8 e+8 f+4) (name major 2-5) (sequence Dm7 G7))
+(lick (notes a8 g8 f8 eb8 d8 f8 a8 c+8) (name major 2-5) (sequence Cm7 F7))
+(lick (notes a8/3 e8/3 c8/3 d8 e8 g8 a8 g8 b8 c+8 d+8 e+8 g+8 f#+8 eb+8 d+8 c+8 b8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes ab8 bb8 c+8 ab8 b8 c+8 d+8 b8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes ab8 bb8 c+8 eb+8 db+8 b8 ab8 eb8) (name 1-47) (sequence AbM7 Db7))
+(lick (notes ab8 bb8 c+8 eb+8 db+8 b8 ab8 f8) (name 1-47) (sequence AbM7 Db7))
+(lick (notes ab8 c+8 eb+8 ab8 db+8 f+8 ab+4) (name 1-47) (sequence AbM7 Db7))
+(lick (notes ab8 c+8 f+8 d+8 eb+8 b8 bb8 ab8 g8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes ab8 c+8 g8 c+8 b8 ab8 g8 f8 eb8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes ab8 c8 g8 gb8 f8 eb8 d8 c8 b-8 d8 f8 ab8 g8 f8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes ab8 cb8 ab8 a8 bb8 gb8) (name major 2-5) (sequence Dbm7 Gb7))
+(lick (notes ab8 d+8 c+8 e8 g8 ab8 g8 e8 f8) (name minor7) (sequence Fm7))
+(lick (notes ab8 d+8 c+8 g8 d8 bb8 g8 e+8 f+8 eb+8 db+8 b8 bb8 ab8 g8 f8 d8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes ab8 d+8 eb+8 c+8 d+8 bb8 ab8 e8 g8) (name minor7) (sequence Fm7))
+(lick (notes ab8 f8 g8 f8 b8 ab8 g8 f8 gb8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes ab8 g8 bb8 ab8 b8 c+8 d+8 b8 ab8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes ab8 g8 f8 ab8 c+8 b8 bb8 eb+8 db+8 bb8 ab8 db+8 f+8 eb+8 b8 ab8 g8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes ab8 g8 f8 d8 db8 eb8 f8 ab8 g8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes b+4 g+8/3 e+8/3 b8/3 d+16 c+16 c#+8 r4) (name major 2-5) (sequence Em7 A7))
+(lick (notes b+8 a+8 g+8 gb+8 f+8 c#+8 e+8 c#+8 d+8 c+8 b8 a8 g#8 f#8 g8 e8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes b-4 d8 b-8 c8 e8 g8 b8 db+8 b8 ab8 f8 eb8 f8 ab8 b8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes b-8 c8 e8 g8 b2 bb-8 c8 eb8 g8 bb2) (name major-minor) (sequence CM7 Cm7))
+(lick (notes b-8 c8 e8 g8 d+8 b8+8+8 bb-8 c8 eb8 g8 d+8 bb8+8+8) (name major-minor) (sequence CM7 Cm7))
+(lick (notes b-8 d8 f8 g8 a8 f#8 g8 a8 b8 c+8 d+8 e+8 d+8 c+8 b8 c+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes b16 c+16 g#16 b16 a8 r8 g8 e8 f#8 a8 c+8 eb+8 d+8 c+8 b8 r8 f#4 a8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes b8 a4 b8 c#+8 b8 a8 b8) (name minor7) (sequence F#m7))
+(lick (notes b8 a8 c+8 b8 ab8 g8 bb8 g#8 e#8 e8 ab8 g8 gb8 f8 d#8 c#8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes b8 a8 e8 g8 f8 bb8 d+8 bb8) (name 1-b3) (sequence CM7 Eb))
+(lick (notes b8 a8 g8 f#8 f8 a8 g8 f8 d8 e8 f8 g8 a16 b16 a8 g8 a8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes b8 a8 g8 f#8 g8 ab8 bb8 ab8) (name 1-b3) (sequence GM7 Bb9))
+(lick (notes b8 bb8 b8 c+8 d+8 bb8 ab8 f8) (name 1-b3) (sequence GM7 Bb9))
+(lick (notes b8 c#+8 d+8 f#+8 e+8 c#+8 bb8 g8) (name major 2-5) (sequence Em7 A7 |))
+(lick (notes b8 c+8 ab+8 g+8 a8 b8 eb+8 d+8 c+4) (name chromatic) (sequence C))
+(lick (notes b8 c+8 e+8 eb+8 d+8 bb8 g8 d8) (name 1-b3) (sequence CM7 Eb))
+(lick (notes b8 d+4 g8 b2 bb8 d+4 g8 bb2) (name major-minor) (sequence CM7 Cm7))
+(lick (notes b8 d+8 b8 a8 ab8 f8 gb8 f8) (name 1-b3) (sequence GM7 Bb9))
+(lick (notes b8 d+8 c+8 b8 g2 bb8 d+8 c+8 bb8 g2) (name major-minor) (sequence CM7 Cm7))
+(lick (notes b8 d+8 e+8 b8 d+2 bb8 d+8 eb+8 bb8 d+2) (name major-minor) (sequence CM7 Cm7))
+(lick (notes b8 d+8 f#+8 a+8 ab+8 g+8 f+8 d+8) (name 1-b3) (sequence GM7 Bb9))
+(lick (notes b8 d+8 f+8 a+8 e+8 g+8 gb+4 f+8 g#8 a8 c+8 e+16 f+16 e+8 d+8 c+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes b8 d+8 f+8 a+8 e+8/3 f+8/3 f#+8/3 g+8 e+8 f8 g8 a8/3 c+8/3 d+8/3 e+8 d+8 c+8 b8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes b8 d+8 f+8 d+8 e+8 g+8 c+8 bb8) (name dominant-cycle) (sequence G7 C7))
+(lick (notes b8 d+8 g+8 gb+8 f+8 d+8 bb8 ab8) (name 1-b3) (sequence GM7 Bb9))
+(lick (notes b8 g8 a8 e8 g2 bb8 g8 a8 eb8 g2) (name major-minor) (sequence CM7 Cm7))
+(lick (notes b8 g8 a8 f#8 g8 e8+8+8 bb8 g8 a8 f#8 g8 eb8+8+8) (name major-minor) (sequence CM7 | Cm7))
+(lick (notes b8 g8 e8 f8 g8 b8 d+8 c+8 bb8 g8 eb8 f8 g8 bb8 d+8 c+8) (name major-minor) (sequence CM7 Cm7))
+(lick (notes b8 g8 f8 d8 c8 e8 g8 bb8) (name dominant-cycle) (sequence G7 C7))
+(lick (notes b8 gb8 g8 d+8 b8 g8+8+8 bb8 f8 g8 d+8 bb8 g8+8+8) (name major-minor) (sequence CM7 Cm7))
+(lick (notes b8 r8 a8 ab8 g8 a8 bb8 c+8) (name 1-b3) (sequence CM7 Eb))
+(lick (notes b8 r8 f#+8 c#+8 c+8 b8 a8 g8) (name 1-b3) (sequence BM7 D9))
+(lick (notes b8/3 c+8/3 d+8/3 a8 b8 e2 bb8/3 c+8/3 d+8/3 a8 bb8 eb2) (name major-minor) (sequence CM7 Cm7))
+(lick (notes b8/3 d+8/3 b8/3 c+8 b8 e2 bb8/3 d+8/3 bb8/3 c+8 bb8 eb2) (name major-minor) (sequence CM7 Cm7))
+(lick (notes bb4 a8 g8 f#8 g8 a8 bb8 b8) (name major 2-5) (sequence Gm7 C7))
+(lick (notes bb4 g8 g#8 a8 bb8 c+8 bb8) (name major 2-5) (sequence Gm7 C7))
+(lick (notes bb8 a8 bb8 db+8 r8 c+8 r8 a8 bb8 a8 bb8 db+8 r8 c+8 r8 bb8 a8 f8) (name minor 2-5) (sequence Gm7b5 | C7 | Fm |))
+(lick (notes bb8 b8 d+8 g8 f8 e8 g8 bb8 g8) (name dominant-cycle) (sequence G7 C7))
+(lick (notes bb8 bb8 db+8 db+8 eb+8/3 fb+8/3 eb+8/3 db+8/3 bb8/3 db+8/3) (name dominant cycle) (sequence Eb7 Ab7))
+(lick (notes bb8 db+8 f+8 db+8 eb+4 db+8 eb+8 f+8 db+8 eb+8 eb+8 db+8 eb+8 bb4) (name alfies-theme) (sequence Bbm7 Gb))
+(lick (notes bb8 g8 a8 bb8 g8 eb8 d8 c8) (name major 2-5) (sequence Cm7 F7))
+(lick (notes c#+8 e+8 d+8 c+8 b8/3 f+8/3 a+8/3 g+8 f#+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes c#8 d8 f8 a8 d+4 c+8 a8 b8 db+8 eb+8 db+8 b8 ab8 bb8 b8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes c#8 d8 r8 d8 ab8/3 bb8/3 ab8/3 g8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes c+16 b16 a16 e+16 d+8 r8 c+8 b8 a8 b8 c+8 e+8 f+8 eb+8 d+8 c+8 d+4 b8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes c+16 d+16 e+16 c+16 b8 a8 g8 g#8 a8 c+8 d#+8 d+8 c+8 f#8 a2 b8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes c+4 e+8 g+8 eb+8 c+8 bb+8 g+8) (name 1-b3) (sequence CM7 Eb))
+(lick (notes c+8 a16 b16 c+8 g#8 b8 g#8 a8 b8 c+8 e+8 d+8 c+8 b8 f#8 a8 c+8 b8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes c+8 a8 b8 c+8 a8 f8 r8 gb8 ab8 bb8 eb+8 db+8 b8 ab8 f8 db8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes c+8 a8 b8 g8 a8 f8 e8 d8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes c+8 a8 bb8 f8 r2 c+8 ab8 bb8 f8) (name major-minor) (sequence BbM7 | Bbm7))
+(lick (notes c+8 a8 g8 f8 e8 f8 a8 c+8 eb+8 f+8 eb+8 db+8 b8 ab8 g8 f8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes c+8 ab8 bb8 ab8 b8 ab8 g8 f8 eb8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes c+8 ab8 f8 c8 fb8 c8 eb8 c8 d8) (name minor7) (sequence Fm7))
+(lick (notes c+8 b8 a8/3 b8/3 g#8/3 a8 b8 c+8 e+8 d+8 f#+8 e+8/3 d+8/3 c+8/3 a8 b8 c+8 eb+8 d+8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes c+8 b8 d+8 b8 bb8 c+8 d+8 bb8) (name 1-b3) (sequence CM7 Eb))
+(lick (notes c+8 bb8 g8 e8 db8 f8 ab8 cb8) (name dominant half-step-up) (sequence C7 Db7))
+(lick (notes c+8 d+8 b8 a8 bb8 g8 eb8 gb8) (name 1-b3) (sequence CM7 Eb))
+(lick (notes c+8 d+8 e+8 a8+8+8 c+8 a8 db+8 b8 ab8 f8 eb8 db8+8+8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes c+8 d+8 e+8 c+8 a4 f8 g8 ab8 bb8 b8 db+8 eb+8 db+8 b8 a8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes c+8 d+8 e+8 c+8 b8 a8 d+8 c#+8 c+8 b8 e8 f8 b8 bb8 a8 ab8 g8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes c+8 d+8 e+8 d+8 c+8 b8 a8 g8 f8 e8 g8 a8 b8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes c+8 d+8 eb+8 d+8 c+8 gb8 f8 d8 a8) (name minor 2-5) (sequence Am7b5 D7alt))
+(lick (notes c+8 e+8 d+8 a8 b8 a8 c+8 eb+8 d+8 f#+8 eb+8 d+8 c+8 a8 c+8 eb+8 d+8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes c+8 e+8 g+8 b+8 g+8 a+8 bb+8 c+8 e+8 g+8 e+8 f+8 f#+8 f#8 c#+8 c+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes c+8 eb+8 d+8 b8 bb8 ab8 g8 f8 ab8 g8 a#8 ab8 db+8 b8 d+8 eb+8 b8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes c+8 eb+8 d+8 r8 b8 d+8 c+8 r8 a8 c+8 ab8 g8+8+8) (name minor) (sequence Cm))
+(lick (notes c+8 f8 ab8 c+8 b8 ab8 g8 f8 eb8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes c+8 g8 d8 r8 ab8 d+8 f8 r8 f+8 ab+8 g+8 eb+8 db+8 b8 bb8 a8 d+8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes c+8 g8 eb8 r8 b8 g8 eb8 r8 bb8 g8 eb8 a8+8+8) (name minor) (sequence Cm))
+(lick (notes c+8 g8 f8 bb8 b8 f#8 f8 db8) (name 1-47) (sequence AbM7 Db7))
+(lick (notes c+8/3 a8/3 b8/3 g8 f#8 g8 a8 c+8 e+8 d+8/3 c+8/3 f#8/3 g8 a8 b8 a8 g8 f#8 e8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes c+8/3 a8/3 f8/3 a8 b8 d+8 b8 c+8 d+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes c+8/3 d+8/3 c+8/3 a8 bb8 b8 a8 eb8 e8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes c+8/3 d+8/3 e+8/3 f+8 d+8 e+8 f+8 e+8 db+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes c4+16 eb16 g16 bb16 a8 f8) (name major 2-5) (sequence Cm7 F7))
+(lick (notes c8 ab8 f8 e8 eb8 f8 g8 b8 g8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes c8 e8 f#8 a8 c+8 b8 e+8 eb+8 d+8 c#+8 c+8 eb+8 d+8 c+8 b8 f#8 a8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes c8 e8 f#8 g#8 a8 f#8 g8 a8 c+8 d+8 b8 c+8 a8 b8 c+8 d+8) (sequence F#m7b5 | B7b9) (name minor 2-5))
+(lick (notes c8 e8 f#8 g8 a8 f#8 g8 a8 c+8 d+8 b8 c+8 a8 b8 c+8 eb+8 d+8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes c8 e8 g8 bb8 b8 ab8 f8 db8) (name dominant half-step-up) (sequence C7 Db7))
+(lick (notes c8 e8 g8 c8 eb8 g8 bb8 eb8) (name 1-b3) (sequence CM7 Eb))
+(lick (notes c8 eb8 g8 bb8 ab8 e8 f8 ab8 b8 d+8 bb8 c+8 ab8 b8 c#+8 d+8) (sequence Dm7b5 | G7#5) (name minor 2-5))
+(lick (notes c8 eb8 g8 bb8 ab8 e8 f8 ab8 b8 d+8 bb8 c+8 ab8 b8 c+8 d+8) (sequence Fm7 | Bb7) (name major 2-5))
+(lick (notes c8 eb8 g8 r8 b-8 eb8 g8 r8 bb-8 eb8 g8 r8 a-4) (name minor) (sequence Cm))
+(lick (notes c8 eb8 gb8 g8 b-8 eb8 gb8 g8 bb-8 eb8 gb8 g8 a-2) (name minor) (sequence Cm))
+(lick (notes d#+8 e+8 b8 c+8 g#8 a8 d#8 e8 d4) (name chromatic) (sequence C))
+(lick (notes d+16 b16 c+16 d+16 b16 g16 a16 b16 e2 d+16 bb16 c+16 d+16 bb16 g16 a16 bb16 eb2) (name major-minor) (sequence CM7 Cm7))
+(lick (notes d+8 a4 f8 e8 f8 a8 c+8 db+8 b8 ab8 g8 f8 eb8 db8 f8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes d+8 a8 a#8 b4 a8 g8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d+8 a8 d+8 a#8 b8 g+8 e+8 b8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d+8 b8 a8 f#8 f8 ab8 c+8 ab8) (name 1-b3) (sequence GM7 Bb9))
+(lick (notes d+8 b8 c+8 d+8 b8 g8+8+8 d+8 bb8 c+8 d+8 bb8 g8+8+8) (name major-minor) (sequence CM7 Cm7))
+(lick (notes d+8 c+8 a8 f8 d4 d4 c+8+8+8 ab8 e8 d8 g8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d+8 c+8 bb8 a8 c+8 bb8 a8 g8) (name major 1-2) (sequence Bb Cm7))
+(lick (notes d+8 c+8 bb8 g8 c+8 bb8 g8 f8 g8) (name minor 2-5) (sequence Am7b5 D7))
+(lick (notes d+8 c+8 d+8 c+8 b8+8+8 d+8 a8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d+8 db+8 c+8 b8 bb8 a4) (name major 2-5) (sequence Em7 A7))
+(lick (notes d+8 e+8 b8 ab8 f8 ab8 c+8 a8) (name 1-b3) (sequence GM7 Bb9))
+(lick (notes d+8 e+8 d+8 c+8 b8 ab+8 g+8 f+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d+8 e+8 f+8 a8 ab8 gb8 g8 c8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d+8 e+8 f+8 e+8 d+8 b8 g8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d+8 f+4 eb+8 d+8 bb4 f#8 a4) (name minor) (sequence Gm))
+(lick (notes d+8 f+8 ab+8 g+8 eb+8 c+8 b8 g8 f8 bb8 ab8 c#+8 bb8 eb+8 b8 d+8 eb+8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes d+8 f+8 c+8 ab8 g8 eb+8 d+8 c+8 b8 bb8 db+8 b8 f+8 eb+8 b8 eb+8 d+8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes d+8 f+8 d+8 d#+8 e+8 d+8 c+8 b8 bb8 c+8 d+8 bb8 c+8 g#8 e8 c8) (sequence Gm7 | C7) (name major 2-5))
+(lick (notes d+8 fb+8 f+8 fb+8 d+8 cb8 ab8 gb8 g8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d+8 g+8 c+8 ab8 e8 r8 e+8 g8 b8 d+8 bb8 ab8 g8 a8 b8 d+8 eb+8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes d+8/3 d#+8/3 e+8/3 f+8 d+8 eb+8 c#+8 d+8 c+8 b8 d8 f8 a8 f8 f#8 g8 b8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d4 d8 e8 f8 g8 a8 c+8 g8 d8 f8 g8 ab8/3 bb8/3 ab8/3 g8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d8 a-8 d8 a-8 b-8 d8 f8 g8 ab8/3 bb8/3 ab8/3 g8 f8 e8 g8 a4) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d8 b-8 c8 e8 g8 b4 bb-8 d8 bb-8 c8 eb8 g8 bb8+8+8) (name major-minor) (sequence CM7 Cm7))
+(lick (notes d8 c#8 d8 e8 f8 c#8 d8 f8 ab8/3 bb8/3 ab8/3 g8 f8 e8 g8 ab4) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d8 c#8 d8 e8 f8+8+8 g8+8+8 a4 b4 c+8 c#+8 d+8 e+8) (name minor) (sequence Dm))
+(lick (notes d8 d#8 e8 g8 g#8 a8 d+8 d#+8 e+4) (name chromatic) (sequence C))
+(lick (notes d8 d#8 f8 g8 ab8 g8 f8 d#8 d8 c+8 b8 d8 e8 ab8 g8 f8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes d8 f8 a8 c+8 b8 a8 g8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes d8 f8 c+8 ab8 g8 c+8 f+8 e+8 d+8 b8 bb8 ab8 g4 g8 d+8 a8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes d8 f8 g4 ab4 f4 g8 bb8 c+8 db+8) (name dominant cycle) (sequence Bb7 Eb7))
+(lick (notes d8/3 e8/3 d8/3 b-8 d8 g8 b8 d+8 c#+8 c+8 d+8 e+8 c+8 b8 bb8 a8 c+8 b8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes db+4 a8 b8+8+8+8+8 b8 eb+8 db+8 b8 ab8 f8 r4) (name 2M-b2) (sequence DM7 Db7))
+(lick (notes db+8 a8 g8 gb8 e8 gb8 a8 db+8 db+8 b8 ab8 f8 db8 f8 ab8 b8) (name 2M-b2) (sequence DM7 Db7))
+(lick (notes db+8 eb+8 db+8 cb8 bb8 ab4) (name major 2-5) (sequence Abm7 Db7))
+(lick (notes db+8 f+8 db+8 d+8 eb+8 db+8 c+8 b8 bb8 c+8 db+8 bb8 c+8 g#8 e8 c8) (sequence Gm7b5 | C7#5) (name minor 2-5))
+(lick (notes e+4 c+8 a8 f8 a8 c+4 db+4 ab8 gb8 f8 gb8 ab8 b8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes e+8 b8 g8 e8 bb8/3 c+8/3 bb8/3 a8 g8) (name major 2-5) (sequence Em7 A7))
+(lick (notes e+8 c#+8 d+8 e+8 c#+8 a8 f8 c#8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes e+8 d+8 c+8 b8 c+8 f#+8 e+8 d+8) (name major 2-5) (sequence Am7 D7))
+(lick (notes e+8 f#+8 g+8 f#+8 e+8 c#+4 g8) (name major 2-5) (sequence Em7 A7))
+(lick (notes e+8 f+8+8+8 c#+8 e+8 d+8 c+8 a8 bb8 b8 a8 f4) (name major 2-5) (sequence Dm7 G7))
+(lick (notes e+8 g+8 e+8 c+8 eb+8 c+8 bb+8 g+8) (name 1-b3) (sequence CM7 Eb))
+(lick (notes e16 a16 d+16 g+16 f#+8 r8 eb+16 d+16 c+16 b16 d+8 r8 eb+8 r8+8+8 eb+8 e+8 b8 bb8 d+8+8+8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes e16 g16 d+16 c+16 g#8 b8 c+8/3 b8/3 a8/3 eb+8 f+8 d+8 r8+8+8 c+8 e+8 g+8 a+8 f#+8+8+8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes e8 bb8 f8 c+8 g8 ab8 d+8 b8 bb8 a8 ab8 g8 f#8 f8 eb8 b-8 d8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes e8 d8 g8 f8 c+8 ab8 g8 f8 eb8 f8 g8 ab8 b8 ab8 g8 d8 f8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes e8 d8 g8 f8 e8 f8 g4 eb8 d8 g8 f8 eb8 f8 g4) (name major-minor) (sequence CM7 Cm7))
+(lick (notes e8 eb8 e8 f8 g4 d8 f8 bb8 db+8 bb8 ab8 f8 eb8 r4) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes e8 f#8 d8 e4 f#8 g8 b8) (name major 1-6) (sequence GM7 Em7))
+(lick (notes e8 f#8 g8/3 a8/3 g8/3 b8 d+8 c+8 d+8 c+8 b8 a8 c+8 e+8 g+8 f#+8 r8 d+8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes e8 f8 ab8 c+8 ab+8 e+4 g+8) (name minor7) (sequence Fm7))
+(lick (notes e8 g8 a8/3 b8/3 g#8/3 c+8 b8 a8 b8 c+8 f#+8 d+8/3 e+8/3 b8/3 c+8 a8 e+8 eb+8 d+8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes e8 g8 b8 g8 a2 eb8 g8 bb8 g8 a8+8+8) (name major-minor) (sequence CM7 Cm7))
+(lick (notes e8 g8 bb8 db+8 c+8/3 d+8/3 c+8/3) (name dominant-cycle) (sequence C7 F7))
+(lick (notes eb+4 db+8/3 eb+8/3 db+8/3 bb8 ab8 gb4) (name major 2-5) (sequence Dbm7 Gb7))
+(lick (notes eb+8 bb4 g8 gb8 a4 eb+8 d+4) (name minor) (sequence Gm))
+(lick (notes eb+8 db+8 d+8 c+8 b8 d+8 f+8 a+8 f+8 e+8 g+8 e+8 f+8 g+8 a+8 b+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes eb+8 e+8 g8 f#8 f8 d+8 d8 d+8 c+4) (name chromatic) (sequence C))
+(lick (notes eb8 a8 d+8 g8 c+8 f+8 bb8 eb+8 d+8) (name minor7 quartal) (sequence Cm7 |))
+(lick (notes eb8 a8 d8 g8 c+8 f8 bb8 eb+8 d+8) (name minor7 quartal) (sequence Cm7 |))
+(lick (notes eb8 d8 c8 d8 eb8 gb8 f8 d8 a8) (name minor 2-5) (sequence Am7b5 D7alt))
+(lick (notes eb8 f8 gb8 ab8 c+2) (name major 2-5) (sequence Ebm7 Ab7))
+(lick (notes eb8 g8 bb8 g8 ab8 b8 db+8 b8) (name 1-47) (sequence AbM7 Db7))
+(lick (notes f#+16 e+16 d+16 c+16 b8 r8 a8 c+8 d#+8 f+8 eb+8 r8+8+8 eb+8 d+8 c+8 b8 d+8+8+8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes f#+8 d+8 b8 g8 f8 ab8 bb8 d+8) (name 1-b3) (sequence GM7 Bb9))
+(lick (notes f#8 e8 d4 f#8 c#8+8+8+8 f8 ab8 b8 eb+8 db+8+8+8) (name 2M-b2) (sequence DM7 Db7))
+(lick (notes f#8 g4 a8 bb8 c+4 eb+8 d+4) (name minor) (sequence Gm))
+(lick (notes f#8 g8 d+8 c+8 e8 f8 b8 bb8 a4) (name chromatic) (sequence C))
+(lick (notes f+4 d+8 c+8 bb8 c+8 d+4 f+4 db+8 c+8 bb8 c+8 db+4) (name major-minor) (sequence BbM7 | Bbm7))
+(lick (notes f+8 a8 bb8 c+8 d+8 f+8) (name 1-b2) (sequence Bb Bo))
+(lick (notes f+8 c#+8 e+8 c#+8 d+8 c+8 b8 a8 ab8 f8 g8 a8 b8 c+8 d+8 e+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f+8 d+8 c+8 bb8 r2 f+8 db+8 c+8 bb8) (name major-minor) (sequence BbM7 | Bbm7))
+(lick (notes f+8 d+8 eb+8 c+8 d+8 f+8 eb+8 d+8 c+8) (name minor7) (sequence Fm7))
+(lick (notes f+8 d+8 eb+8/3 f+8/3 eb+8/3 d+8 c+8 b8 d+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f+8 eb+8 d+8 c+8 bb8 a8 d+8 a8) (name major 1-2) (sequence Bb Cm7))
+(lick (notes f+8 g+8 a+8 f+8 e+8 d+8 g+8 f#+8 f+8 g+8 e+4 c+8 g8 gb8 e8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f+8 r8 a+8 f+8 d+8 bb8 r4 f+8 r8 ab+8 f+8 db+8 bb8) (name major-minor) (sequence BbM7 | Bbm7))
+(lick (notes f+8+8+8 d+8 c+8 bb8 r4 f+8 r8 f+8 db+8 c+8 bb8) (name major-minor) (sequence BbM7 | Bbm7))
+(lick (notes f+8+8+8 e+2 d+8 c#+8 e+8 d+8 c+8 b8 a8 g8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f4 f8 g8 a8 c+8 a8 f8 gb8 eb8 ab8 f8 b8 ab8 eb8 f8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes f4. d+4. f8 d#8 e4 c#+4. e8 c#8) (name dominant half-step-down) (sequence G7 F#7))
+(lick (notes f8 a8 c+8 e+8 d+16 e+16 d+16 b16 ab8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f8 a8 c+8 e+8 eb+8 b8 g8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f8 ab8 c+8 bb8 ab8 g8 bb8 ab8 g8 g#8 a8 bb8 b8 ab8 g8 f8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes f8 ab8 c+8 bb8 b8 ab8 g8 f8 eb8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes f8 ab8 e8 d8 db8 f8 ab8 b8 g8) (name minor 2-5) (sequence Dm7b5 G7))
+(lick (notes f8 d+8 c+8 a8 b8 d+8 f8 f#8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f8 d8 bb8 g8 ab8 f8 b8 gb8) (name 1-47) (sequence AbM7 Db7))
+(lick (notes f8 d8 e8 f8 g8 a8 b8 c+8 d+8 e+8 f+8 g+8 a+8 f#+8 g+8 f+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f8 d8 eb8 g8 eb8 gb8 f8 d8 a8) (name minor 2-5) (sequence Am7b5 D7alt))
+(lick (notes f8 d8 eb8 gb4. eb8 e8) (name minor 7 half-step) (sequence Dm7 Ebm7))
+(lick (notes f8 e8 d8 c8 b-8 d8 f8 a8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f8 e8 f8 g8 a8 bb8 b8 g8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f8 e8 f8 g8 a8 e8 g8 e8 f8 ab8 db+8 b8 ab8 f8 eb8 db8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes f8 eb8 ab8 g8 c+8 bb8 eb+8 d+8 c#+8 eb+8 c#+8 b8 bb8 ab8 g8 d+8 b8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes f8 f#8 g8 g#8 a8 bb8 b8 g8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f8 g#8 a8 b8 c+8 a8 b8 d8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f8 g8 a8 c+8 e+8 f+8 e+8 d+8 c#+8 e+8 d+8 c+8 b8 a8 g#8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes f8 g8 ab8 r8 ab8 bb8 b8 d+8 f+8 d+8 b8 bb8 ab8 r8 f8 b8 c+8) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes f8 g8 f8 c+8 r2 f8 g8 f8 c+8) (name major-minor) (sequence BbM7 | Bbm7))
+(lick (notes g#8 a8 f8 d8 g8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes g+8 f+8 d+8 c+8 d+8 c#+8 c+8 bb8 b8 d8 f8 g8 f8 f#8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes g+8 gb+8 f+8 c#+8 e+8 c+8 d+8 c+8 b8 d8 f8 a8 g#8 f#8 g8 a8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes g+8 gb+8 f+8 c#+8 e+8 d+8 c+4 b8 a8 g#8 f#8 g8 a8 b8 c+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes g8 ab8 e8 f8 ab8/3 c+8/3 e+8/3 g+8 eb+8) (name minor7) (sequence Fm7))
+(lick (notes g8 b8 d+8 f#+8 e+4 r4) (name major 2-5) (sequence Em7 A7))
+(lick (notes g8 b8 d+8 f+8 e+8 c+8 bb8 g8) (name dominant-cycle) (sequence G7 C7))
+(lick (notes g8 e8 a8 f#8 c+8 b8 e+8 eb+8 d+8 c#+8 c+8 eb+8 d+8 c+8 b8 f#8 a8) (sequence Am7 | D7) (name major 2-5))
+(lick (notes g8 e8 g8 a8 bb8 a8 g8 eb8) (name 1-b3) (sequence CM7 Eb))
+(lick (notes g8 eb8 a8 ab8 f8 ab8 b8 ab8) (name 1-47) (sequence AbM7 Db7))
+(lick (notes g8 eb8 bb8 g8 ab8 f8 b8 g8) (name 1-47) (sequence AbM7 Db7))
+(lick (notes g8 eb8 g8 a8 ab8 f8 ab8 b8) (name 1-47) (sequence AbM7 Db7))
+(lick (notes g8 f8 e8 d8 c#8 bb8 a8 e8) (name 1-b2) (sequence C C#o))
+(lick (notes g8 f8 e8 f8 g8 a8 d+8 c+8 db+8 eb+8 db+8 b8 ab8 f8 eb8 db8) (name 2m-b2) (sequence Dm7 Db7))
+(lick (notes g8 f8 e8 f8 g8 b8+8+8 g8 f8 eb8 f8 g8 bb8+8+8) (name major-minor) (sequence CM7 Cm7))
+(lick (notes g8 gb8 f8 a8 e8 eb8 d8 c8 b-8 d8 f8 a8 g#8 f#8 g8 a8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes gb+8 g+8 e+8 c+8 f#8 d#+8 g8 d+8 c+4) (name chromatic) (sequence C))
+(lick (notes gb+8 g+8 g8 f+8 e+8 g8 f#8 d+8 c+4) (name chromatic) (sequence C))
+(lick (notes gb-8 db8 eb8 ff8 db8 b-8 f-8) (name dominant half-step-up) (sequence Gb7 F7))
+(lick (notes r2 d8 c#8 d8 e8 f8 g8 a8 b8 c+8 c#+8 d+8 e+8 d+8 c+8 b8 a8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes r2 d8 e8 f8 g8 e8 f8 d8 c8 b-8 d8 f8 a8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes r4 a8 b8 a8 g8 f#8 e8) (name major 2-5) (sequence Em7 A7))
+(lick (notes r4 a8 b8 c+8 c+8 d+8 eb+8 d+8 c+8 b8 a8 ab8 gb8 g8 f8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes r4 e+8 d+8 c#+8 a8 f8 d8) (name minor) (sequence Dm))
+(lick (notes r4 e8 f8 c#8+8+8 e8 d8 e8 f8 g8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes r4 f#+8 a+8 g+8 d+8 bb8 g8 eb+8 d+8 c+8 bb8 f#8 a8 c+8 eb+8 d+4) (name minor) (sequence Gm))
+(lick (notes r4 f#+8 bb+8 f#+8 a+4 f#+8 g+2) (name minor) (sequence Gm))
+(lick (notes r4 f#+8 bb+8 f#+8 d+8 bb8 f#8 a2) (name minor) (sequence Gm))
+(lick (notes r4. e+8 f#+8 d#+8 e+8 d+8) (name major 2-5) (sequence Em7 A7))
+(lick (notes r4. eb+4 c+8 d+8 eb+8 gb+8/3 ab+8/3 gb+8/3 f+8 eb+8 d+8 c+8 bb8 c+8) (name major 2-5) (sequence Cm7 F7))
+(lick (notes r8 a#-8 b-8/3 d8/3 f#8/3 a8 g8 f#8 e8 d16/3 e16/3 d16/3 c8 b-8 a8 g#-8 f8 e8 d8) (name major 2-5) (sequence Bm7 E7))
+(lick (notes r8 a+16 ab+16 g+8 f#+8 f+8 a+8 e+8 c#+8) (name major 2-5) (sequence Em7 A7))
+(lick (notes r8 a+8 f+8/3 d+8/3 c+8/3 a8 c+4 b8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes r8 a8 f#8 g8 g#8 e8) (name major 2-5) (sequence Bm7 E7))
+(lick (notes r8 ab8 g8 e8 f8 ab8 c+8 e+8 g+8 eb+8) (name minor7) (sequence Fm7))
+(lick (notes r8 b-8 c8 e8 g8 b8 a8 g8 f#8) (name major 2-5) (sequence Am7 D7))
+(lick (notes r8 b-8 e8 a8 d8 g8 c+8 f8 b8) (name major quartal) (sequence CM7))
+(lick (notes r8 b8 c+8 b8 c+8 b8 a8 g8 ab8 c8 eb8 ab8 b8 ab8 eb8 c#8) (name major 2-5) (sequence Am7 D7))
+(lick (notes r8 b8 c+8 b8 c+8 b8 a8 g8 db8 c8 eb8 ab8 b8 ab8 e8 c#8) (name major 2-5) (sequence Am7 D7))
+(lick (notes r8 b8 f#8 a8 e8 g8 d8 b-8 e8) (name major quartal) (sequence CM7))
+(lick (notes r8 bb-8 eb8 a8 d8 g8 c+8 f8 bb8) (name minor7) (sequence Cm7))
+(lick (notes r8 bb8 c+8/3 eb+8/3 g+8/3 ab8 g8 gb8 g8 g+4 eb+16 c+16 bb16 ab16 g8 f8) (name major 2-5-kenny-burrell) (sequence Fm7 | Bb7 |))
+(lick (notes r8 c+8 d+8 eb+8 d+8 c+8 ab8 bb8 g8) (name minor7) (sequence Fm7))
+(lick (notes r8 c8 db8/3 f8/3 ab8/3 c+8 ab8 f8 eb8) (name major 2-5) (sequence Bbm7 Eb7))
+(lick (notes r8 c8 eb8 ab8 d4 f8 bb8 eb4 g8 c+8 ab8 bb8 ab8 g4) (sequence Dm7b5 | G7b9) (name minor 2-5))
+(lick (notes r8 c8 eb8 ab8 f4 f#8 b8 ab4 a8 d+8 a8 b8 a8 ab4) (sequence Ebm7b5 | Ab7) (name major 2-5))
+(lick (notes r8 d#+8 b8/3 g#8/3 e8/3 d#8 c#8 f#8 e8 b#8 d#8 c#8 e8 g#8 a#8 g8 a8 f#8) (sequence C#m7 | F#7) (name major 2-5))
+(lick (notes r8 d#+8 b8/3 g8/3 e8/3 d8 c#8 f#8 e8 c8 d8 c#8 e8 g8 a#8 f#8 a8 bb8) (sequence C#m7b5 | F#7b9) (name minor 2-5))
+(lick (notes r8 d#8 e8 f#8 g8 a8 b8 d#+8) (name major 2-5) (sequence Em7 A7))
+(lick (notes r8 d+8 a8 f#8 b4 f#8 d#8 ab4 eb8 c8 f4 eb8 d4) (sequence Am7 | D7) (name major 2-5))
+(lick (notes r8 d+8 a8 f8 c+4 g8 d#8 bb4 f8 c8 eb4 f8 d4) (sequence Am7b5 | D7b9) (name minor 2-5))
+(lick (notes r8 d+8 bb8/3 g8/3 eb8/3 d+4 r8 d4. a8/3 f8/3 eb8/3 d+4 r4) (name major 2-5) (sequence Cm7 F7))
+(lick (notes r8 d+8 f+16/3 g+16/3 f+16/3 d+8 c+8 a8 bb8 c+8 f+8 c+8 bb8 b8 f+4.) (name 1-3-b3) (sequence Bb Dm7 Db7))
+(lick (notes r8 db+8 cb8 eb8 bb8 ab8) (name major 2-5) (sequence Abm7 Db7))
+(lick (notes r8 e+16 d+16 c#+8 b8 a8 c#+8 g#8 f#8) (name major 2-5) (sequence F#m7 B7))
+(lick (notes r8 e+8 b8 d+8 a8 c+8 g8 e8 a8) (name major quartal) (sequence CM7))
+(lick (notes r8 e8 a8 d+8 b8 e+8 a+8 d+8 g+8) (name major quartal) (sequence CM7))
+(lick (notes r8 e8 g8 b8 d+8 a8 b4 r8 eb8 g8 bb8 d+8 g8 bb4) (name major-minor) (sequence CM7 Cm7))
+(lick (notes r8 f8 a8 d+8 c#+8 a8 f8 d8 c+8 a8 b8 g+8) (name major 2-5) (sequence Dm7 G7))
+(lick (notes r8 g8 ab8 e8 f8 ab8 c+8 e+8 g+8 eb+8) (name minor7) (sequence Fm7))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 a8 ab8 g8 f8 bb8 d+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 a8 ab8 g8 f8 g8 ab8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 c+8 ab8 bb8 b8 ab8 g8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 c+8 ab8 g8 b8 d+8 f+8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 c+8 ab8 g8 bb8 a8 d+8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 c+8 ab8 g8 bb8 d+8 g+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 c+8 ab8 g8 f8 a8 b8 db+8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 c+8 ab8 g8 f8 d8 g8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 c+8 ab8 g8 f8 g8 ab8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 eb+8 ab8 g8 f8 ab8 b8 eb+8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 eb+8 ab8 g8 f8 eb8 d8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 eb+8 g+8 eb+8 cb8 d+8 ab+8 g+8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 eb+8 g+8 eb+8 f+8 d+8 b8 ab8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 eb+8 g8 ab8 b8 ab8 d+8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 eb+8 g8 ab8 b8 ab8 f8 ab8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 eb+8 g8 ab8 b8 ab8 f8 d8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 eb+8 g8 ab8 b8 ab8 g8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 eb+8 g8 ab8 b8 d+8 b8 ab8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 eb+8 g8 ab8 cb8 ab+8 g+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 g8 eb8 bb8 ab8 f8 d8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 g8 eb8 bb8 b8 ab8 g8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 g8 eb8 bb8 b8 d+8 f+8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 g8 eb8 bb8 b8 f+8 d+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 g8 eb8 bb8 b8 g8 g+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 g8 eb8 bb8 d+8 b8 ab8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 g8 eb8 d+8 eb+8 c+8 b8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes bb8 g8 eb8 d+8 eb+8 f+8 b8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes c+8 d+8 eb+8 c+8 b8 ab8 d+8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes c8 f8 bb8 d8 g8 b8 f+8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes c8 f8 bb8 eb+8 d+8 b8 ab8 g8))
+(lick (name 1-3) (sequence Eb G7) (notes c8 f8 bb8 eb+8 d+8 f+8 d+8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes d+8 eb+8 c+8 a8 bb8 d+8 f+8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes d+8 f+8 d+8 c+8 bb8 ab8 g8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes d+8 f+8 d+8 c+8 bb8 d+8 f+8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes d+8 g8 c+8 f+8 bb8 f+8 d+8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes d8 f8 eb8 ab8 db+8 bb8 f+8 cb8))
+(lick (name 1-3) (sequence Eb G7) (notes d8 f8 eb8 ab8 f8 bb8 f+8 cb8))
+(lick (name 1-3) (sequence Eb G7) (notes d8 f8 eb8 ab8 f8 cb8 f+8 ab+8 g+8))
+(lick (name 1-3) (sequence Eb G7) (notes d8 g8 c+8 f+8 bb8 f8 bb8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes d8 g8 c+8 f+8 cb8 g8 d8 cb8))
+(lick (name 1-3) (sequence Eb G7) (notes d8 g8 c+8 f+8 f8 bb8 f+8 c+8 bb8))
+(lick (name 1-3) (sequence Eb G7) (notes d8 g8 c+8 f+8 f8 bb8 f+8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes d8 g8 c+8 f8 b8 eb+8 g8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes d8 g8 c+8 f8 bb8 d+8 f+8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes d8 g8 c+8 g8 b8 ab8 d+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes d8 g8 c+8 g8 b8 eb+8 a8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 bb8 f8 d8 b-8 e8 a8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 f+8 d+8 ab+8 g+8 f+8 eb+8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 f+8 d+8 bb8 c+8 ab8 g8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 f+8 d+8 bb8 cb8 ab8 g8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 f+8 d+8 bb8 g8 f8 d8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 g+8 bb+8 g+8 b8 ab+8 g+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 g+8 bb+8 g+8 b8 db+8 d+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 g+8 bb+8 g+8 bb8 d+8 f+8 ab+8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 g+8 bb+8 g+8 d+8 ab8 g8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 g+8 bb+8 g+8 d+8 b8 g+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 g+8 bb+8 g+8 d+8 f+8 ab+8 g+8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 g+8 bb+8 g+8 d+8 f+8 d+8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 g+8 bb+8 g+8 f+8 ab+8 g+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 g+8 bb+8 g+8 f+8 d+8 b8 g8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 g+8 bb+8 g+8 f+8 d+8 g+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes eb+8 g+8 bb+8 g+8 f+8 eb+8 d+8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes eb8 g8 c+8 bb8 ab8 g8 f8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes eb8 g8 c+8 bb8 b8 ab+8 g+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 ab8 g8 f8 d8 g8 a8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 bb8 d+8 f+8 eb+8 g+8 d+8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 bb8 b8 ab8 b8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 bb8 b8 ab8 f8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 bb8 b8 d+8 b8 ab8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 bb8 b8 d+8 db+8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 bb8 f8 ab8 b8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 bb8 f8 ab8 b8 g8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 f+8 b8 ab+8 g+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 f+8 b8 ab8 db+8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 f+8 b8 d+8 b8 g8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 f+8 b8 f+8 ab+8 g+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 f+8 b8 g8 ab8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 f+8 eb+8 g+8 d+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 f+8 f8 g8 bb8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 f+8 g+8 gb+8 f+8 e+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 bb8 d+8 g8 ab8 b8 d+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 eb8 bb8 ab8 d+8 bb8 ab+8 g+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 eb8 bb8 ab8 f8 bb8 cb8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 eb8 bb8 c+8 b8 ab+8 g+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 f8 d8 g8 ab8 f8 g8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 f8 eb8 g8 bb8 ab8 g8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 f8 eb8 g8 bb8 eb+8 d+8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 gb8 ab8 g8 bb8 ab8 cb8 g8))
+(lick (name 1-3) (sequence Eb G7) (notes g8 gb8 ab8 g8 bb8 ab8 g8 f8))
+(lick (name 1-3) (sequence Eb G7) (notes gb8 g8 bb8 d+8 f+8 eb+8 bb8 g8))
+(lick (name 1-3) (sequence Eb G7) (notes gb8 g8 bb8 g8 ab8 f8 g8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes r8 ab8 g8 d+8 b8 f+8 ab+8 g+8))
+(lick (name 1-3) (sequence Eb G7) (notes r8 bb8 eb+8 g+8 b+8 ab+8 g+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes r8 bb8 eb+8 g+8 b+8 g+8 d++8 b+8))
+(lick (name 1-3) (sequence Eb G7) (notes r8 bb8 eb+8 g+8 b+8 g+8 d+8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes r8 bb8 eb+8 g+8 f+8 d+8 b8 g8))
+(lick (name 1-3) (sequence Eb G7) (notes r8 bb8 eb+8 g+8 f+8 g+8 d+8 f+8))
+(lick (name 1-3) (sequence Eb G7) (notes r8 bb8 g8 c+8 f+8 d+8 b8 g8))
+(lick (name 1-3) (sequence Eb G7) (notes r8 bb8 g8 c+8 f8 d8 bb8 d+8))
+(lick (name 1-3) (sequence Eb G7) (notes r8 d8 eb8/3 g8/3 bb8/3 d+8 bb8 b8))
+(lick (name 1-3) (sequence Eb G7) (notes r8 d8 eb8/3 g8/3 bb8/3 d+8 f+8 eb+8))
+(lick (name 1-3) (sequence Eb G7) (notes r8 eb+8 d+8 c+8 b8 g8 b8 d+8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes ab8 bb8 c+8 g8 f8 ab8 b8 db+8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes ab8 bb8 g8 ab8 f8 ab8 b8 db+8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes b8 bb8 ab8 eb8 d8 f8 b8 db+8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes bb8 b8 ab8 e8 g8 f8 b8 db+8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes bb8 eb8 ab8 g8 d8 f8 b8 db+8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes bb8 eb8 ab8 g8 f8 d8 ab8 b8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes bb8 eb8 f8 bb8 c#+8 b8 bb8 ab8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes bb8 eb8 g8 ab8 f8 ab8 b8 db+8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes c+8 d+8 eb+8 b8 bb8 f8 b8 db+8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes d8 eb8 g8 ab8 f8 ab8 b8 db+8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes f+8 d+8 g+8 eb+8 bb+8 ab+8 f+8 f#+8 g+8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes f+8 eb+8 d+8 c+8 bb8 b8 c+8 d+8 eb+8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes f+8 eb+8 g+8 f+8 bb+8 ab+8 f+8 d+8 eb+8))
+(lick (name major 2-5) (sequence Fm7 Bb7) (notes f+8 g+8 ab+8 b+8 bb+8 g+8 f+8 d+8 eb+8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes bb+8 ab+8 g+8 f+8 e+8 d+8 db+8 b8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes bb+8 ab+8 g+8 f+8 e+8 f+8 ab+8 bb+8 g+8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes bb8 ab8 g8 f8 db+8 b8 bb8 ab8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes c+8 ab8 f8 eb8 d8 f8 ab8 b8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes c+8 eb+8 ab+8 bb8 d+8 g+8 c+8 g8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes c+8 eb+8 bb8 eb8 ab8 db+8 b8 e8 eb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes c+8 eb+8 bb8 eb8 d+8 g+8 db+8 b8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes c+8 g8 d8 b8 bb8 f8 c8 ab8 g8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes c+8 g8 d8 b8 bb8 f8 c8 g8 f8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes d8 g8 c+8 eb8 ab8 db+8 gb+8 b8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes eb8 g8 c+8 f+8 d+8 b8 bb8 ab8 g8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes f8 bb8 eb+8 g8 c+8 f+8 b8 e8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes f8 bb8 g8 c+8 f+8 d+8 b8 ab8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes f8 e8 ab8 f8 b8 bb8 ab8 f8 g8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes f8 eb8 ab8 c+8 b8 ab8 db+8 b8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes f8 eb8 ab8 c+8 d+8 c+8 b8 a8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes f8 eb8 ab8 c+8 d+8 c+8 db+8 b8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes f8 eb8 ab8 g8 b8 ab8 db+8 b8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes f8 eb8 ab8 g8 db+8 b8 bb8 ab8 g8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes f8 eb8 ab8 g8 f8 ab8 b8 db+8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes f8 eb8 ab8 g8 f8 g8 b8 db+8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes f8 g8 ab8 eb8 d8 f8 b8 db+8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes g8 ab8 f8 eb8 b8 db+8 bb8 ab8 g8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes g8 ab8 f8 eb8 d8 f8 b8 ab8 bb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes g8 c+8 bb8 eb8 ab8 d+8 b8 e8 eb8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes g8 c+8 bb8 eb8 ab8 d+8 f+8 c+8 g8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes g8 c+8 f+8 ab8 db+8 gb+8 bb8 d+8 eb+8))
+(lick (name major 2-5) (sequence Fm7 Bb9) (notes g8 c+8 f+8 f8 bb8 eb+8 b8 e8))
+(lick (name major 2-5) (sequence Fm7 | Bb9) (notes bb8 ab8 g8 e8 f8 ab8 bb8 db+8 d+8 f+8 c+8 bb8 b8/3 c#+8/3 b8/3 bb8 ab8 g8))
+(lick (name major 2-5) (sequence Fm7 | Bb9) (notes c+8 g8 d8 b8 bb8 f8 c8 ab8 g8 d8 ab8 d#8 bb8 f8 b8 g8 bb8))
+(lick (name major 2-5) (sequence Fm7 | Bb9) (notes f8 bb8 eb+8 g8 c+8 f+8 b8 g8 ab8 f8 c+8 f+8 bb8 eb+8 ab+8 f+8))
+(lick (name major 2-5) (sequence Fm7 | Bb9) (notes f8 bb8 eb+8 g8 c+8 f+8 b8 g8 d8 ab8 c+8 f+8 bb8 eb+8 ab+8 b+8))
+(lick (name major 2-5) (sequence Fm7 | Bb9) (notes f8 c8 ab8 eb+8 c+8 g8 d8 a8 ab8 f8 c+8 f+8 b8 ab8 g8 f8))
+(lick (name 1-6) (sequence Am7 F#m7) (notes g+8 e+8 c+8 f+8 e+8 c#+8 a8 d+8))
+(lick (name 1-6) (sequence C7 A7) (notes g+8 e+8 c+8 f+8 e+8 c#+8 a8 d+8))
+(lick (name 1-6) (sequence FM7 Dm7) (notes g+8 e+8 c+8 f+8 e+8 c#+8 a8 d+8))
+(lick (name 1-6) (sequence Fm7 Dm7) (notes g+8 e+8 c+8 f+8 e+8 c#+8 a8 d+8))
+(lick (name 1-b2) (sequence A7sus4 Bb7sus4) (notes g+8 d+8 a8 e+8 eb+8 bb8 f8 c+8))
+(lick (name 1-b3 chromatic) (sequence C Eb) (notes c+8 e+8 eb+8 c+8 bb8 c+8 b8 g8))
+(lick (name 1-b3) (sequence C Eb) (notes a8 d+8 g+8 c+8 f+8 c+8 g8 d+8))
+(lick (name 1-b3) (sequence C Eb) (notes a8 d+8 g+8 d+8 bb8 eb+8 ab+8 f+8))
+(lick (name 1-b3) (sequence C Eb) (notes b8 c+8 a8 ab8 g8 a8 bb8 c+8))
+(lick (name 1-b3) (sequence C Eb) (notes b8 c+8 g8 c+8 eb+8 c+8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb) (notes b8 d+8 c+8 a8 bb8 g8 eb+8 c+8))
+(lick (name 1-b3) (sequence C Eb) (notes b8 d+8 c+8 e+8 eb+8 c+8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb) (notes b8 d+8 c+8 eb+8 d+8 c+8 bb8 ab8))
+(lick (name 1-b3) (sequence C Eb) (notes b8 d+8 e+8 a8 bb8 c+8 d+8 f+8))
+(lick (name 1-b3) (sequence C Eb) (notes b8 g8 d+8 b8 bb8 d+8 f+8 d+8))
+(lick (name 1-b3) (sequence C Eb) (notes b8 g8 d+8 b8 bb8 g8 eb+8 c+8))
+(lick (name 1-b3) (sequence C Eb) (notes b8 g8 d+8 e+8 eb+8 d+8 c+8 g+8))
+(lick (name 1-b3) (sequence C Eb) (notes b8 g8 e8 b8 bb8 d+8 f+8 d+8))
+(lick (name 1-b3) (sequence C Eb) (notes c+8 b8 g8 b8 bb8 g8 eb8 g8))
+(lick (name 1-b3) (sequence C Eb) (notes c+8 d+8 b8 a8 bb8 g8 eb8 g8))
+(lick (name 1-b3) (sequence C Eb) (notes c+8 d+8 b8 d+8 bb8 c+8 eb+8 c+8))
+(lick (name 1-b3) (sequence C Eb) (notes c+8 d+8 b8 d+8 bb8 g8 eb8 g8))
+(lick (name 1-b3) (sequence C Eb) (notes c8 d8 e8 g8 eb8 f8 g8 bb8))
+(lick (name 1-b3) (sequence C Eb) (notes c8 e8 g8 a8 bb8 g8 c+8 a8))
+(lick (name 1-b3) (sequence C Eb) (notes c8 e8 g8 a8 bb8 g8 eb8 g8))
+(lick (name 1-b3) (sequence C Eb) (notes c8 e8 g8 b8 bb8 d+8 f+8 d+8))
+(lick (name 1-b3) (sequence C Eb) (notes c8 e8 g8 e8 eb8 bb8 g8 eb8))
+(lick (name 1-b3) (sequence C Eb) (notes c8 g8 e8 d8 eb8 bb8 g8 eb8))
+(lick (name 1-b3) (sequence C Eb) (notes c8 g8 e8 d8 eb8 f8 g8 bb8))
+(lick (name 1-b3) (sequence C Eb) (notes d+8 b8 a8 g8 bb8 eb+8 ab+8 f+8))
+(lick (name 1-b3) (sequence C Eb) (notes d+8 b8 e+8 c+8 bb8 ab8 g8 f8))
+(lick (name 1-b3) (sequence C Eb) (notes d+8 e+8 a8 f8 bb8 eb+8 ab+8 f+8))
+(lick (name 1-b3) (sequence C Eb) (notes d+8 e+8 b8 ab8 g8 bb8 eb+8 c+8))
+(lick (name 1-b3) (sequence C Eb) (notes d+8 e+8 g8 f8 bb8 a8 eb8 g8))
+(lick (name 1-b3) (sequence C Eb) (notes e8 c8 c+8 a8 ab8 eb8 bb8 c+8))
+(lick (name 1-b3) (sequence C Eb) (notes e8 c8 g8 a8 ab8 eb8 bb8 c+8))
+(lick (name 1-b3) (sequence C Eb) (notes e8 c8 g8 e8 eb8 g8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb) (notes e8 g8 b8 ab8 g8 bb8 eb+8 c+8))
+(lick (name 1-b3) (sequence C Eb) (notes e8 g8 b8 d+8 bb8 c+8 eb+8 c+8))
+(lick (name 1-b3) (sequence C Eb) (notes g+8 d+8 a8 c+8 f+8 c+8 g8 d+8))
+(lick (name 1-b3) (sequence C Eb) (notes g+8 e+8 c+8 d+8 bb8 c+8 eb+8 g+8))
+(lick (name 1-b3) (sequence C Eb) (notes g+8 e+8 c+8 d+8 eb+8 c+8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb) (notes g8 b8 e8 g8 bb8 eb+8 ab+8 f+8))
+(lick (name 1-b3) (sequence C Eb) (notes g8 e8 b8 ab8 g8 bb8 d+8 eb+8))
+(lick (name 1-b3) (sequence C Eb) (notes g8 e8 b8 ab8 g8 eb8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb) (notes g8 e8 b8 ab8 g8 eb8 g8 bb8))
+(lick (name 1-b3) (sequence C Eb) (notes g8 e8 b8 g8 bb8 g8 eb+8 c+8))
+(lick (name 1-b3) (sequence C Eb) (notes g8 e8 b8 g8 eb+8 c+8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 c+8 d+8 b8 bb8 g8 e8 db8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 c+8 d+8 b8 db+8 bb8 g8 eb8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 d+8 c+8 a8 bb8 g8 eb8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 d+8 c+8 eb+8 db+8 bb8 eb8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 d+8 c+8 eb+8 db+8 e+8 eb+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 g8 c+8 eb+8 db+8 e+8 eb+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 g8 e8 eb+8 db+8 bb8 g8 eb8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 e8 g8 e8 f8 bb8 g8 eb8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 e8 g8 e8 f8 g8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 g8 e8 a8 bb8 g8 e8 db8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 g8 e8 d8 eb8 c8 f8 db8))
+(lick (name 1-b3) (sequence C Eb7) (notes d+8 e+8 a8 f8 bb8 g8 eb8 db8))
+(lick (name 1-b3) (sequence CMadd9 EbMadd9) (notes d8 g8 c+8 g8 f8 bb8 eb+8 bb8))
+(lick (name 1-b3) (sequence Gsus4 Bbsus4) (notes d8 g8 c+8 g8 f8 bb8 eb+8 bb8))
+(lick (name 1-b6) (sequence Am7 Fm7) (notes g+8 e+8 c+8 e+8 eb+8 c+8 ab8 c+8))
+(lick (name 1-b6) (sequence BbM7 GbM7) (notes g+8 e+8 c+8 e+8 eb+8 c+8 ab8 c+8))
+(lick (name 1-b6) (sequence C7 Ab7) (notes g+8 e+8 c+8 e+8 eb+8 c+8 ab8 c+8))
+(lick (name 1-b6) (sequence C AbM7) (notes g+8 e+8 c+8 e+8 eb+8 c+8 ab8 c+8))
+(lick (name 1-b6) (sequence Dm7 Bbm7) (notes g+8 e+8 c+8 e+8 eb+8 c+8 ab8 c+8))
+(lick (name 1-b6) (sequence Dsus4 Bbsus4) (notes g+8 d+8 a8 e+8 eb+8 bb8 f8 c+8))
+(lick (name 1-b6) (sequence FM7 DbM7) (notes g+8 e+8 c+8 e+8 eb+8 c+8 ab8 c+8))
+(lick (name 1-b6) (sequence G7sus4 Eb7sus4) (notes d8 g8 c+8 g8 f8 bb8 eb+8 bb8))
+(lick (name 1-b6) (sequence G9 Eb9) (notes g+8 d+8 a8 e+8 eb+8 bb8 f8 c+8))
+(lick (name major 1-6) (sequence C A7) (notes a8 b8 g8 f8 e8 c#8 bb8 a8))
+(lick (name major 1-6) (sequence C A7) (notes a8 g8 e8 d8 c#8 e8 bb8 a8))
+(lick (name major 1-6) (sequence C A7) (notes b8 a8 g8 e8 c#+8 f+8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes b8 c+8 f+8 e+8 b8 bb8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes b8 c+8 f+8 e+8 c#+8 bb8 g8 f8))
+(lick (name major 1-6) (sequence C A7) (notes b8 d+8 c+8 e8 b8 bb8 a8 ab8))
+(lick (name major 1-6) (sequence C A7) (notes b8 d+8 g+8 c+8 e+8 eb+8 d+8 db+8))
+(lick (name major 1-6) (sequence C A7) (notes b8/3 d+8/3 a8/3 b8 g8 bb8 a8 g8 f8))
+(lick (name major 1-6) (sequence C A7) (notes c+4 e+8 d+8 c#+8 g8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+4 e+8 d+8 e8 g8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 b8 d+8 b8 c+8 e+8 eb+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 b8 d+8 b8 g8 e8 b8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 b8 d+8 c+8 c#+8 c+8 e+8 g+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 b8 d+8 c+8 c#+8 e+8 a+8 g+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 b8 d+8 c+8 c#+8 e+8 bb+8 a+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 b8 d+8 c+8 c#+8 g+8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 d+8 b8 c+8 c#+8 a8 b8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 d+8 b8 c+8 c#+8 bb8 g8 e8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 d+8 b8 c+8 c#+8 e+8 b8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 d+8 b8 c+8 c#+8 e+8 g+8 f#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 d+8 c+8 bb8 a8 f8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 d+8 e+8 g+8 a+8 g+8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 d+8 e+8 g+8 f+8 e+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 b8 bb8 c#+8 bb8 a8 g8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 b8 bb8 c#+8 bb8 d+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 b8 bb8 c#+8 f+8 c+8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 b8 c+8 e+8 eb+8 d+8 db+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 b8 d+8 c#+8 bb8 d+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 b8 d+8 e+8 c#+8 f+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 b8 d+8 e+8 g+8 f+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 b8 d+8 g+8 bb+8 a+8 g+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 b8 g8 c#+8 bb8 a8 g8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 d+8 c+8 c#+8 a8 b8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 d+8 c+8 c#+8 e+8 a#+8 a+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 d+8 c+8 c#+8 e+8 g+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 d+8 c+8 c#+8 f+8 c+8 a#8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 d+8 db+8 e+8 eb+8 d+8 db+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 g+8 d+8 e+8 a+8 g+8 db+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 g+8 d+8 e+8 d+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 g+8 e+8 f+8 bb+8 a+8 g+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 g+8 e+8 f+8 e+8 d+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 g+8 e+8 f+8 g+8 bb+8 a+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 e+8 g+8 e+8 f+8 g+8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 d+8 e+8 bb8 a8 g8 f8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 e+8 d+8 c#+8 bb8 a8 g8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 e+8 d+8 c#+8 e+8 b8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 e+8 d+8 c#+8 e8 g8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 e+8 d+8 c#+8 g8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 e8 c+8 b8 a8 g8 f8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 e8 c+8 c#+8 a8 g8 e8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 e8 c+8 c#+8 e+8 bb8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 e8 c8 b8 bb8 a8 g8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 e8 d8 c#8 a-8 b-8 c#8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 e8 d8 c#8 e8 bb8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 g8 e8 d8 c#8 e8 g8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 r8 b8 a8 bb8 g8 c+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 r8 b8 a8 bb8 g8 f8 e8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 r8 b8 a8 bb8/3 c+8/3 bb8/3 g8 e8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 r8 b8 a8 bb8/3 c+8/3 db+8/3 e+8 db+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 r8 b8 a8 bb8/3 g8/3 e8/3 a8 db+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 r8 b8 a8 c#+8 bb8 d+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 r8 b8 a8 g8 a8 c+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 r8 b8 a8 g8 c+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 r8 b8 c+8 c#+8 e+8 d+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 r8 b8 d+8 bb8 a8 b8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes c+8 r8 e+8 g+8 f+8 e+8 d+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 b8/3 c+8/3 d+8 c+8 a8/3 ab8/3 a8/3 bb8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 b8/3 d+8/3 c+8 a8 g8 f#8 f8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 b8/3 d+8/3 c+8 b8 bb8 a8 b8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 b8/3 g8/3 e8 d8 c#8 e8 g8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 c#+8/3 d+8/3 e+8 d+8 c#+8 bb8 a8 g8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 d+8/3 e+8/3 b8 bb8 a8/3 c#+8/3 e+8/3 d+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 d+8/3 eb+8/3 e+8 c+8 bb8 c#+8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 d+8/3 eb+8/3 e+8 c+8 bb8/3 b8/3 c+8/3 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 d+8/3 eb+8/3 e+8 c+8 bb8/3 b8/3 c+8/3 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 d+8/3 eb+8/3 e+8 c+8 f+8 e+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 d+8/3 eb+8/3 e+8 d+8 c#+8/3 bb8/3 g8/3 e8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 d+8/3 eb+8/3 e+8 g+8 f+8 e+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 g8/3 ab8/3 a8 c+8 f+8 e+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 g8/3 ab8/3 a8 e8 bb8 a8 g8 f8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 g8/3 e8/3 b8 e+8 f+8 e+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c+8/3 g8/3 e8/3 g8 e8 f8/3 a8/3 c#+8/3 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c8 e8 g8 gb8 f8 a8 d+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c8 e8 g8 gb8 f8 a8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c8 eb8 e8 g8 e8 g8 bb8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c8 eb8 e8 gb8 g8 bb8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c8 eb8 e8 gb8 g8 bb8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes c8 eb8 e8 gb8 g8 e8 bb8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes c8 r8 e8 g8 bb8 c#+8 e+8 eb+8))
+(lick (name major 1-6) (sequence C A7) (notes c8 r8 e8 g8 bb8 d+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c8 r8 e8 g8 bb8 g8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes c8 r8 e8 g8 bb8 g8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 c+8 g+8 a+8 bb+8 a+8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 c+8 g+8 a+8 f+8 e+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 c+8 g+8 a+8 f+8 e+8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 c+8 g+8 f+8 e+8 d+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 d+8 c+8 b8 bb8 g8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 d+8 c+8 b8 bb8 g8 e8 a8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 f+8 e+8 d+8 c#+8 a8 e+8 eb+8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 f+8 e+8 d+8 c#+8 bb8 a8 f8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 f+8 e+8 d+8 c#+8 bb8 a8 g8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 f+8 e+8 d+8 c#+8 bb8 g8 e8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 f+8 e+8 d+8 c#+8 e+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 f+8 g+8 e+8 bb+8 a+8 g+8 f#+8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 r8 d+8 e+16 d+16 c#+8 a8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 r8 d+8 e+16 d+16 c#+8 bb8 a8 g8))
+(lick (name major 1-6) (sequence C A7) (notes e+8 r8 d+8 e+16 d+16 c#+8 e+8 bb+8 a+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 bb8 g8 f8 e8 g8 bb8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 f8 g8 e8 f8 a8 c+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 f8 g8 e8 f8 c+8 g+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 f8 g8 e8 f8 e8 g8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes e8 f8 g8 e8 f8 g8 bb8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 f8 g8 e8 f8 g8 c+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 f8 g8 f8 e8 g8 c+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 f8 g8/3 a8/3 b8/3 c#+8 a8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 f8 g8/3 a8/3 b8/3 c#+8 e+8 d+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 f8 g8/3 a8/3 g#8/3 g8 a8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 g8 b8 d+8 c#+8 a8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 g8 b8/3 a8/3 g8/3 a8 c#+8 e+8/3 d+8/3 c#+8/3))
+(lick (name major 1-6) (sequence C A7) (notes e8 g8 b8/3 a8/3 g8/3 c#+8 e+8 d+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 g8 c+8 b8 bb8 c#+8 bb8 g8))
+(lick (name major 1-6) (sequence C A7) (notes e8 g8 c+8 b8 bb8 g8 c+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes e8 g8 d+8 e+8 bb8 a8 g8 f8))
+(lick (name major 1-6) (sequence C A7) (notes e8 g8 e+8 d+8 e8 g8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 a+8 g+8 f+8 e+8 bb+8 a+8 g+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 a+8 g+8 f+8 e+8 c#+8 bb+8 a+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 a+8 g+8 f+8 e+8 c#+8 bb8 a8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 a+8 g+8 f+8 e+8 c#+8 f+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 a+8 g+8 f+8 e+8 c#+8 g8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 a+8 g+8 f+8 e+8 d+8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 a+8 g+8 f+8 e+8 d+8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 a+8 g+8 f+8 e+8 g+8 bb+8 a+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 e+8 f+8 g+8 bb+8 a+8 g+8 f#+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 e+8 f+8 g+8 c#+8 bb+8 a+8 g+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 f+8 e+8 d+8 c#+8 bb+8 a+8 g+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 r8 f+8/3 g+8/3 f+8/3 bb+8 a+8 g+8 f+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 r8 f+8/3 g+8/3 f+8/3 e+8 d+8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 r8 g+8 a+8 bb+8 a+8 g+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 r8 g+8 a+8 bb+8 a+8 g+8 f+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 r8 g+8/3 e+8/3 g+8/3 bb+8 a+8 g+8 f+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 r8 g+8/3 e+8/3 g+8/3 f+8 e+8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes g+8 r8 g+8/3 f+8/3 e+8/3 bb+8 a+8 g+8 f+8))
+(lick (name major 1-6) (sequence C A7) (notes g4 e8 g8 bb8 e+8 d+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g4 e8 g8 bb8 e8 g8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes g4 e8 g8 bb8 g8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g4 e8 g8 c#8 e8 g8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes g8 b8 c+8 g+8 f+8 e+8 d+8 db+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 b8 d+8 db+8 f+8 d+8 c+8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes g8 b8 d+8 db+8 f+8 e+8 d+8 db+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 b8 e+8 g+8 f+8 e+8 d+8 db+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 c+8 f+8 e+8 c#+8 bb8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 c8 e8 g8 bb8 a8 g8 e8))
+(lick (name major 1-6) (sequence C A7) (notes g8 e8 a8 g8 bb8 a8 g8 f8))
+(lick (name major 1-6) (sequence C A7) (notes g8 e8 b8 e+8 bb8 a8 g8 f8))
+(lick (name major 1-6) (sequence C A7) (notes g8 e8 bb8 f#8 a8 g8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 e8 c#+8 e+8 g+8 bb+8 a+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 e8 c#+8 e+8 g+8 f+8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 e8 c+8 a8 c#+8 g+8 bb+8 a+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 e8 c+8 b8 e+8 eb+8 d+8 db+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 e8 c+8 e+8 c#+8 f+8 c+8 a#8))
+(lick (name major 1-6) (sequence C A7) (notes g8 e8 c+8 f+8 e+8 eb+8 d+8 db+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 e8 e+8 d+8 c#+8 a8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 e8 e+8 d+8 g+8 f+8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 eb8 e8 bb8 c#8 e8 g8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 eb8 e8 g8 bb8 g8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 f8 e8 bb8 a8 g8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 r8 e8 g8 bb8 a8 g8 e8))
+(lick (name major 1-6) (sequence C A7) (notes g8 r8 e8/3 g8/3 a8/3 bb8 a8 g8 e8))
+(lick (name major 1-6) (sequence C A7) (notes g8 r8 e8/3 g8/3 a8/3 bb8 c#+8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 r8 e8/3 g8/3 a8/3 bb8 c+8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 r8 e8/3 g8/3 a8/3 bb8 f+8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 r8 e8/3 g8/3 a8/3 bb8 g8 e+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 r8 e8/3 g8/3 a8/3 c#+8 a8 b8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 r8 e8/3 g8/3 a8/3 c#+8 e+8 b8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8 r8 e8/3 g8/3 a8/3 c#8 bb8 a8 g8))
+(lick (name major 1-6) (sequence C A7) (notes g8 r8 e8/3 g8/3 a8/3 c#8 g8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 a8 g8 a8 c#+8 e+8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 d+8 c#+8 bb8 a8 g8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 e+8 c#+8 bb8 a8 g8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 e+8 c#+8 e+8 b8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 g8 b8 d+8 c+8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 g8 bb8 c#+8 bb+8 a+8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 g8 bb8 c#+8 e+8 eb+8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 g8 bb8 c#+8 e+8 g+8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 g8 bb8 g8 c#+8 a8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 g8 c#+8 bb8 f+8 c#+8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 g8 c+8/3 d+8/3 c+8/3 b8 bb8))
+(lick (name major 1-6) (sequence C A7) (notes g8/3 a8/3 g8/3 e8 g8 e+8 d+8 c#+8 a8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d8 f8 d8 g8 f8 a8 c+8 e+4 f+8 c#+8 e+8 d+8 e+8 f+8 gb+8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes d8 f8 d8 g8 f8 ab8 c+8 e+4 f+8 c#+8 e+8 d+8 e+8 f+8 ab+8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes r8 e+8 d+8 c+8 ab8 bb8 d+8 e+8 eb+8 f+8 ab+8 bb+8 r8 bb+8 ab+8 f+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes r8 e+8 d+8 c+8 a8 b8 d+8 e+8 eb+8 f+8 ab+8 b+8 r8 bb+8 a+8 ab+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes b+8 a+8 g+8 f+8 d+8 b+8 a+8 g+8 f+8 a+8 g+8 f+8 e+8 eb+8 b8 ab8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes bb+8 ab+8 g+8 f+8 e+8 bb+8 ab+8 g+8 f+8 ab+8 g+8 f+8 e+8 eb+8 b8 ab8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d8 f8 g8 f8 e8 g8 b8 a8 g8 b8 e+8/3 d+8/3 c+8/3 b8 ab8 g8 f8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes d8 f8 g8 f8 e8 g8 bb8 ab8 g8 bb8 eb+8/3 db+8/3 c+8/3 bb8 ab8 g8 f8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes r8 ab8 d+8 g+8 e+8 c+8 ab8 e+8 eb+8 db+16 b16 bb8 ab8 g8 gb8 f8 bb8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes r8 a8 d+8 g+8 e+8 c+8 a8 e+8 eb+8 db+16 b16 bb8 ab8 g8 gb8 f8 b8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes r8 a8 g8 c+8 a8 f8 d8 g8 e8 f8 f#8 g8 ab8 bb16 ab16 g8 f8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes r8 ab8 g8 c+8 ab8 f8 d8 g8 eb8 f8 f#8 g8 ab8 bb16 ab16 g8 f8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes a8 c+8 b8 d+8 e+8 c+8 a8 f#8 f8 b8 bb8 eb+8 d+8 c+8 bb8 ab8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes ab8 c+8 bb8 eb+8 e+8 c+8 ab8 f#8 f8 b8 bb8 eb+8 db+8 b8 bb8 ab8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes c+8 ab8 g8 f8 e8 f8 g8 d+8 g+8 f#+8 f+8 e+8 db+8 b8 bb8 ab8))
+(lick (name major 2-5) (sequence Dm | G7) (notes f4 f8 a8 g4 g8 b8 c+8 a8 b8 g8 bb8 a8 ab8 b8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes f4 f8 a8 g4 g8 b8 c+8 a8 b8 g8 bb8 a8 ab8 b8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes f4 f8 ab8 g4 g8 bb8 b8 ab8 bb8 g8 bb8 a8 ab8 b8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes d8 eb8 f8 g8 ab8 g8 c+8 b8 ab8 f8 bb8 b8 db+8 c+8 b8 ab8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes f8 e8 f8 g8 a8 g8 c+8 b8 a8 f8 d+8 b8 e+8 eb+8 d+8 db+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes f8 g8 c+8 a8 b8 a8 g8 f8 d8 e+8 eb+8 d+8 c#+8 c+8 b8 ab8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes f8 g8 c+8 ab8 bb8 ab8 g8 f8 d8 eb+8 d+8 c#+8 c+8 b8 bb8 ab8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes c+8 r8 e+8 d+4 c+8 bb8 ab8 g8 f8 b8 bb8 ab8 eb+8 d+8 c#+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+8 a8 e+8 b8 d+8 c+8 b8 a8 g8 f8 c+8 bb8 ab8 eb+8 g+8 f+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d8 r8 d8 e8 f8 e8 d8 r8 f8 r8 f8 g8 ab8 g8 f8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes f8 r8 f8 g8 g#8 g8 f8 r8 g#8 r8 g#8 a#8 b8 a#8 g#8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes f8 r8 f8 g8 ab8 g8 f8 r8 ab8 r8 ab8 bb8 b8 bb8 ab8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes ab8 r8 ab8 bb8 cb8 bb8 ab8 r8 b8 r8 b8 db+8 d+8 db+8 b8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+8 r8 c+8 d+8 e+8 d+8 c+8 r8 b8 r8 b8 c#+8 d#+8 c#+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d+8 r8 d+8 e+8 f+8 e+8 d+8 r8 db+8 r8 db+8 eb+8 e+8 eb+8 db+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes e+8 c+8 a8 e+8 d+8 b8 a8 ab8 g8 r8 e8 f8 a8 b8 e+8 eb+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+8 e+8 d+8 c+8 b8 g8 gb8 f8 e8 c+8 e+8 c+8 d+8 b8 a8 b8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+8 a8 d+8 b8 e+8 eb+8 d+8 c+8 d+8 a8 c+8 a8 b8 d+8 a8 b8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d8 e8 f8 c#8 e8 d8 f8 a8 e+8 eb+8 d+8 c#+8 c+8 d+8 f+8 ab+8 g+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d8 e8 f8 d8 f8 g8 a8 f8 g8 a#8 b8 e+8 d+8 b8 ab8 bb8 g8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d8 g8 f8 d8 f8 a8 g8 f8 g8 b8 bb8 e+8 d+8 b8 ab8 bb8 g8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d8 g8 e8 f8 a8 c+8 e+8 eb+8 d+8 b8 bb8 e+8 d+8 b8 ab8 bb8 g8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d8 g8 f8 e8 a8 c+8 b8 a8 g8 b8 bb8 e+8 d+8 b8 ab8 bb8 g8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes d8 g8 f8 e8 ab8 c+8 bb8 ab8 g8 b8 bb8 eb+8 d+8 b8 ab8 bb8 g8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes ab8 g8 f8 e8 ab8 c+8 bb8 ab8 d+8 b8 bb8 ab8 eb+8 db+8 b8 ab8 g8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes g8 ab8 f8 e8 ab8 c+8 bb8 ab8 db+8 b8 bb8 ab8 eb+8 db+8 b8 ab8 g8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes c+8 d+8 b8 ab8 g8 f8 c+8 f+8 e+8 d+8 b8 ab8 f8 db+8 b8 ab8 g8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes g8 e8 f8 ab8 c+8 bb8 d+8 f+8 g+8 ab+8 g+8 f+8 e+8 db+8 b8 ab8 g8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes d+8 eb+8 e+8 f+8 e+8 eb+8 d+8 f+16/3+16/3+16/3+16/3+16/3 g+8/3 f+8/3 e+8 eb+8 d+8/3 eb+8/3 d+8/3 b8 ab8 g8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes d+8 eb+8 e+8 f+8 e+8 eb+8 d+8 c+16/3+16/3+16/3+16/3+16/3 b8/3 d+8/3 e+8 eb+8 d+8/3 eb+8/3 d+8/3 b8 ab8 g8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes d+8 eb+8 e+8 f+8 e+8 eb+8 d+8 c+4 b8 bb8 eb+8 d+8/3 eb+8/3 d+8/3 b8 ab8 g8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes f8 e8 ab8 g8 c+8 bb8 e+8 d+8 b8 bb8 a8 g8 f8/3 b8/3 e+8/3 eb+8 d+8 c+8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes f8 ab8 g8 c+8 bb8 e+8 d+8 f+8 e+8 eb+8 d+8 b8 g8/3 f#8/3 f8/3 e8 g8 c+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes r8 c+8 e+8 b8 d+8 a8 c+8 g8 b8 bb8 a8 f8 e4 g8 b8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d8 c#8 d8 e8 f4 a8 c+8 e+8 eb+8 d+8 c+8 b8 r8 d+8 g4))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d8 f8 e8 c#8 d4 a8 c+8 e+8 eb+8 d+8 c+8 b8 r8 d+8 g4))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes d8 f8 e8 c#8 d8 a8 f8 c+8 e+8 eb+8 d+8 c+8 bb8 b8 c+8 d+8 g8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+8 d+8 b8 c+8 a8 f8 e8 d#8 d8 a8 c+8 a8 b8 bb8 a8 b8 g8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+8 d+8 b8 c+8 a8 f8 e8 d#8 f8 b8 e+8 f+8 d+8 a#8 a8 g#8 g8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+4 a8 bb8 b8 g8 f8 e8 d8 f8 a8 c+8 e+8 b8 r8 d+4))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+4 a8 bb8 b8 d+8 f+8 e+8 d+8 b8 f8/3 a8/3 c+8/3 e+8 b8 r8 d+4))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+8 e+8 r8 b8 d+8 db+8 c+8 b8 bb8 a8 f8/3 a8/3 c+8/3 e+8 b8 r8 d+4))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+8 e+8 r8 b8 d+8 db+8 c+8 b8 d#+8 g+8 r8 d+8 f+8 e+8 d#+8 d+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+8 e+8 r8 b8 d+8 db+8 c+8 b8 f+8 a+8 r8 e+8 g+8 f#+8 f+8 e+8))
+(lick (name major 2-5) (sequence Dm7 | G7) (notes c+8 e+8 r8 b8 d+8 db+8 c+8 b8 bb8 d#+8 r8 ab8 b8 bb8 a8 b8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes d8 b-16 c16 e8 c#8 d8 g8 c+8 f+8 d+8 r8 c+8 ab8 f8 d8 g8 b8 c+8))
+(lick (name minor 2-5) (sequence Dm7b5 | G7b9) (notes d8 b-16 c16 e8 c#8 d8 f16 a16 c+8 f+8 d+8 r8 c+8 ab8 f8 d8 g8 bb8 b8))
+(lick (name major) (sequence CM7) (notes a8 b8 d+8 e+8 b8 g8 b8 a4))
+(lick (name major) (sequence CM7) (notes a8 d+8 b8 g8 e8 g8 b8 a4))
+(lick (name major) (sequence CM7) (notes a8 g8 d+8 c+8 b8 g8 e8 g4))
+(lick (name major) (sequence CM7) (notes b-8 c8 e8 d8 g8 e8 d+8 b4))
+(lick (name major) (sequence CM7) (notes b-8 c8 e8 g8 b8 g8 e8 g4))
+(lick (name major) (sequence CM7) (notes b-8 c8 e8 g8 d+8 b8 a8 b4))
+(lick (name major) (sequence CM7) (notes b-8 c8 eb8 e8 g8 e8 d+8 b4))
+(lick (name major) (sequence CM7) (notes b-8 e8 d8 b-8 g8 e8 d+8 b4))
+(lick (name major) (sequence CM7) (notes b-8 e8 d8 c8 g8 e8 d+8 b4))
+(lick (name major) (sequence CM7) (notes b-8 e8 eb8 e8 d+8 b8 a8 b4))
+(lick (name major) (sequence CM7) (notes b-8 e8 eb8 e8 g8 e8 b8 d+4))
+(lick (name major) (sequence CM7) (notes b-8 e8 g8 e8 d+8 b8 a8 b4))
+(lick (name major) (sequence CM7) (notes b-8 g8 e8 d8 d+8 b8 a8 b4))
+(lick (name major) (sequence CM7) (notes b8 a8 d+8 c+8 b8 g8 g#8 a4))
+(lick (name major) (sequence CM7) (notes b8 a8 g8 f8 e8 g8 a8 b4))
+(lick (name major) (sequence CM7) (notes b8 a8 g8 f8 e8 g8 d+8 b4))
+(lick (name major) (sequence CM7) (notes b8 c+8 d+8 a8 b8 e8 g8 d4))
+(lick (name major) (sequence CM7) (notes b8 c+8 d+8 c+8 b8 g8 e8 g4))
+(lick (name major) (sequence CM7) (notes b8 c+8 e+8 eb+8 d+8 e8 d+8 b4))
+(lick (name major) (sequence CM7) (notes b8 c+8 g8 e8 a8 b8 e8 d8 g8))
+(lick (name major) (sequence CM7) (notes b8 d+8 a8 c+8 b8 g8 e8 g4))
+(lick (name major) (sequence CM7) (notes d+8 e+8 b8 a8 g8 e8 d8 e4))
+(lick (name major) (sequence CM7) (notes e8 a8 b8 a8 g8 e8 d+8 b4))
+(lick (name major) (sequence CM7) (notes e8 a8 g8 d#8 e8 g8 b8 a4))
+(lick (name major) (sequence CM7) (notes e8 a8 g8 d8 e8 g8 d+8 b4))
+(lick (name major) (sequence CM7) (notes e8 b8 a8 d#8 e8 g8 b8 a4))
+(lick (name major) (sequence CM7) (notes e8 b8 g8 e8 d8 e8 b8 g4))
+(lick (name major) (sequence CM7) (notes e8 d8 d+8 c+8 b8 g8 a8 e4))
+(lick (name major) (sequence CM7) (notes e8 d8 g8 b8 a8 g8 e8 g4))
+(lick (name major) (sequence CM7) (notes e8 d8 g8 e8 b8 g8 e8 g4))
+(lick (name major) (sequence CM7) (notes e8 f#8 g8 d#8 e8 g8 b8 a4))
+(lick (name major) (sequence CM7) (notes e8 g8 f#8 d8 e8 g8 b8 a4))
+(lick (name major) (sequence CM7) (notes e8 g8 f#8 e8 d+8 b8 a8 b4))
+(lick (name major) (sequence CM7) (notes eb8 e8 eb8 e8 d+8 b8 a8 b4))
+(lick (name major) (sequence CM7) (notes eb8 e8 gb8 g8 d+8 b8 a8 b4))
+(lick (name major) (sequence CM7) (notes g8 a8 b8 a8 d+8 b8 g8 e4))
+(lick (name major) (sequence CM7) (notes g8 a8 b8 g8 b8 g8 g#8 a4))
+(lick (name major) (sequence CM7) (notes g8 a8 e8 g8 b8 g8 e8 g4))
+(lick (name major) (sequence CM7) (notes g8 f8 e8 g8 b8 g8 e8 g4))
+(lick (name minor) (sequence Cm7) (notes a8 bb8 d+8 eb+8 bb8 g8 bb8 a4))
+(lick (name minor) (sequence Cm7) (notes a8 d+8 bb8 g8 eb8 g8 bb8 a4))
+(lick (name minor) (sequence Cm7) (notes a8 g8 d+8 c+8 bb8 g8 eb8 g4))
+(lick (name minor) (sequence Cm7) (notes bb-8 c8 eb8 d8 g8 eb8 d+8 bb4))
+(lick (name minor) (sequence Cm7) (notes bb-8 c8 eb8 g8 bb8 g8 eb8 g4))
+(lick (name minor) (sequence Cm7) (notes bb-8 c8 eb8 g8 d+8 bb8 a8 bb4))
+(lick (name minor) (sequence Cm7) (notes bb-8 c8 ebb8 eb8 g8 eb8 d+8 bb4))
+(lick (name minor) (sequence Cm7) (notes bb-8 eb8 d8 bb-8 g8 eb8 d+8 bb4))
+(lick (name minor) (sequence Cm7) (notes bb-8 eb8 d8 c8 g8 eb8 d+8 bb4))
+(lick (name minor) (sequence Cm7) (notes bb-8 eb8 ebb8 eb8 d+8 bb8 a8 bb4))
+(lick (name minor) (sequence Cm7) (notes bb-8 eb8 ebb8 eb8 g8 eb8 bb8 d+4))
+(lick (name minor) (sequence Cm7) (notes bb-8 eb8 g8 eb8 d+8 bb8 a8 bb4))
+(lick (name minor) (sequence Cm7) (notes bb-8 g8 eb8 d8 d+8 bb8 a8 bb4))
+(lick (name minor) (sequence Cm7) (notes bb8 a8 d+8 c+8 bb8 g8 g#8 a4))
+(lick (name minor) (sequence Cm7) (notes bb8 a8 g8 f8 eb8 g8 a8 bb4))
+(lick (name minor) (sequence Cm7) (notes bb8 a8 g8 f8 eb8 g8 d+8 bb4))
+(lick (name minor) (sequence Cm7) (notes bb8 c+8 d+8 a8 bb8 eb8 g8 d4))
+(lick (name minor) (sequence Cm7) (notes bb8 c+8 d+8 c+8 bb8 g8 eb8 g4))
+(lick (name minor) (sequence Cm7) (notes bb8 c+8 eb+8 ebb+8 d+8 eb8 d+8 bb4))
+(lick (name minor) (sequence Cm7) (notes bb8 c+8 g8 eb8 a8 bb8 eb8 d8 g8))
+(lick (name minor) (sequence Cm7) (notes bb8 d+8 a8 c+8 bb8 g8 eb8 g4))
+(lick (name minor) (sequence Cm7) (notes d+8 eb+8 bb8 a8 g8 eb8 d8 eb4))
+(lick (name minor) (sequence Cm7) (notes eb8 a8 bb8 a8 g8 eb8 d+8 bb4))
+(lick (name minor) (sequence Cm7) (notes eb8 a8 g8 d#8 eb8 g8 bb8 a4))
+(lick (name minor) (sequence Cm7) (notes eb8 a8 g8 d8 eb8 g8 d+8 bb4))
+(lick (name minor) (sequence Cm7) (notes eb8 bb8 a8 d#8 eb8 g8 bb8 a4))
+(lick (name minor) (sequence Cm7) (notes eb8 bb8 g8 eb8 d8 eb8 bb8 g4))
+(lick (name minor) (sequence Cm7) (notes eb8 d8 d+8 c+8 bb8 g8 a8 eb4))
+(lick (name minor) (sequence Cm7) (notes eb8 d8 g8 bb8 a8 g8 eb8 g4))
+(lick (name minor) (sequence Cm7) (notes eb8 d8 g8 eb8 bb8 g8 eb8 g4))
+(lick (name minor) (sequence Cm7) (notes eb8 f#8 g8 d#8 eb8 g8 bb8 a4))
+(lick (name minor) (sequence Cm7) (notes eb8 g8 f#8 d8 eb8 g8 bb8 a4))
+(lick (name minor) (sequence Cm7) (notes eb8 g8 f#8 eb8 d+8 bb8 a8 bb4))
+(lick (name minor) (sequence Cm7) (notes ebb8 eb8 ebb8 eb8 d+8 bb8 a8 bb4))
+(lick (name minor) (sequence Cm7) (notes ebb8 eb8 gb8 g8 d+8 bb8 a8 bb4))
+(lick (name minor) (sequence Cm7) (notes g8 a8 bb8 a8 d+8 bb8 g8 eb4))
+(lick (name minor) (sequence Cm7) (notes g8 a8 bb8 g8 bb8 g8 g#8 a4))
+(lick (name minor) (sequence Cm7) (notes g8 a8 eb8 g8 bb8 g8 eb8 g4))
+(lick (name minor) (sequence Cm7) (notes g8 f8 eb8 g8 bb8 g8 eb8 g4))
+(lick (name 1-b3) (sequence C Eb7) (notes e+8 d+8 b8 g8 eb+8 d+8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes c+8 d+8 e+8 g+8 eb+8 d+8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e+8 d+8 c+8 g8 eb+8 d+8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes c+8 e+8 d+8 c+8 eb+8 d+8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes g+8 a+8 f+8 e+8 eb+8 d+8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e+8 d+8 g+8 f+8 eb+8 d+8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e+8 f+8 e+8 d+8 eb+8 d+8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e+8 d+8 f+8 e+8 eb+8 d+8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes g8 a8 b8 d+8 eb+8 d+8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes g8 e8 b8 bb8 eb+8 d+8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes g+8 a+8 e+8 d+8 eb+8 d+8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e+8 d+8 c+8 g8 ab8 f#8 g8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes d+8 c+8 g8 e8 c+8 bb8 g8 eb8))
+(lick (name 1-b3) (sequence C Eb7) (notes d+8 c+8 g8 e8 eb8 db+8 c+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes c+8 d+8 e+8 g+8 eb+8 db+8 c+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 c+8 e+8 g+8 eb+8 db+8 c+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 c+8 e+8 g+8 d+8 eb+8 g+8 gb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 c+8 e+8 g+8 d+8 eb+8 g+8 bb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 c+8 e+8 g+8 eb+8 db+8 g+8 bb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 c+8 e+8 g+8 bb+8 g+8 eb+8 g+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 c+8 g+8 e+8 bb+8 g+8 eb+8 g+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 e+8 c+8 d+8 eb+8 g+8 bb+8 g+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 e+8 c+8 d+8 bb8 eb+8 bb+8 g+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 e+8 c+8 d+8 eb+8 c+8 bb+8 g+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 e+8 c+8 d+8 eb+8 db+8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 e+8 c+8 d+8 eb+8 g+8 f+8 db+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 e+8 c+8 d+8 eb+8 g+8 db+8 f+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 e+8 c+8 d+8 eb+8 g+8 db+8 bb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 d+8 b8 eb+8 db+8 f+8 c+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 d+8 e+8 eb+8 db+8 f+8 g+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 d+8 e+8 eb+8 db+8 g+8 f+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 c+8 d+8 eb+8 db+8 g+8 f+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 c+8 d+8 eb+8 db+8 c+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 c+8 e+8 eb+8 db+8 c+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 c+8 b8 eb+8 db+8 c+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 c+8 b8 e+8 db+8 c+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 c+8 b8 bb8 eb+8 db+8 f+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 c+8 b8 bb8 g8 db+8 f+8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 c+8 d+8 eb+8 c+8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes b8 a8 c+8 b8 db+8 bb8 eb+8 c+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 a8 c+8 b8 db+8 bb8 eb+8 g+8))
+(lick (name 1-b3) (sequence C Eb7) (notes g8 b8 d+8 c+8 db+8 eb+8 g+8 f+8))
+(lick (name 1-b3) (sequence C Eb7) (notes g8 e8 b8 g8 f8 g8 bb8 db+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 a8 d+8 b8 bb8 g8 c+8 f+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 a8 g8 b8 bb8 a8 g8 db+8))
+(lick (name 1-b3) (sequence C Eb7) (notes g8 f8 e8 g8 bb8 db+8 f+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes g8 a8 e8 f8 g8 bb8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 a8 c+8 b8 bb8 g8 db+8 eb+8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 eb8 e8 db+8 eb+8 bb8 g8 eb8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 e8 g8 f#8 f8 bb8 g8 eb8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 e8 g8 f#8 ab8 bb8 g8 eb8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 e8 g8 f#8 bb8 g8 eb8 db8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 e8 g8 f#8 f8 eb8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 e8 g8 e8 f8 eb8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 e8 g8 e8 f8 g8 bb8 eb8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 e8 g8 gb8 f8 g8 bb8 eb8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 e8 g8 a8 bb8 g8 eb8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes c8 e8 g8 a8 bb8 eb+8 db+8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 c8 g8 e8 f8 eb+8 db+8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 c8 g8 e8 f8 bb8 db+8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 c8 g8 bb8 db+8 bb8 g8 eb8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 c8 g8 a8 bb8 db+8 c+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 c8 g8 e8 bb8 g8 db+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 c8 g8 a8 bb8 g8 eb8 db8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 c8 g8 a8 f8 eb8 g8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 c8 g8 d8 bb8 eb8 d+8 a8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 gb8 g8 e8 g8 a8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 gb8 g8 e8 bb8 g8 db+8 a8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 b8 g8 e8 eb8 bb8 gb8 db8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 b8 g8 e8 eb8 bb8 g8 c+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 b8 g8 c+8 bb8 eb+8 c+8 f+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 b8 e+8 b8 bb8 eb+8 c+8 f+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 a8 d+8 b8 bb8 eb+8 g8 c+8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 a8 d+8 b8 c+8 g8 f8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 a8 d+8 b8 g8 c+8 bb8 f8))
+(lick (name 1-b3) (sequence C Eb7) (notes e8 d8 g8 f8 bb8 g8 c+8 f+8))
+(lick (name 1-b3) (sequence C Eb7) (notes g8 d8 a8 e8 f8 bb8 g8 c+8))
+(lick (name 1-b3) (sequence C Eb7) (notes g8 e8 a8 g8 c+8 f+8 d+8 bb8))
+(lick (name 1-b3) (sequence C Eb7) (notes g8 e8 a8 f8 c+8 f+8 bb8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes a8 e8 b8 e+8 bb8 eb+8 db+8 g8))
+(lick (name 1-b3) (sequence C Eb7) (notes a8 e8 b8 g8 bb8 ab8 db+8 c+8))
+(lick (name 1-b3) (sequence C Eb7) (notes a8 c+8 b8 g8 eb8 bb8 g8 db8))
+(lick (name 1-b3) (sequence A C7) (notes a+8 e+8 c#+4 d+8 bb8 a8 g8))
+(lick (name 1-b3) (sequence A C7) (notes a+8 e+8 c#+8 a8 d+8 bb8 g8 e8))
+(lick (name 1-b3) (sequence A C7) (notes a+8 e+8 c#+8 a8 d+8 f+8 e+8 d+8 c+8))
+(lick (name 1-b3) (sequence A C7) (notes a+8 e+8 c#+8 b8 d+8 bb8 a8 g8 e8))
+(lick (name 1-b3) (sequence A C7) (notes a+8 e+8 c#+8 e+8 d+8 bb8 g8 c+8))
+(lick (name 1-b3) (sequence A C7) (notes a+8 e+8 r8 b8 bb8 c+8 d+8 e+8))
+(lick (name 1-b3) (sequence A C7) (notes a+8 e+8 r8 b8 bb8 d+8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes a+8 e+8 r8 b8 bb8 d+8 c+8 e+8))
+(lick (name 1-b3) (sequence A C7) (notes a+8 g#+8 g+8 f+8 e+8 d+8 c+8 bb8 a8))
+(lick (name 1-b3) (sequence A C7) (notes a8 b8 c#+8 a8 bb8 c+8 d+8 g8))
+(lick (name 1-b3) (sequence A C7) (notes a8 b8 c#+8 a8 bb8 d+8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes a8 b8 c#+8 a8 c+8 ab8 g8 e8))
+(lick (name 1-b3) (sequence A C7) (notes a8 b8 c#+8 a8 c+8 b8 d+8 f+8 e+8))
+(lick (name 1-b3) (sequence A C7) (notes a8 b8 c#+8 a8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes a8 b8 c#+8 a8 d+8 bb8 g8 c+8))
+(lick (name 1-b3) (sequence A C7) (notes a8 b8 c#+8 a8 g8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes a8 b8 c#+8 e+8 bb8 d+8 c+8 a8 e8))
+(lick (name 1-b3) (sequence A C7) (notes a8 b8 c#+8 e+8 bb8 e+8 d+8 g+8))
+(lick (name 1-b3) (sequence A C7) (notes a8 c#+8 b8 g#8 g8 bb8 e8 d8 c8))
+(lick (name 1-b3) (sequence A C7) (notes a8 c#+8+8+8 bb8 d+8+8+8))
+(lick (name 1-b3) (sequence A C7) (notes b8 a8 c#+8 b8 c+8 e+8 bb8 e8))
+(lick (name 1-b3) (sequence A C7) (notes b8 c#+8 a8 b8 bb8 c+8 g8 e8))
+(lick (name 1-b3) (sequence A C7) (notes b8 c#+8 a8 b8 c+8 e+8 g+8 e+8))
+(lick (name 1-b3) (sequence A C7) (notes b8 c#+8 e+8 f#+8 g+8 e+8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes b8 d+8 c#+8 f#+8 g+8 bb+8 a+8 e+8))
+(lick (name 1-b3) (sequence A C7) (notes b8 d+8 c#+8 f#+8 g+8 e+8 d+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes b8 d+8 c#+8 f#8 g8 bb8 a8 e8))
+(lick (name 1-b3) (sequence A C7) (notes b8 g#8 e+8 c#+8 d+8 e+8 bb8 a8))
+(lick (name 1-b3) (sequence A C7) (notes b8 g#8 e+8 c#+8 d+8 g8 e8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes b8 g#8 e8 c#+8 bb8 c+8 g#8 e8))
+(lick (name 1-b3) (sequence A C7) (notes b8 g#8 e8 c#8 d8 g8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes b8 g#8 e8 c#8 d8 g8 e8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 a+8 g#+4 g+8 e+8 d+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 a8 b8 c#+8 c+8 b8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 a8 b8 c#+8 c+8 b8 bb8 e+8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 a8 b8 e8 c+8 b8 bb8 d8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 a8 b8 e8 f#8 g8 bb8 d8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 a8 e+4 c+8 g8 d+4))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 a8 e+4 g+8 e+8 d+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 a8 g#4 c+8 bb8 e4))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 a8 g#4 e8 g8 bb4))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 b8 a8 ab8 c+8 b8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 b8 a8 ab8 g8 bb8 c+8 e+8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 b8 e+8 f#+8 g+8 e+8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 b8 e8 f#8 g8 e+8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 d+8 b8 c+8 bb8 e+8 c+8 g8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 d+8 e+8 b8 c+8 d+8 e+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 d+8 e+8 f#+8 g+8 e+8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 e+8 a8 b8 bb8 d+8 c+8 g8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 e+8 a8 e+8 d+8 bb8 g8 c+8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 e+8 b8 bb8 a8 d+8 ab8 b8 g8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 e+8 d+8 c#+8 bb8 b8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 e+8 d+8 c#+8 bb8 d+8 c+8 g#8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 e+8 d+8 c#+8 c+8 b8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 e+8 d+8 c#+8 g#8 a8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 e+8 r8 b8 bb8 d+8 r8 bb8 a8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 e8 a8 e+8 d+8 bb8 g8 c+8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 e8 a8 e8 g8 bb8 g8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 g#8 a4 c+8 f8 g4))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 g#8 f#+8 e+8 c+8 g8 f+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 r8 a8 c#+8 c+8 r8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 r8 a8 c#+8 c+8 r8 g8 bb8 a8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 r8 a8 c#+8 d+8 r8 e8 g8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 r8 a8 c#+8 d+8 r8 g8 e8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 r8 a8 g#8 d+8 r8 g8 e8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes c#+8 r8 b8 c#+8 d+8 r8 bb8 d+8 c+8))
+(lick (name 1-b3) (sequence A C7) (notes c#8 e8 a8 c#+8 bb8 d+8 c+8 bb8 a8))
+(lick (name 1-b3) (sequence A C7) (notes c#8 e8 a8 c#+8 g8 bb4 e8))
+(lick (name 1-b3) (sequence A C7) (notes c#8 e8 g#8 b8 c+8 bb8 g8 e8))
+(lick (name 1-b3) (sequence A C7) (notes e+8 a8 c#+8 e+8 bb8 d+8 g8 c+8))
+(lick (name 1-b3) (sequence A C7) (notes e+8 a8 c#+8 e+8 d+8 bb8 g8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes e+8 c#+8 a8 c#+8 c+8 a8 g8 f8 e8))
+(lick (name 1-b3) (sequence A C7) (notes e+8 c#+8 r8 e+8 bb8 d+8 r8 a8 c+8))
+(lick (name 1-b3) (sequence A C7) (notes e+8 c#+8+8+8 e+8 bb8+8+8))
+(lick (name 1-b3) (sequence A C7) (notes e+8 d+8 c#+8 f#+8 g+8 e+8 d+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes e+8 f#+8 g#+8 a+8 bb+8 g+8 e+8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes e+8 f#+8 g#+8 b+8 a+8 g+8 e+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes e+8 g#+8 c#+4 d+8 g+8 bb4))
+(lick (name 1-b3) (sequence A C7) (notes e+8 g#+8 f#+8 e+8 d+8 g+8 f+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes e8 a8 c#+8 a8 bb8 d+8 e+8 g+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 a8 c#+8 g8 bb8 f8 g8 c+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 a8 d+8 b8 bb8 d+8 e+8 g+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 a8 g#8 b8 bb8 e+8 a8 e8))
+(lick (name 1-b3) (sequence A C7) (notes e8 a8 g#8 b8 c#+8 e+8 bb8 e8))
+(lick (name 1-b3) (sequence A C7) (notes e8 a8 g#8 b8 c+8 bb8 a8 e8))
+(lick (name 1-b3) (sequence A C7) (notes e8 a8 g#8 b8 d+8 bb8 a8 g8 e8))
+(lick (name 1-b3) (sequence A C7) (notes e8 a8 g#8 f#8 g8 bb8 a8 e8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 c#8 e8 f#8 g8 bb8 d8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 a8 bb8 d+8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 b8 bb8 g8 e8 db8 c8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 e8 d8 e8 g8 d8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 e8 d8 f8 e8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 e8 f8 g8 bb8 d8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 e8 g8 gb8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 f#8 d8 a8 bb8 e8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 f#8 d8 e8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 f#8 g8 a8 bb8 e8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 f#8 g8 e8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 f#8 g8 e8 bb8 d8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 gb8 g8 bb8 d+8 c+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 f#8 g#8 gb8 g8 bb8 e8 g8))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 a4 e8 f8 g4))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 a8 b8 bb8 c+8 d+8 g+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 a8 b8 c+8 e+8 eb+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 a8 b8 g8 a8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 a8 c#8 bb8 c+8 ab8 g8))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 a8 f#8 g8 bb8 d+8 g+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 a8 f#8 g8 c+8 a8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 b8 g#8 g8 bb8 d+8 g8))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 c#+8 b8 c+8 e+8 bb8 e8))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 c#+8 b8 c+8 e+8 g+8 e+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 f#4 d8 a8 e4))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 f#4 d8 f#8 a4))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 f#4 g8 bb8 a4))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 f#4 g8 eb8 e4))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 f#8 a8 g#8 bb8 a8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes e8 g#8 f#8 e8 f8 bb8 a8 g8))
+(lick (name 1-b3) (sequence A C7) (notes e8 r8 a8 c#+8 g8 r8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes g#+8 e+8 c#+8 a8 bb8 d+8 c+8 g8))
+(lick (name 1-b3) (sequence A C7) (notes g#+8 e+8 c#+8 a8 bb8 e+8 d+8 g+8))
+(lick (name 1-b3) (sequence A C7) (notes g#+8 e+8 c#+8 a8 bb8 g8 e8 c8))
+(lick (name 1-b3) (sequence A C7) (notes g#4 b8/3 e+8/3 c#+8/3 g4 bb8/3 d+8/3 c+8/3))
+(lick (name 1-b3) (sequence A C7) (notes g#4 b8/3 e+8/3 g#+8/3 g4 bb8/3 e+8/3 g+8/3))
+(lick (name 1-b3) (sequence A C7) (notes g#4 b8/3 e+8/3 g#8/3 g4 bb8/3 e+8/3 g8/3))
+(lick (name 1-b3) (sequence A C7) (notes g#4 b8/3 e8/3 g#8/3 g4 bb8/3 d+8/3 c+8/3))
+(lick (name 1-b3) (sequence A C7) (notes g#4 b8/3 e8/3 g#8/3 g4 bb8/3 e8/3 g8/3))
+(lick (name 1-b3) (sequence A C7) (notes g#8 a8 c#+8 ab8 bb8 c+8 d+8 e+8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 a8 c#+8 ab8 g8 b8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 a8 e8 c#8 c8 g8 e8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 c#+8 e8 a8 bb8 e8 a8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 c#+8 f#8 b-8 e8 a8 d+8 g+8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 c#+8 f#8 b8 a8 d+8 g8 c+8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 c#+8 f#8 b8 e+8 a8 d8 g8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 c#+8 f#8 b8 e8 a8 d8 g8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 e8 a8 c#+8 bb8 e8 a8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 e8 a8 c#+8 g8 e8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 e8 a8 f#8 g8 e8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 f#8 c#8 b-8 bb-8 e8 g8 a8))
+(lick (name 1-b3) (sequence A C7) (notes g#8 f#8 c#8 bb-8 c8 e8 g8 a8))
+(lick (name 1-b3) (sequence A C7) (notes r4 e8/3 a8/3 c#+8/3 bb8 d+8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes r4 e8/3 a8/3 c#+8/3 r4 e8/3 g8/3 bb8/3))
+(lick (name 1-b3) (sequence A C7) (notes r4 g#8/3 c#+8/3 e+8/3 r4 g8/3 c+8/3 e+8/3))
+(lick (name 1-b3) (sequence A C7) (notes r8 d#+8 e+8 c#+8 d+8 bb8 b8 a8 g8))
+(lick (name 1-b3) (sequence A C7) (notes r8 d#+8 e+8 c#+8 d+8 e+8 c+8 b8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes r8 e8 a8 c#+8 bb8 d+8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes r8 e8 a8 c#+8 d+8 b8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes r8 e8 a8 c#+8 d+8 e+8 bb8 ab8))
+(lick (name 1-b3) (sequence A C7) (notes r8 e8 a8 c#+8 d+8 e+8 bb8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes r8 e8 a8 c#+8 d+8 e+8 bb8 e8))
+(lick (name 1-b3) (sequence A C7) (notes r8 e8 a8 c#+8 d+8 e+8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes r8 e8 a8 c#+8 d+8 e+8 c+8 d+8))
+(lick (name 1-b3) (sequence A C7) (notes r8 e8 a8 c#+8 g+8 e+8 c+8 bb8))
+(lick (name 1-b3) (sequence A C7) (notes r8 g#8 a8 b8 bb8 a8 g8 eb8 e8))
+(lick (name 1-b3) (sequence A C7) (notes r8 g#8 a8 c#+8 d+8 e+8 c+8 b8 bb8))
+(lick (name 1-#1o) (sequence C C#o7) (notes e8 g8 b8 d8 c#8 e8 g8 bb8))
+(lick (name 1-#1o) (sequence C C#o7) (notes e8 g8 b8 c+8 c#+8 bb8 g8 e8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8 e8 b8 a8 bb8 c#+8 g8 e8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8 e8 c8 d8 c#8 g8 bb8 a8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8 a8 g8 f8 e8 g8 bb8 c#+8))
+(lick (name 1-#1o) (sequence C C#o7) (notes e8 g8 c8 d8 e8 g8 bb8 c#+8))
+(lick (name 1-#1o) (sequence C C#o7) (notes e8 g8 a8 g8 bb8 g8 e8 c#8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8 r8 e8 f8 g8 c#+8 bb8 g8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8/3 a8/3 g8/3 e8 f8 g8 c#+8 bb8 g8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8/3 a8/3 g8/3 e8 d+8 c#+8 bb8 g8 e8))
+(lick (name 1-#1o) (sequence C C#o7) (notes c+8/3 b8/3 c+8/3 e+8 d+8 c#+8 bb8 g8 e8))
+(lick (name 1-#1o) (sequence C C#o7) (notes b8/3 g8/3 d+8/3 c+8 b8 bb8 g8 e8 db8))
+(lick (name 1-#1o) (sequence C C#o7) (notes c8 e8 g8 f#8 g8 bb8 e8 g8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8 f8 e8 d8 c#8 bb8 a8 g8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8 f8 e8 d8 c#8 e8 bb8 g8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8 a8 e8 d8 c#8 e8 bb8 g8))
+(lick (name 1-#1o) (sequence C C#o7) (notes e+8 r8 d+8 e+8 db+8 bb8 g8 e8))
+(lick (name 1-#1o) (sequence C C#o7) (notes e+8 r8 d+8 e+8 db+8 e+8 g+8 e+8))
+(lick (name 1-#1o) (sequence C C#o7) (notes c+8 e+8 d+8 f+8 db+8 e+8 g+8 e+8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8 a8 b8 c+8 db+8 bb8 g8 e8))
+(lick (name 1-#1o) (sequence C C#o7) (notes b8 c+8 d+8 f+8 e+8 c#+8 bb8 g8))
+(lick (name 1-#1o) (sequence C C#o7) (notes b8 g8 d+8 b8 e+8 c#+8 bb8 g8))
+(lick (name 1-#1o) (sequence C C#o7) (notes c+8 b8 g8 e8 c#+8 bb8 g8 e8))
+(lick (name 1-#1o) (sequence C C#o7) (notes c8 e8 g8 gb8 g8 bb8 db8 e8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8 gb8 f8 e8 g8 f8 e8 db8))
+(lick (name 1-#1o) (sequence C C#o7) (notes g8 a8 b8 c#8 e8 g8 bb8 c#+8))
+(lick (name 1-#1o) (sequence C Co7) (notes c+8 g8 e8 c4 eb8 gb8 a8))
+(lick (name 1-#1o) (sequence C Co7) (notes c8 e8 g8 b8 c+8 a8 gb8 eb8))
+(lick (name 1-#1o) (sequence C Co7) (notes e8 c8 g8 e8 a8 c+8 gb8 eb8))
+(lick (name 1-#1o) (sequence C Co7) (notes g8 e8 b8 g8 eb8 a8 c+8 gb8))
+(lick (name 1-#1o) (sequence C Co7) (notes g8 e8 b8 g8 eb8 c8 gb8 eb8))
+(lick (name 1-#1o) (sequence C Co7) (notes g8 e8 b8 e+8 eb+8 c+8 a8 gb8))
+(lick (name 1-#1o) (sequence C Co7) (notes c+8 e+8 g+8 ab+8 a+8 gb+8 eb+8 c+8))
+(lick (name 1-#1o) (sequence C Co7) (notes c+8 g8 e8 c8 b-8 eb8 gb8 b8))
+(lick (name 1-#1o) (sequence C Co7) (notes c+8 r8 b8 a8 eb8 gb8 a8 c+8))
+(lick (name 1-#1o) (sequence C Co7) (notes c+8 r8 b8 d+8 c+8 a8 gb8 a8))
+(lick (name 1-#1o) (sequence C Co7) (notes c+8 b8 d+8 c+8 b8 a8 gb8 eb8))
+(lick (name 1-#1o) (sequence C Co7) (notes c+8 b8 d+8 e+8 eb+8 c+8 a8 gb8))
+(lick (name 1-#1) (sequence C Co7) (notes c+8 d+8 b8 g8 eb8 gb8 a8 c+8))
+(lick (name 1-#1) (sequence C Co7) (notes c8 e8 g8 e8 eb8 gb8 a8 c+8))
+(lick (name 1-#1) (sequence C Co7) (notes g8 e8 a8 b8 c+8 eb8 eb+8 c+8))
+(lick (name 1-1+) (sequence C C+) (notes c8 e8 g8 e8 g#8 e8 d8 c8))
+(lick (name 1-1+) (sequence C C+) (notes c8 e8 g8 e8 g#8 a8 b8 c+8))
+(lick (name 1-1+) (sequence C C+) (notes g8 e8 a8 e8 g#8 e8 a8 e8))
+(lick (name 1-1+) (sequence C C+) (notes b8 g8 e8 b8 g#8 a8 c+8 e+8))
+(lick (name 1-1+) (sequence C C+) (notes g8 e8 c8 g8 g#8 e8 c8 g#8))
+(lick (name 1-1+) (sequence C C+) (notes c+8 g8 e8 c8 b8 g#8 e8 c8))
+(lick (name 1-1+) (sequence C C+) (notes c+8 d+8 b8 g8 e8 d+8 b8 g#8))
+(lick (name 1-1+) (sequence C C+) (notes c+8 b8 g8 c+8 b8 g#8 e+8 d+8))
+(lick (name 1-1+) (sequence C C+) (notes b8 g8 e8 c8 b8 g#8 e8 c8))
+(lick (name 1-1+) (sequence C C+) (notes d+8 b8 g8 e8 d+8 b8 g#8 e8))
+(lick (name 1-1+) (sequence C C+) (notes d+8 e+8 b8 g8 d+8 e+8 b8 g#8))
+(lick (name 1-1+) (sequence C C+) (notes g8 e8 a8 g8 e8 a8 g#8 e8))
+(lick (name 1-1+) (sequence C C+) (notes g8 e8 d8 g8 g#8 e8 d8 c8))
+(lick (name 1-1+) (sequence C C+) (notes g8 e8 a8 g8 g#8 e8 d8 c8))
+(lick (name 1-1+) (sequence C C+) (notes g8 a8 b8 g8 g#8 a8 b8 c+8))
+(lick (name 1-1+) (sequence C C+) (notes b8 a8 g8 c+8 b8 g#8 e8 c8))
+(lick (name 1-1+) (sequence C C+) (notes b8 e+8 d+8 c+8 b8 g#8 e8 c8))
+(lick (name 1-1+) (sequence C C+) (notes b-8 c8 e8 g8 g#8 e8 d8 c8))
+(lick (name 1-1+) (sequence C C+) (notes d8 c8 e8 g8 g#8 e8 d8 c8))
+(lick (name 1-1+) (sequence C C+) (notes e8 f8 g8 b8 g#8 e8 d8 c8))
+(lick (name 1-1+) (sequence C C+) (notes g8 e8 d8 b8 g#8 e8 d8 g#-8))
+(lick (name 1-1+) (sequence C C+) (notes e8 d8 g8 b8 g#8 e8 d8 c8))
+(lick (name 1-1+) (sequence C | C+) (notes g4 e8 d8 c8 d8 e8 r8 g#4 e8 d8 c8 d8 e8))
+(lick (name 1-2m) (sequence C Dm7) (notes c8 e8 g8 e8 f8 a8 c+8 d+8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 g8 e8 c8 d8 f8 a8 c+8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 d+8 b8 g8 f8 d8 a8 c+8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 d+8 b8 g8 a8 g8 f8 c+8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 d+8 b8 g8 f8 a8 c+8 d+8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 d+8 b8 g8 f8 a8 c+8 a8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 d+8 b8 g8 f8 e8 c+8 a8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 d+8 b8 g8 f8 e8 d8 c8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 d+8 b8 g8 a8 f8 e8 d8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 d+8 b8 g8 a8 b8 g8 e8))
+(lick (name 1-2m) (sequence C Dm7) (notes a8 b8 g8 e8 d8 c+8 a8 e+8))
+(lick (name 1-2m) (sequence C Dm7) (notes a8 b8 g8 e8 d8 c8 e8 g8))
+(lick (name 1-2m) (sequence C Dm7) (notes a8 b8 g8 e8 d8 c8 f8 a8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 e+8 d+8 a8 f8 d8 g8 c+8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 e8 c+8 a8 e+8 c+8 a8 f8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 e8 c+8 d+8 b8 g8 e8 c8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 f8 e8 b8 c+8 a8 f8 d8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 a8 e8 b8 c+8 a8 f8 d8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 a8 e8 b8 a8 c+8 d+8 b8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 a8 b8 e8 f8 c+8 a8 f8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 g8 e8 b8 c+8 a8 f8 c+8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 g8 e8 b8 c+8 a8 f8 d8))
+(lick (name 1-2m) (sequence C Dm7) (notes b-8 c8 e8 b8 c+8 a8 f8 d8))
+(lick (name 1-2m) (sequence C Dm7) (notes b-8 c8 e8 c8 d8 f8 a8 c+8))
+(lick (name 1-2m) (sequence C Dm7) (notes b-8 c8 e8 d8 f8 a8 c+8 a8))
+(lick (name 1-2m) (sequence C Dm7) (notes e8 c8 g8 e8 f8 a8 c+8 a8))
+(lick (name 1-2m) (sequence C Dm7) (notes e8 g8 c8 e8 f8 a8 c+8 a8))
+(lick (name 1-2m) (sequence C Dm7) (notes e8 g8 c8 e8 d8 a8 b8 c+8))
+(lick (name 1-2m) (sequence C Dm7) (notes e8 g8 c8 e8 d8 c8 g8 e8))
+(lick (name 1-2m) (sequence C Dm7) (notes e8 c8 g8 e8 f8 d8 a8 f8))
+(lick (name 1-2m) (sequence C Dm7) (notes e8 d8 c8 a8 f8 e8 d8 b8 g8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 f8 e8 c+8 a8 f8 d8 d+8 b8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 c+8 a8 b8 g8 f8 d8 d+8 b8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 d+8 e+8 d+8 c+8 a8 f8 b8 g8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 d+8 b8 c+8 a8 b8 g8 a8 f8))
+(lick (name 1-2m) (sequence C Dm7) (notes e8 a8 b8 c+8 a8 b8 g8 a8))
+(lick (name 1-2m) (sequence C Dm7) (notes e8 b8 g8 e8 a8 f8 d8 a8))
+(lick (name 1-2m) (sequence C Dm7) (notes e8 b8 g8 e8 f8 c+8 a8 f8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 g8 e8 d+8 c+8 a8 f8 e+8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 g8 e8 d+8 c+8 a8 f8 d8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 e8 g8 e8 f8 a8 c+8 f8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 e8 g8 e8 f8 d8 a8 d+8))
+(lick (name 1-2m) (sequence C Dm7) (notes c+8 d+8 e+8 g+8 f+8 c+8 a8 f8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 e8 d8 c8 a8 e8 d8 c8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 e8 d8 c8 c+8 a8 g8 f8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 e8 d8 c8 c+8 d+8 b8 g8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 f8 e8 d8 c8 f8 a8 c+8))
+(lick (name 1-2m) (sequence C Dm7) (notes g8 f8 e8 d8 a8 f8 e8 d8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 g8 a8 b8 a8 f8 g8 e8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 g8 a8 b8 c+8 a8 b8 c+8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 g8 a8 b8 d+8 b8 g8 e8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 g8 a8 b8 e+8 c+8 a8 f8))
+(lick (name 1-2m) (sequence C Dm7) (notes b8 a8 d+8 g+8 e+8 a8 f8 c8))
+(lick (name 1-2m) (sequence C Dm7) (notes e+8 b8 e8 g8 d+8 a8 f8 c8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes b8 g8 e4 eb8 gb8 a4))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes b8 g8 e8 d8 c8 eb8 gb8 a8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes b8 g8 e8 d8 c+8 a8 gb8 eb8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes b8 g8 e8 d+8 c+8 a8 gb8 eb8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes b8 g8 e8 d8 eb8 gb8 a8 c+8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes b8 g8 d+8 a8 gb8 a8 c+8 eb+8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes d+8 b8 g8 e8 eb8 gb8 a8 c+8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes e8 g8 b8 d+8 c+8 a8 gb8 eb8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes g8 e8 b8 g8 c+8 a8 gb8 eb8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes g8 b8 e8 g8 eb8 gb8 a8 c+8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes g8 b8 e8 g8 gb8 eb8 a8 c+8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes g8 b8 d+8 b8 c+8 a8 gb8 eb8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes g8 f#8 e8 d8 eb8 gb8 a8 c+8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes e8 f#8 g8 c+8 a8 gb8 eb8 c8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes e8 f#8 g8 c+8 a8 c+8 b8 f#8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes f#8 g8 a8 b8 c+8 a8 f#8 eb8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes d8 e8 f#8 g8 a8 gb8 eb8 c8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes e8 d8 f#8 g8 a8 gb8 eb8 c8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes e8 d8 g8 f#8 a8 f#8 eb8 c8))
+(lick (name 3m-b3o) (sequence Em7 Ebo7) (notes e8 f#8 g8 g#8 a8 f#8 eb8 c8))
+(lick (name 1-27) (sequence C D7) (notes g8 e8 d8 c8 a8 f#8 e8 d8))
+(lick (name 1-27) (sequence C D7) (notes g8 a8 e8 d8 f#8 a8 e8 d8))
+(lick (name 1-27) (sequence C D7) (notes e8 d8 g8 a8 f#8 d8 a8 c+8))
+(lick (name 1-27) (sequence C D7) (notes c+8 a8 b8 g8 a8 f#8 e8 d8))
+(lick (name 1-27) (sequence C D7) (notes c+8 a8 b8 g8 a8 d+8 b8 f#8))
+(lick (name 1-27) (sequence C D7) (notes e8 a8 c+8 a8 b8 d+8 c+8 f#8))
+(lick (name 1-27) (sequence C D7) (notes g8 e8 b8 e+8 d+8 a8 f#8 b8))
+(lick (name 1-27) (sequence C D7) (notes g8 a8 e8 d8 b8 f#8 d8 b8))
+(lick (name 1-27) (sequence C D7) (notes a8 b8 e8 d8 c+8 a8 f#8 d+8))
+(lick (name 1-27) (sequence C D7) (notes e8 b8 a8 g8 f#8 c+8 a8 b8))
+(lick (name 1-27) (sequence C D7) (notes c+8 b8 a8 g8 f#8 d+8 b8 d8))
+(lick (name 1-27) (sequence C D7) (notes c+8 d+8 b8 g8 f#8 d+8 b8 d8))
+(lick (name 1-27) (sequence C D7) (notes c+8 d+8 b8 g8 f#8 e8 d8 b8))
+(lick (name 1-27) (sequence C D7) (notes a8 d+8 b8 g8 f#8 a8 f#8 d8))
+(lick (name 1-27) (sequence C D7) (notes a8 d+8 b8 g8 f#8 c+8 b8 d8))
+(lick (name 1-27) (sequence C D7) (notes c+8 b8 g8 d8 f#8 a8 d+8 b8))
+(lick (name 1-27) (sequence C D7) (notes c+8 b8 g8 e8 f#8 g8 a8 b8))
+(lick (name 1-27) (sequence C D7) (notes c+8 d+8 e+8 f+8 f#+8 e+8 d+8 c+8))
+(lick (name 1-27) (sequence C D7) (notes c+8 d+8 e+8 f+8 f#+8 a+8 f#+8 d+8))
+(lick (name 1-27) (sequence C D7) (notes c+8 e+8 g+8 e+8 f#+8 a+8 f#+8 d+8))
+(lick (name 1-27) (sequence C D7) (notes e+8 a+8 g+8 e+8 d+8 f#+8 e+8 c+8))
+(lick (name 1-27) (sequence C D7) (notes b8 e8 a8 d+8 c+8 g8 b8 f#8))
+(lick (name 1-27) (sequence C D7) (notes e8 a8 d+8 g8 f#8 b8 e+8 c+8))
+(lick (name 1-27) (sequence C D7) (notes b8 g8 a8 e8 f#8 b8 e+8 d+8))
+(lick (name 1-47) (sequence C F7) (notes c+8 g8 a8 b8 c+8 eb+8 c+8 a8))
+(lick (name 1-47) (sequence C F7) (notes c+8 a8 g8 a8 b8 c+8 eb+8 a8))
+(lick (name 1-47) (sequence C F7) (notes e+8 c+8 b8 a8 eb+8 g+8 d+8 c+8))
+(lick (name 1-47) (sequence C F7) (notes e+8 g+8 e+8 c+8 eb+8 g+8 eb+8 c+8))
+(lick (name 1-47) (sequence C F7) (notes g+8 a+8 g+8 e+8 g+8 eb+8 c+8 eb+8))
+(lick (name 1-47) (sequence C F7) (notes d+8 b8 g8 e8 eb8 g8 a8 c+8))
+(lick (name 1-47) (sequence C F7) (notes d+8 b8 c+8 a8 g8 eb8 a8 c+8))
+(lick (name 1-47) (sequence C F7) (notes g8 b8 d+8 c+8 b8 g8 a8 eb8))
+(lick (name 1-47) (sequence C F7) (notes e8 g8 b8 ab8 a8 eb8 g8 c8))
+(lick (name 1-47) (sequence C F7) (notes e+8 c+8 b8 g8 eb8 g8 a8 d+8))
+(lick (name 1-47) (sequence C F7) (notes g8 c+8 d+8 e+8 d+8 b8 a8 eb8))
+(lick (name 1-47) (sequence C F7) (notes g8 e8 a8 e+8 d+8 b8 a8 eb8))
+(lick (name 1-47) (sequence C F7) (notes g8 e8 a8 e8 eb8 b8 a8 eb8))
+(lick (name 1-47) (sequence C F7) (notes g8 e8 a8 e8 eb8 d+8 a8 eb8))
+(lick (name 1-47) (sequence C F7) (notes e8 g8 b8 e8 eb8 a8 c+8 d+8))
+(lick (name 1-47) (sequence C F7) (notes e8 g8 d8 e8 eb8 a8 c+8 d+8))
+(lick (name 1-47) (sequence C F7) (notes e8 a8 g8 d8 c+8 eb8 a8 c+8))
+(lick (name major 2-5) (sequence Dm7 | G7 |) (notes c#8 e8 r8 c#8 d8 f8 a8 c+8 e+8 b8 r4 d+8 c+8 bb8 ab8 g8))
+(lick (name dominant) (sequence G7) (notes a8 b8 c+8 ab8 b8 a8 bb8 ab8 g8))
+(lick (name dominant) (sequence G7) (notes a8 b8 g8 a8 bb8 d+8 e+8 b8 d+8))
+(lick (name dominant) (sequence G7) (notes a8 b8 g8 f8 d8 g8 b8 e+8 d+8))
+(lick (name dominant) (sequence G7) (notes a8 b8 g8 f8 e8 db8 f8 a8 b8))
+(lick (name dominant) (sequence G7) (notes a8 f8 e8 d8 c#8 e8 a8 d+8 b8))
+(lick (name dominant) (sequence G7) (notes a8/3 b8/3 g#8/3 a8 b8 e+8/3 d+8/3 b8/3 a8 b8 g8))
+(lick (name dominant) (sequence G7) (notes a8/3 bb8/3 b8/3 c+8 e+8 b8 d+8 bb8 c#+8 c+8))
+(lick (name dominant) (sequence G7) (notes a8/3 bb8/3 b8/3 g8/3 e8/3 f8/3 b8 r8 a8 g4))
+(lick (name dominant) (sequence G7) (notes b8 d+8 c#+8 a8 g8 b8 bb8 ab8 g8))
+(lick (name dominant) (sequence G7) (notes b8 e+8 d+8 b8 a8 d+8 b8 g8 a8))
+(lick (name dominant) (sequence G7) (notes c+8 b8 d+8 f+8 e+8 d+8 db+8 b8 e+8))
+(lick (name dominant) (sequence G7) (notes c+8 e+8 eb+8 b8 bb8 d+8 db+8 a#8 a8))
+(lick (name dominant) (sequence G7) (notes d8/3 e8/3 f8/3 c#4 f8/3 g8/3 b8/3 e4 f8 a8 c+8))
+(lick (name dominant) (sequence G7) (notes e+8/3 d+8/3 b8/3 bb8/3 a8/3 f8/3 e8 d8 g8 a4))
+(lick (name dominant) (sequence G7) (notes e+8/3 d+8/3 b8/3 d+8/3 b8/3 ab8/3 g8 a8 f8 d8 a8 g8))
+(lick (name dominant) (sequence G7) (notes e8 d8 a8 g8 f8/3 e8/3 f8/3 c#8 d8 f8))
+(lick (name dominant) (sequence G7) (notes e8 d8 f8 ab8 b8 c+8 db+8 a#8 a8))
+(lick (name dominant) (sequence G7) (notes e8 d8 f8 bb8 d+8 f+8 eb+8 db+8 c+8))
+(lick (name dominant) (sequence G7) (notes e8/3 f8/3 db8/3 e4 g8/3 a8/3 f8/3 e4 d8 g8 e8))
+(lick (name dominant) (sequence G7) (notes g8 b8 a8 d+8 b8 f8 e8 d8 g8))
+(lick (name dominant) (sequence G7) (notes g8 b8 e+8 d+8 a8 d+8 b8 g8 e8))
+(lick (name dominant) (sequence G7) (notes r8 a8 b8 e+8 d+8 b8 ab8 e8 g8))
+(lick (name dominant) (sequence G7) (notes r8 a8 d+8 g8 c+8 f8 b8 ab8 g8))
+(lick (name dominant) (sequence G7) (notes r8 b8 a8 e8 g8 f8 a8 d+8 b8))
+(lick (name dominant) (sequence G7) (notes r8 f8 a8 c+8 b8 d+8 r8 g8))
+(lick (name b7-1) (sequence Bb7 C) (notes ab8 c+8 ab8 b8 d+2))
+(lick (name b7-1) (sequence Bb7 C) (notes ab8 c+8 ab8 bb8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes ab8 c+8 ab8 f8 e2))
+(lick (name b7-1) (sequence Bb7 C) (notes ab8 c+8 bb8 ab8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes ab8 c+8 d+8 c+8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes ab8 f8 bb8 ab8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes ab8 f8 d8 c+8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes ab8 f8 d8 c8 e2))
+(lick (name b7-1) (sequence Bb7 C) (notes ab8 f8 d8 c8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes ab8 g8 d+8 c+8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes ab8 g8 f8 ab8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb-8 d8 f8 ab8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb-8 d8 f8 ab8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 ab8 d+8 c+8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 ab8 f8 e8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 ab8 g8 bb8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 c+8 ab8 c+8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 c+8 d+8 c+8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 c+8 d+8 e+8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 d+8 a8 ab8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 d+8 bb8 ab8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 d+8 bb8 ab8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 d+8 f8 ab8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 d+8 f8 d8 e2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 d+8 g8 ab8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 e+8 d+8 c+8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 e8 g8 d8 e2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 g8 f8 ab8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes bb8 g8 f8 d8 e2))
+(lick (name b7-1) (sequence Bb7 C) (notes c+8 ab8 f8 d8 b-2))
+(lick (name b7-1) (sequence Bb7 C) (notes c+8 ab8 f8 d8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes d8 ab8 f8 b8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes e8 g8 ab8 e8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes e8 g8 d8 ab8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes e8 g8 f8 ab8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes f8 bb8 ab8 f8 e2))
+(lick (name b7-1) (sequence Bb7 C) (notes f8 d8 ab8 d+8 b2))
+(lick (name b7-1) (sequence Bb7 C) (notes f8 d8 g8 f8 e2))
+(lick (name b7-1) (sequence Bb7 C) (notes g8 ab8 c+8 ab8 g2))
+(lick (name b7-1) (sequence Bb7 C) (notes g8 ab8 f8 e8 g2))
+(lick (name 4m-1) (sequence Fm C) (notes ab8 c+8 bb8 g8 ab8 e8 g8 c8))
+(lick (name 4m-1) (sequence Fm C) (notes ab8 c+8 bb8 g8 ab8 e8 g8 e8))
+(lick (name 4m-1) (sequence Fm C) (notes ab8 c+8 bb8 g8 e8 ab8 bb8 e8))
+(lick (name 4m-1) (sequence Fm C) (notes ab8 c+8 bb8 g8 f8 a8 g8 e8))
+(lick (name 4m-1) (sequence Fm C) (notes ab8 eb8 bb8 g8 c+8 c8 e8 g8))
+(lick (name 4m-1) (sequence Fm C) (notes f8 ab8 c+8 b8 d+8 e+8 c+8 g8))
+(lick (name 4m-1) (sequence Fm C) (notes f8 ab8 g8 a#8 d+8 e+8 c+8 g8))
+(lick (name 4m-1) (sequence Fm C) (notes f8 ab8 g8 b8 c+8 g8 e8 g8))
+(lick (name 4m-1) (sequence Fm C) (notes f8 ab8 g8 b8 c+8 g8 f8 e8))
+(lick (name 4m-1) (sequence Fm C) (notes f8 ab8 g8 c+8 e+8 d+8 b8 g8))
+(lick (name 4m-1) (sequence Fm C) (notes f8 ab8 g8 e8 d8 g8 e8 c8))
+(lick (name 4m-1) (sequence Fm C) (notes f8 ab8 g8 e8 g8 c+8 ab8 e8))
+(lick (name 4m-1) (sequence Fm C) (notes f8 ab8 g8 eb8 e8 g8 c+8 e+8))
+(lick (name 4m-1) (sequence Fm C) (notes f8 eb8 ab8 c+8 e+8 d+8 b8 g8))
+(lick (name 4m-1) (sequence Fm C) (notes f8 eb8 ab8 g8 c+8 b8 e+8 d+8))
+(lick (name 4m-1) (sequence Fm C) (notes g8 eb8 d8 ab8 g8 e8 g8 f8 c8))
+(lick (name 4m-1) (sequence Fm C) (notes g8 eb8 d8 ab8 g8 f8 e8 g8))
+(lick (name major 2-5) (sequence Ebm7 Ab7) (notes r8 ab+16 g+16 gb+8 f+8 eb+8 ab+8 e+8 c+8))
+(lick (name major 2-5) (sequence Bm7 E7 |) (notes a8 g#8 f#8 e8 d8 e8 f#8 bb8))
+(lick (name major 2-5) (sequence Bm7 E7) (notes f#8 e8 d8 c#8 b-8 c#8 d8 g#8))
+(lick (name major 2-5) (sequence Bm7 E7) (notes d+8 c#+8 b8 a8 g#8 a8 b8 d+8))
+(lick (name dominant) (sequence G7) (notes g+8 f#+8 f+8 a+8 e+8 d+8 b8 a8 g8))
+(lick (name dominant) (sequence G7) (notes e+8 f#+8 f+8 d+8 g+8 e+8 d+8 b8 g8))
+(lick (name dominant) (sequence G7) (notes e+8 d+8 b8 g8 f8 a8 d+8 f+8 e+8))
+(lick (name dominant) (sequence G7) (notes b8 d+4 b8 e+8 d+8 b8 g8 f8))
+(lick (name dominant) (sequence G7) (notes b8 d+4 a#8 b8 c+8 c#+8 d+8 g8))
+(lick (name dominant) (sequence G7) (notes b8 e4 g8 b8 g8 e8 d8 g8))
+(lick (name dominant) (sequence G7) (notes e8 g8 a8 e8 g4 b8 c+8 d+8))
+(lick (name dominant) (sequence G7) (notes e8 g8 b8 g2/3+16/3 e8 g8 b8 g8))
+(lick (name dominant) (sequence G7) (notes e8 g8 b8 e+4 d+8 b8 a8 g8))
+(lick (name dominant) (sequence G7) (notes e8 g8 b8 r8 f8 a8 d+8 r8 b8 g8))
+(lick (name dominant) (sequence G7) (notes a8 g8 e8 d8 e4 a8 g8 e8 g8))
+(lick (name dominant) (sequence G7) (notes d+8 r8 c+8/3 d+8/3 c+8/3 b8 g8 e8 g8 a8 g8))
+(lick (name dominant) (sequence G7) (notes d+8 r8 f+8/3 e+8/3 d+8/3 c#+8 e+8 d+8 g8 b8 g8))
+(lick (name dominant) (sequence G7) (notes d+8 e8 f8/3 a8/3 c+8/3 e+8 eb+8 d+8 bb8 b8 g8))
+(lick (name dominant) (sequence G7) (notes d+8 e8 f8/3 a8/3 c+8/3 e+8 f#8 g8/3 b8/3 d+8/3 f+8 e+8 eb+8 d+8 c#+8))
+(lick (name dominant) (sequence G7) (notes d+2/3 c+8/3 b8/3 bb8 b8 f+8/3 e+8/3 eb+8/3 d+4 bb8 b8 g8))
+(lick (name dominant) (sequence G7) (notes d+4 e8 g8 b8/3 c+8/3 c#+8/3 d+8 bb8 b8 d+8))
+(lick (name dominant) (sequence G7) (notes b8 a8 g8 e8 b4 r8 d8 a8 g8))
+(lick (name dominant) (sequence G7) (notes b8 d+8 a8 g8 a4 r8 e8 a8 g8))
+(lick (name dominant) (sequence G7) (notes b8 d+8 f+8 e+8 d+4 c+8 bb8 b8 g8))
+(lick (name dominant) (sequence G7) (notes e8 g4 e8 b8 c+8 d+8 c+8 b8 g8))
+(lick (name dominant) (sequence G7) (notes e8 g4 e8 f8 g8 a8 r16 g4+16))
+(lick (name dominant) (sequence G7) (notes b8 d+4 g8 b8 c+8 d+8 d8 a8 g8))
+(lick (name dominant) (sequence C7) (notes bb8 d+4 g8 bb8 c+8 d+8 e8 a8 g8))
+(lick (name dominant) (sequence C7) (notes bb8 d+4 e+8 f+8 e+8 d+8 c#+8 e+8 d+8))
+(lick (name dominant) (sequence C7) (notes bb8 d+4 e+8 f+8 e+8 c#+8 e+8 d+8 g8))
+(lick (name dominant) (sequence C7) (notes bb8 d+2/3+16/3 c+8 e+4 e+8 f+8 e+8 c#+8 e+8 d+4))
+(lick (name dominant) (sequence C7 | G7) (notes bb8 g2/3+16/3 e8 g2/3+16/3 b4 c+8 d+8 b8 g8))
+(lick (name dominant) (sequence C7 | G7) (notes d+8 g2/3+16/3 e8 g2/3+16/3 d+8 e+8 f+8 e+8 d+8 g8))
+(lick (name dominant) (sequence C7 | G7) (notes d+8 g2/3+16/3 e+8 g2/3+16/3 d+8 e+8 f+8 e+8 d+8 g8))
+(lick (name dominant) (sequence C7 | G7) (notes d+8 g2/3+16/3 e8 g2/3+16/3 f8 g8 a8 g8 b8 g8))
+(lick (name dominant) (sequence C7 | G7) (notes d+8 g2/3+16/3 e8 g2/3+16/3 b4 c+8 d+8 b8 g8))
+(lick (name dominant) (sequence C7 | G7) (notes d+8 e+8 g4 e8 g8 a4 b4 c+8 d+8 b8 g8))
+(lick (name dominant) (sequence C7 | G7) (notes d+8 e+8 g4 e8 g8 a4 b8 d+8 e+8 d+8 f+8 e+8))
+(lick (name dominant) (sequence C7) (notes bb4 bb8 a8 g8 e8 g8/3 a8/3 bb8/3 g4 e8 g8 a8 g8))
+(lick (name dominant) (sequence C7) (notes bb4 e+8 d+8 bb8 g8 e8/3 g8/3 a8/3 g4 e8 g8 a8 g8))
+(lick (name dominant) (sequence C7) (notes bb4 e+8 d+8 f+8 e+8 d+8/3 bb8/3 a8/3 g4 e8 g8 a8 g8))
+(lick (name dominant) (sequence C7) (notes bb4 e+8 d+8 f+4 f+8/3 e+8/3 eb+8/3 d+4 bb8 g8 a8 g8))
+(lick (name dominant) (sequence C7) (notes bb4 e+8 d+8 a4 f+8/3 g+8/3 f#+8/3 f+8 e+8 d+8 b8 bb8 e+8))
+(lick (name dominant) (sequence C7) (notes bb4 e8 a8 d+4 a8/3 d+8/3 g+8/3 bb+8 a+8 ab+8 g+8 f+8 e+8))
+(lick (name dominant) (sequence C7) (notes bb4 e8/3 g8/3 bb8/3 d+4 a8/3 d+8/3 g+8/3 bb+8 a+8 ab+8 g+8 f+8 e+8))
+(lick (name dominant) (sequence C7) (notes bb4 d+8/3 f+8/3 e+8/3 c+4 a8/3 d+8/3 g+8/3 bb+8 a+8 ab+8 g+8 f+8 bb8))
+(lick (name dominant) (sequence C7) (notes bb4 d+8/3 f+8/3 e+8/3 c+4 f+8/3 a+8/3 ab+8/3 g+8 f+8 e+8 c#+8 f+8 e+8))
+(lick (name dominant) (sequence C7) (notes r8 g8 bb8 a8 e+8 d+8 g8 d+8 bb8))
+(lick (name dominant) (sequence C7) (notes r8 g8 e8 bb8 a8 g8 e8 d8 g8))
+(lick (name dominant) (sequence C7) (notes r8 g8 e8 bb8 d+8 a8 c+8 e8 bb8))
+(lick (name dominant) (sequence C7) (notes r8 g8 e8 bb8 a8 e+8 d+8 g8 bb8))
+(lick (name dominant) (sequence C7) (notes r8 g8 e8 bb8 a8 e+8 a+8 ab+8 g+8))
+(lick (name dominant) (sequence C7) (notes r8 g8 e8 bb8 a8 g8 d8 a8 d+8))
+(lick (name dominant) (sequence C7) (notes r8 e8 g8 b8 bb8 g8 a8 e8 g8))
+(lick (name dominant) (sequence C7) (notes d8 c8 bb-8 e8 f8 g8 bb8 e8 g8))
+(lick (name dominant) (sequence C7) (notes bb8 a8 g8 e8 d8 d+8 e+8 bb8 d+8))
+(lick (name dominant) (sequence C7) (notes bb8 e+4 e8 a8 g4 e8 g8))
+(lick (name dominant) (sequence C7) (notes bb8 g4 e8 e+8 bb4 e8 g8))
+(lick (name dominant) (sequence C7) (notes e8 g4 bb8 e+8 bb4 e8 g8))
+(lick (name dominant) (sequence C7) (notes e8 g4 f#8 g8 a8 bb8 d+8 f#+8))
+(lick (name dominant) (sequence C7) (notes e8 g4 f#8 g8 a8 bb8 d+8 f+8 a+8 g+8 d+2/3+16/3))
+(lick (name dominant) (sequence C7) (notes e8 g4 a8 bb8 f#8 g8 d+8 f+8 a+8 g+8 d+2/3+16/3))
+(lick (name dominant) (sequence C7) (notes e8 g4 a8 bb8 f#8 a8 e8 bb8 f+8 e+8 a2/3+16/3))
+(lick (name dominant) (sequence C7) (notes e+8 bb8 g4 e8 g8 a8 g2+2/3+16/3))
+(lick (name dominant) (sequence C7) (notes e+8 bb8 g4 bb8 g8 a8 g2+2/3+16/3))
+(lick (name dominant) (sequence C7) (notes e+8 bb8 g4 bb8 a8 e8/3 g8/3 a8/3 g2+4))
+(lick (name dominant) (sequence C7) (notes e+8 bb8 g8 bb4 g8 bb-8/3 d8/3 e8/3 g2+4))
+(lick (name dominant) (sequence C7) (notes e+8 bb8 g8 a4 e8 db+8/3 c+8/3 b8/3 bb2+4))
+(lick (name dominant) (sequence C7) (notes e+8 bb8 g8 a4 b-8 c8/3 e8/3 g8/3 bb2+4))
+(lick (name dominant) (sequence C7) (notes e+8 bb8 g8 a4 bb-8 c8/3 e8/3 g8/3 a8 bb2+8))
+(lick (name dominant) (sequence C7) (notes e+8 bb4 f+8 e+8 bb8 e8/3 g8/3 bb8/3 db+8 c+2+8))
+(lick (name dominant) (sequence C7) (notes bb8 e+4 a8 bb8 e8 db+8/3 c+8/3 bb8/3 db+8 c+2+8))
+(lick (name dominant) (sequence C7) (notes r8 f#8 g8 a8 bb4 g8 f#8 f8 bb-8))
+(lick (name dominant) (sequence C7) (notes r8 f#8 g8 eb8 e4 g8 e8 f#8 bb-8))
+(lick (name dominant) (sequence C7) (notes c#8 e8 g8 eb8 e8 g8 bb8 f#8 g8 bb-8))
+(lick (name dominant) (sequence C7) (notes c#8 e8 g8 eb8 e8 g8 bb8 f#8 g8 bb8 db+8))
+(lick (name dominant) (sequence C7) (notes c#8 g8 e8 eb8 bb8 g8 e8 f#8 g8 bb8 db+8))
+(lick (name dominant) (sequence C7) (notes c#8 g8 e8 eb8 bb8 g8 e8 f#8 db+8 bb8 g8))
+(lick (name dominant) (sequence C7) (notes c#8 g8 e8 a8 bb8 g8 db+8 bb8 g8 e8 c#8))
+(lick (name dominant) (sequence C7) (notes e8 c#8 d8 f8 g8 a8 bb8 c+8 a8))
+(lick (name dominant) (sequence C7) (notes c8/3 d8/3 c8/3 bb-8 eb8 e8 g8 a8 bb8))
+(lick (name dominant) (sequence C7) (notes c8/3 d8/3 c8/3 bb-8 d8 g4 a8 bb8))
+(lick (name dominant) (sequence C7) (notes c8/3 d8/3 c8/3 bb-8 d8 bb8/3 a8/3 ab8/3 g8 bb8 a8))
+(lick (name dominant) (sequence C7) (notes c8/3 d8/3 c8/3 bb-8 d8 e8/3 g8/3 a8/3 bb8 f#8 a8))
+(lick (name dominant) (sequence C7) (notes a8/3 bb8/3 f#8/3 g8 d8 e8/3 g8/3 a8/3 bb8 f#8 a8))
+(lick (name dominant) (sequence C7) (notes a8/3 bb8/3 f#8/3 g8 d8 e8/3 g8/3 a8/3 bb8 d+8 a8))
+(lick (name dominant) (sequence C7) (notes a8/3 bb8/3 f#8/3 g8 d8 bb8/3 a8/3 ab8/3 g8 bb8 a8))
+(lick (name dominant) (sequence C7) (notes a8/3 bb8/3 f#8/3 g8 d8 gb8/3 a8/3 ab8/3 g8 bb8 a8))
+(lick (name dominant) (sequence C7) (notes a8/3 bb8/3 f#8/3 g8 d8 bb8/3 f#8/3 a8/3 g8 e8 d8))
+(lick (name dominant) (sequence C7) (notes a8/3 bb8/3 f#8/3 g8 d8 bb8/3 d+8/3 bb8/3 db+8 bb8 a8))
+(lick (name dominant) (sequence C7) (notes a8/3 bb8/3 f#8/3 g8 d8 e8/3 a8/3 bb8/3 db+8 g+8 c+8))
+(lick (name dominant) (sequence C7) (notes d+8/3 bb8/3 f#8/3 g8 d8 bb8/3 a8/3 ab8/3 db+8 g+8 c+8))
+(lick (name dominant) (sequence C7) (notes c#+8/3 e+8/3 d+8/3 bb8 f#8 a8/3 f#8/3 g8/3 db+8 e+8 c+8))
+(lick (name dominant) (sequence C7) (notes c#+8/3 e+8/3 d+8/3 bb8 r8 a8/3 f#8/3 g8/3 db+8 r8 e+8 bb8))
+(lick (name dominant) (sequence C7) (notes c#+8/3 e+8/3 d+8/3 bb8 r8 a8/3 c+8/3 bb8/3 f#8 r8 e+8 bb8))
+(lick (name dominant) (sequence C7) (notes c#+8/3 e+8/3 d+8/3 bb8 r8 a8/3 c+8/3 bb8/3 f#8 r8 e8/3 g8/3 bb8/3 e+8))
+(lick (name dominant) (sequence C7) (notes g8/3 e8/3 f#8/3 bb8 r8 c+8/3 a8/3 bb8/3 d+8 r8 e+8/3 c#+8/3 bb8/3 e8))
+(lick (name dominant) (sequence C7) (notes r8 f#8 a8 f#8 g8 a8 bb8 d+8 e+8 a+8))
+(lick (name dominant) (sequence C7) (notes r8 f#8 a8 e+8 d+8 bb8 g8 e8 a8 g8))
+(lick (name dominant) (sequence C7) (notes r8 f#8 a8 e+8 f+8 e+8 eb+8 db+8 d+8 g8))
+(lick (name dominant) (sequence C7) (notes a8 bb8 f#8 e+8 f+8 e+8 eb+8 db+8 d+8 a8))
+(lick (name dominant) (sequence C7) (notes a8 bb8 d+8 e+8 f+8 e+8 eb+8 db+8 d+8 a8))
+(lick (name dominant) (sequence C7) (notes a8 bb8 d+8 f#8 g8 bb8 d+8 e+8 f+8 bb8))
+(lick (name dominant) (sequence C7) (notes bb8 f#8 g8 a8 bb8 c+8 db+8 g8 e+8 bb8))
+(lick (name dominant) (sequence C7) (notes bb8 c+8 f#8 a8 bb8 c+8 db+8 g8 e+8 bb8))
+(lick (name dominant) (sequence C7) (notes r8 a8 bb8 f#8 g8 bb8 d+8 g+8 e+8 bb8))
+(lick (name dominant) (sequence C7) (notes r8 a8 bb8 f#8 g8 g+8 e+8 bb8))
+(lick (name dominant) (sequence C7) (notes r8 a8 bb8 f#8 a8 bb8 g+8 e+8))
+(lick (name dominant) (sequence C7) (notes r8 a8 bb8 f#8 a8 d8 g8 c+8 e+8))
+(lick (name dominant) (sequence C7) (notes r8 a8 bb8 e+8 d+8 a8 bb8 e+8 a8))
+(lick (name dominant) (sequence C7) (notes r8 a8 bb8 f#8 g8 a8 bb8 e+8 a8))
+(lick (name dominant) (sequence C7) (notes r8 a8 bb8 f#8 g8 e+8 d+8 d8 a8))
+(lick (name dominant) (sequence C7) (notes r8 a8 bb8 d8 c8 bb-8 e8 g8 a8))
+(lick (name dominant) (sequence C7) (notes a8 bb4 c8 bb-8 e8 g8 a8 bb4))
+(lick (name dominant) (sequence C7) (notes a8 bb4 c8 bb-8 e8 g8 e+8 bb4))
+(lick (name dominant) (sequence C7) (notes a8 bb4 e8 bb8 a8 g8 e+8 bb4))
+(lick (name dominant) (sequence C7) (notes a8 bb4 g8 e8 g8 b8 e+8 bb4))
+(lick (name dominant) (sequence C7) (notes a8 bb4 g8 b8 c+4 db+8 d+4))
+(lick (name dominant) (sequence C7) (notes a8 bb4 g8 c+8 c#+4 e8 a4))
+(lick (name dominant) (sequence C7) (notes a8 bb4 g8 e8 d8 g8 e+8 bb4))
+(lick (name dominant) (sequence C7) (notes e8 d4 a8 e+8 bb8 a8 e8 g4))
+(lick (name dominant) (sequence C7) (notes e8 d4 a8 e+8 d+8 bb8 e8 g8 a4))
+(lick (name dominant) (sequence C7) (notes f#8 g4 a8 e+8 d+8 bb8 e8 g8 a4))
+(lick (name dominant) (sequence C7) (notes f#8 g4 r8 c+8 f+8 e+8 bb8 a4))
+(lick (name dominant) (sequence C7) (notes c+4 bb8 g8 f#8 a8 r8 e+4 f+8))
+(lick (name dominant) (sequence C7) (notes e+8 bb2/3+16/3 g8 a8 g8 e8 g8 a4))
+(lick (name dominant) (sequence C7) (notes e+8 bb2/3+16/3 f+8 e+8 g+8 f+8 e+8 a4))
+(lick (name dominant) (sequence C7) (notes e+8 bb2/3+16/3 a8 bb8 d+8 f+8 e+8 a4))
+(lick (name dominant) (sequence C7) (notes e+8 bb4 g8 e8 g8 bb8 f+8 e+8 a4))
+(lick (name dominant) (sequence C7) (notes g8 a4 e+8 f+8 e+8 a8 e8 g8 bb4))
+(lick (name dominant) (sequence C7) (notes f#+8 c+4 a8 gb8 a8 c+8 g+8 f#+8 bb4))
+(lick (name dominant) (sequence C7) (notes f+8 bb4 g8 f+8 e+8 d+8 g+8 e+8 bb4))
+(lick (name dominant) (sequence C7) (notes e8 g4 bb8 f+8 e+8 d+8 g+8 e+8 bb4))
+(lick (name dominant) (sequence C7) (notes e8 g4 e8 g8 bb8 d+8 g+8 e+8 bb4))
+(lick (name dominant) (sequence C7) (notes e8 g4 e8 d8 g4 a8 bb8 e+4))
+(lick (name dominant) (sequence C7) (notes g8 bb4 g8 e8 bb4 c+8 d+8))
+(lick (name dominant) (sequence C7) (notes c+8 bb4 c+8 d+8 bb4 g8 e8))
+(lick (name dominant) (sequence C7) (notes d+8 c+8 bb4 e8 g8 a8 bb8 g8))
+(lick (name dominant) (sequence C7) (notes d+8 c+8 bb8 r8 f#8 g8 a8 bb8 g8))
+(lick (name dominant) (sequence C7) (notes f#8 g8 a8 r8 d+8 c+8 bb8 a8 c+8))
+(lick (name dominant) (sequence C7) (notes g8 bb8 a8 g8 f#8 r8 bb8 c+8 d+8))
+(lick (name dominant) (sequence C7) (notes g8 bb8 r8 g8 a8 c+8 r8 e+8 bb8))
+(lick (name dominant) (sequence C7) (notes g8 bb8 r8 f#8 a8 g8 r8 e+8 bb8))
+(lick (name dominant) (sequence C7) (notes g8 bb8 r8 f+8 e+8 d+8 r8 f#8 a8))
+(lick (name dominant) (sequence C7) (notes g8 bb8 r8 e+8 g+8 f+8 r8 f#8 a8))
+(lick (name dominant) (sequence C7) (notes a8 bb8 c+8 e+8 g+8 f+8 e+8 g8 bb4))
+(lick (name dominant) (sequence C7) (notes a8 bb4 f#8 a8 c+4 f#+8 e+4))
+(lick (name dominant) (sequence C7) (notes a8 bb4 f#8 g8 f#+8 e+8 f#8 a4))
+(lick (name dominant) (sequence C7) (notes a8 bb8 c+8 f#8 g8 a8 bb8 f#8 a4))
+(lick (name dominant-altered) (sequence C7alt) (notes eb8 e8 gb8 c8 db8 eb8 e8 c8 eb4))
+(lick (name dominant-altered) (sequence C7alt) (notes eb8 e8 gb8 e8 gb8 ab8 a8 bb8 c+4))
+(lick (name dominant-altered) (sequence C7alt) (notes eb8 e8 gb8 bb8 db+8 c+8 bb8 gb8 e4))
+(lick (name dominant-altered) (sequence C7alt) (notes eb8 g8 gb8 eb8 e8 c+8 bb8 eb8 e4))
+(lick (name dominant-altered) (sequence C7alt) (notes eb8 gb8 ab8 bb8 db+8 c+8 bb8 eb8 e4))
+(lick (name dominant-altered) (sequence C7alt) (notes eb8 gb8 ab8 gb8 bb8 db+8 c+8 bb8 eb8 e4))
+(lick (name dominant-altered) (sequence C7alt) (notes eb8 gb8 bb8 ab8 bb8 db+8 e+8 db+8 bb8 e4))
+(lick (name dominant-altered) (sequence C7alt) (notes gb8 eb8 bb8 ab8 db+8 bb8 e+8 db+8 bb8 e4))
+(lick (name dominant-altered) (sequence C7alt) (notes gb8 eb8 bb8 ab8 db+8 bb8 e+8 gb+8 e+8 bb4))
+(lick (name dominant-altered) (sequence C7alt) (notes ab8 bb8 eb8 gb8 db+8 bb8 e+8 gb+8 eb+8 bb4))
+(lick (name dominant-altered) (sequence C7alt) (notes ab8 bb8 eb8 bb8 e+8 eb+8 gb+8 db+8 ab4))
+(lick (name dominant-altered) (sequence C7alt) (notes gb8 bb4 c+8 db+4 bb8/3 ab8/3 gb8/3 e4))
+(lick (name dominant-altered) (sequence C7alt) (notes gb8 bb4 ab8 bb8 db+4 eb+8 e+4))
+(lick (name dominant-altered) (sequence C7alt) (notes e8 ab4 gb8 ab8 bb4 c+8 db+8 e+8 eb+8 ab8))
+(lick (name dominant-altered) (sequence C7alt) (notes e8 ab8 gb8 eb8 gb8 bb8 ab8 gb8 db+8 e+8 eb+8 ab8))
+(lick (name dominant-altered) (sequence C7alt) (notes e8 ab8 bb8 gb8 ab8 bb8 db+8 ab8 db+8 e+8 eb+8 ab8))
+(lick (name dominant-altered) (sequence C7alt) (notes db+8 gb8 e8 ab8 db+8 ab8 bb8 db+8 eb+8 bb8 db+8 e+8))
+(lick (name dominant-altered) (sequence C7alt) (notes ab8 eb+8 e+8 db+8 ab8 db+8 bb8 ab8 gb8 bb8 ab8 e8))
+(lick (name dominant-altered) (sequence C7alt) (notes ab8 c+8 bb8 db+8 c+8 eb+8 db+8 bb8 gb8 bb8 ab8 e8))
+(lick (name dominant) (sequence C7) (notes g+8 f#+8 f+8 a+8 e+8 d#+8 d+8 f#+8 db+8 c+8 b8 eb+8 bb8 a8 ab8 f#8 g4))
+(lick (name dominant) (sequence C7) (notes a8 f#8 g8 a8 bb8 c+8 e+8 eb+8 d+8 e+8 d+8 g8 bb8 a8 ab8 f#8 g4))
+(lick (name dominant) (sequence C7) (notes a8 f#8 g8 a8 bb8 c+8 e+8 f#+8 a+8 g+8 d+8 db+8 e+8 d+8 bb8 f#8 a4))
+(lick (name dominant) (sequence C7) (notes a8 bb8 f#8 a8 bb8 c+8 e+8 f#+8 a+8 g+8 d+8 db+8 e+8 d+8 bb8 f#8 a4))
+(lick (name dominant) (sequence C7) (notes a8 bb8 f#8 a8 bb8 f+8 e+8 bb8 e+8 d+8 bb8 f#8 a8 bb8 d+8 e+8 bb4))
+(lick (name dominant) (sequence C7) (notes a8 bb8 f#2/3+16/3 a8 bb8 d+8 e+2/3+16/3 f+8 e+8 db+8 bb8 a8 g4))
+(lick (name dominant) (sequence C7) (notes a8 bb8 d+2/3+16/3 e+8 bb8 a8 e8 g8 bb2/3+16/3 e+8 bb8 a8 g4))
+(lick (name dominant) (sequence C7) (notes e8 f#8 a2/3+16/3 bb8 f8 e8 bb-8 d8 e2/3+16/3 f#8 a8 e8 g4))
+(lick (name dominant) (sequence C7) (notes g8 f8 d2/3+16/3 bb-8 f#8 g8 bb8 a8 g2/3+16/3 f8 d8 g8 e4))
+(lick (name dominant) (sequence C7) (notes a8 c+8 bb2/3+16/3 f#8 a8 f#8 g8 bb8 a2/3+16/3 g8 d8 a-8 e4))
+(lick (name dominant) (sequence C7) (notes f#8 a8 bb8 f#8 a2/3+16/3 c+8 e+8 d+8 bb8 f#8 a8 g2/3+16/3 d4))
+(lick (name dominant) (sequence C7) (notes d8 db8 d8 e8 f#8 g8 bb8 a8 e+8 d+8 bb8 f#8 a8 g2/3+16/3 d4))
+(lick (name dominant) (sequence C7) (notes d8 db8 d8 e8 f#8 e8 a8 f#8 g8 f+8 e+8 c+8 bb4))
+(lick (name dominant) (sequence C7) (notes d8 db8 d8 e8 f#8 d8 e8 f#8 g8 a8 bb8 g8 e4))
+(lick (name dominant) (sequence C7) (notes d8 c+8 bb8 f#8 a8 f#8 g8 a8 bb8 e+8 d+8 bb8 g4))
+(lick (name dominant) (sequence C7) (notes a8 c+8 bb8 e+8 d+8 c+8 a8 f#8 g8 a8 bb8 d+8 e4))
+(lick (name dominant) (sequence C7) (notes a8 bb2/3+16/3 bb8 c+4 c#+8 e+8 d+8 bb8 g8 e4))
+(lick (name dominant) (sequence C7) (notes a8 bb2/3+16/3 bb8 c+2/3+16/3 f#8 g4 a8 bb8))
+(lick (name dominant) (sequence C7) (notes bb8 a8 g4 f#8 c+2/3+16/3 g8 f8 e4 d8 bb2/3+16/3))
+(lick (name dominant) (sequence C7) (notes c+8 bb4 f#8 a8 g4 d8 f4 g8 e2/3+16/3))
+(lick (name dominant) (sequence C7) (notes e+8 d+4 a8 c+8 bb4 f#8 a4 bb8 g2/3+16/3))
+(lick (name dominant) (sequence C7) (notes e8 g8 bb8 f#8 g8 bb8 d+8 g+8 e+4 c+8/3 bb8/3 g8/3 e4))
+(lick (name dominant) (sequence C7) (notes g+4 d+8/3 c+8/3 bb8/3 f#4 e8 g8 c+8 d+8 e+8 c+8 d+4))
+(lick (name dominant) (sequence C7) (notes e+4 bb8/3 a8/3 g8/3 e2/3+16/3 g8 a8 bb8 c+8 f#8 a4))
+(lick (name dominant) (sequence C7) (notes a4 bb8/3 a8/3 f#8/3 a4 g8 d2/3+16/3))
+(lick (name dominant) (sequence C7) (notes e8 g8 bb8/3 a8/3 f#8/3 g8 bb8 c+8/3 bb8/3 f#8/3 a8 g8))
+(lick (name dominant) (sequence C7) (notes e8 g8 a8/3 bb8/3 f#8/3 g8 a8 bb8/3 c+8/3 f#8/3 a8 g8))
+(lick (name dominant) (sequence C7) (notes f#8 a8 g8/3 bb8/3 c+8/3 e+8 d+8 bb8/3 c+8/3 f#8/3 a8 g8))
+(lick (name dominant) (sequence C7) (notes f#8 a8 g8/3 bb8/3 f+8/3 e+8 d+8 bb8/3 c+8/3 f#8/3 a8 g8))
+(lick (name major-minor) (sequence C | / | Cm7 | / |) (notes a8 b8 d2 r8 c8 b-8 c8 e8 g8 d+8 c+4 bb1+8))
+(lick (name major-minor) (sequence C | / | Cm7 | / |) (notes b8 r8 b8 g8 a4 r8 c+8 d+8 c+8 b8 g8 e8 g4 d+8 bb1))
+(lick (name major-minor) (sequence C | / | Cm7 | / |) (notes b8 r8 e+8 d+8 b8 e2/3+16/3 c+8 e+8 d+8 c+8 b8 g8 e8 g8 bb1))
+(lick (name major 2-5) (sequence Am7 D7) (notes a+8 g+8 e+8 c+8 a8 c+8 e+8 f#+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b+8 g#+8 a+8 g+8 f#+8 e+8 d+8 c+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b+8 g#+8 a+8 g+8 f#+8 c++8 b+8 bb+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b+8 g#+8 a+8 g+8 c++8 a+8 f#+8 eb+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 g#8 a8 g8 f#8 e+8 d+8 c+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 g#8 a8 g8 f#8 eb+8 d+8 c+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 c+8 g#8 b8 a8 eb+8 d+8 c+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 g#8 a8 eb+8 d+8 c+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 g8 f#8 eb+8 d+8 c+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 d+8 e+8 eb+8 d+8 c+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 d+8 eb+8 c+8 b8 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 d+8 eb+8 c+8 b8 f#8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 d+8 eb+8 c+8 b8 eb+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 g#8 a8 b8 c+8 eb+8 d+8 c+8 b8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 c+8 g#8 a8 b8 eb+8 d+8 c+8 b8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 c+8 g#8 a8 f#8 a8 c+8 eb+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 g#8 b8 a8 c+8 eb+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 g8 f#8 a8 c+8 eb+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 g8 f#8 e8 c+8 eb+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 e+8 eb+8 c+8 a8 f#8 g8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 g#8 b8 c+8 a8 f#8 g8))
+(lick (name major 2-5) (sequence Am7 D7) (notes a8 b8 c+8 g#8 b8 c+8 eb+8 b8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes d+8 e+8 c+8 g#8 b8 c+8 eb+8 b8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes d+8 e+8 c+8 d+8 b8 c+8 eb+8 b8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes d+8 e+8 c+8 d+8 b8 a8 eb+8 b8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes d+8 e+8 c+8 d+8 b8 a8 a#8 f#8 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes eb8 e8 b8 a8 g#8 b8 d#+8 f+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes eb8 e8 b8 a8 f#8 a8 c+8 eb+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes eb8 e8 b8 a8 f#8 a8 eb+8 b8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes eb8 e8 b8 a8 f8 f#8 c+8 g#8 b8))
+(lick (name major 2-5) (sequence Am7 D7) (notes eb8 e8 b8 a8 f8 f#8 f+8 eb+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes eb8 e8 b8 a8 c+8 f#8 f+8 eb+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes eb8 e8 b8 a8 eb+8 c+8 b8 bb8 eb8))
+(lick (name major 2-5) (sequence Am7 D7) (notes eb8 e8 b8 a8 eb+8 c+8 f+8 eb+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 a8 c+8 b8 eb+8 c+8 f+8 eb+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 a8 c+8 b8 g#8 a8 f+8 eb+8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 a8 c+8 b8 g#8 a8 b8 f#8 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 a8 c+8 b8 eb+8 d+8 c+8 f#8 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 a8 c+8 b8 eb+8 f+8 d+8 f#8 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 a8 c+8 b8 d+8 c+8 eb+8 b8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 a8 c+8 b8 d+8 c+8 eb+8 f#8 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 g#8 a8 c+8 b8 bb8 a8 f#8 b8 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 g#8 b8 g#8 a8 b8 c+8 e+8 d+8 b8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 g#8 b8 g#8 a8 b8 g#8 b8 a8 e8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 g#8 b8 g#8 a8 b8 c+8 g#8 b8 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 c+8 b8 g#8 a8 b8 c+8 g#8 b8 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 c+8 b8 e8 a8 b8 c+8 g#8 b8 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 c+8 b8 e8 f#8 g#8 c+8 g#8 b8 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 c+8 b8 e8 f#8/3 g#8/3 a8/3 c+8 g#8 b8 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 c+8 b8 e8 f#8/3 g#8/3 a8/3 c+8 e+8 d+8 b8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 c+8 b8 e8 f#8/3 g#8/3 a8/3 f+8 eb+8 d+8 r1+1))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 c+8 b8 e8 f#8/3 g#8/3 a8/3 f#8/3 a8/3 eb+8/3 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 c+8 b8 e8 f#8/3 g#8/3 a8/3 c+8/3 g#8/3 b8/3 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 c+8 b8 e8 f#8/3 g#8/3 a8/3 c+8/3 e+8/3 eb+8/3 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes r8 c+8 b8 e8 f#8/3 g#8/3 a8/3 c+8/3 e+8/3 b8/3 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 d+4 b8 e+8/3 d#+8/3 d+8/3 c+8/3 e+8/3 b8/3 d+8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 d+4 b8 e+8/3 d#+8/3 d+8/3 c#+8/3 c+8/3 b8/3 a8))
+(lick (name major 2-5) (sequence Am7 D7) (notes b8 d+4 b8 f#8/3 a8/3 c+8/3 eb+8/3 f+8/3 eb+8/3 d+8))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes f8 a8 c+8 a8 bb8 f8 d8 f8))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes f+8 c+8 a8 c+8 bb8 f8 d8 f8))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes f+8 c+8 a8 c+8 f8 bb8 d+8 bb8))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes eb4 a4 ab4 d4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes eb4 a4 ab4 d+4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes eb+4 a4 ab4 d+4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes eb+8 c+8 a4 f8 bb8 d+4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes f8 a8 c+4 bb8 ab8 f4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes a8 f8 c+4 ab8 c+8 f4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes r4 a8 f8 c+4 ab8 c+8 f8))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes c+4 eb+4 d+4 bb4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes c+4 eb+4 d+4 ab4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes c+8 a8 eb+4 d+8 f+8 ab4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes c+8 a8 eb+8 d+8 c+8 f+8 ab4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes c+8 bb8 a8 eb+8 d+8 f+8 ab4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes f8 a8 c+8 a8 bb8 d+8 f+4))
+(lick (name dominant cycle) (sequence F7 Bb7) (notes f8 a8 c+8 a8 bb8 d+2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes c+8 a8 d+8 e+8 b4 g4))
+(lick (name 1-2) (sequence F G) (notes c+8 b8 a8 d+8 b4 g4))
+(lick (name 1-2) (sequence F G) (notes b8 c+8 d+8 c+8 b4 g4 f4))
+(lick (name 1-2) (sequence F G) (notes b8 c+8 a8 c+8 b4 g4))
+(lick (name 1-2) (sequence F G) (notes b8 c+8 a8 c+8 b4 d+4))
+(lick (name 1-2) (sequence F G) (notes r4 d+8/3 c#+8/3 c+8/3 b8 d+2/3+16/3 b8 g8 f4))
+(lick (name 1-2) (sequence F G) (notes e8 a8 c+8 a8 b8 d+2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes e8 a8 c+8 a8 b8 g2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes c+8 b8 a8 d+8 b8 g2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes c+8 b8 a8 d8 b8 g2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes c+8 b8 d+8 c+8 b8 g2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes c8 e8 a8 c+8 b8 g2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes a8 g8 f8 e8 d8 g2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes e8 f8 a8 e8 d8 g2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes c+8 b8 a8 ab8 g8 e2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes a8 ab8 b8 d+8 b8 g2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes d8 f8 a8 f8 g8 d2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes a8 c+8 b8 e8 g8 d2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes a8 c+8 c+8 d+8 b8 g2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes a8 f8 e8 d#8 d8 g2/3+16/3))
+(lick (name 1-2) (sequence F G) (notes a8 f8 e8 d#8 d8 e8 a8 d+8 b8))
+(lick (name 1-2) (sequence F G) (notes a8 b8 e8 d#8 d8 e8 a8 d+8 b8))
+(lick (name 1-2) (sequence F G) (notes a8 b8 c+8 ab8 b4 g8/3 f8/3 e8/3 d8))
+(lick (name 1-2) (sequence F G) (notes c+8 a8 f8 bb8 b8 g8 d4))
+(lick (name 1-2) (sequence F G) (notes a8 d+8 a8 bb8 b8 g8 d4))
+(lick (name 1-2) (sequence F G) (notes d+4 c+8 b8 a8 d+2/3+16/3 b4 g8 d8))
+(lick (name 1-6m) (sequence C Am) (notes c+8 r8 b8 d+8 c+8 g8 e8 c8))
+(lick (name 1-6m) (sequence C Am) (notes c+8 d+16 c+16 b8 d+8 c+8 g8 e8 c8))
+(lick (name 1-6m) (sequence C Am) (notes c+8 b8 d+8 b8 c+8 g8 e8 c8))
+(lick (name 1-6m) (sequence C Am) (notes b-8 e8 b8 d+8 c+8 g8 e8 c8))
+(lick (name 1-6m) (sequence C Am) (notes b-8 e8 g8 e8 a8 g8 f8 e8))
+(lick (name 1-6m) (sequence C Am) (notes c+8/3 d+8/3 c+8/3 b8 d+8 c+8 g8 e8 c8))
+(lick (name 1-6) (sequence C A) (notes b8/3 c+8/3 c#+8/3 d+8 b8 c#+8 a#8 a8 g8))
+(lick (name 1-6) (sequence C A) (notes b8/3 c+8/3 c#+8/3 d+8 f+8 e+8 d+8 c#+8 bb8))
+(lick (name 1-6) (sequence C A) (notes c8 e8 g8 e8 f8 a8 c#+8 bb8))
+(lick (name 1-6) (sequence C A) (notes c8 e8 g8 e8 a8 b8 c#+8 bb8))
+(lick (name 1-6) (sequence C A) (notes c8 e8 g8 e8 a8 g8 f8 e8))
+(lick (name 1-6) (sequence C A) (notes g8 e8 c8 g8 a8 g8 f8 e8))
+(lick (name 1-6) (sequence C A) (notes c+4 g8 e8 bb8 a8 g8 f8))
+(lick (name 1-6) (sequence C A) (notes c+4 e+8 d+8 c#+8 bb8 a8 g8))
+(lick (name 1-6) (sequence C A) (notes c+4 a8 c+8 c#+8 e+8 bb8 g8))
+(lick (name 1-6) (sequence C A) (notes c+8 g8 e8 a8 g8 b8 c#+8 a8))
+(lick (name 1-6) (sequence C A) (notes c+4 b8 d+8 c#+8 e+8 a8 g8))
+(lick (name 1-6) (sequence C A) (notes c+4 b8 e8 a#8 a8 g8 e8))
+(lick (name 1-6) (sequence C A) (notes c+8 d+8 b8 g8 a#8 a8 g8 e8))
+(lick (name 1-6) (sequence C A) (notes e+8 d+8 f+8 e+8 c#+8 bb8 a8 g8))
+(lick (name 1-6) (sequence C A) (notes c+4 e+8/3 f+8/3 e+8/3 c#+8 bb8 a8 g8))
+(lick (name 1-6) (sequence C A) (notes g8 e8 b-8 c8 c#8 bb8 a8 g8))
+(lick (name 1-6) (sequence C A) (notes g+8 e+8 b8 c+8 c#+8 bb8 a8 g8))
+(lick (name 1-6) (sequence C A) (notes g+8 a+8 g+8 f+8 e+8 d+8 c#+8 a8))
+(lick (name 1-6) (sequence C A) (notes g+8 a+8 e+8 c+8 db+8 bb+8 a+8 g+8))
+(lick (name 1-6) (sequence C A) (notes g+8 a+8 e+8 f+8 e+8 d+8 c#+8 e+8))
+(lick (name 1-6) (sequence C A) (notes e+8 c+8 b8 a8 f+8 e+8 c#+8 bb8))
+(lick (name 1-6) (sequence C A) (notes c8 e16 g16 bb8 g8 a8 e+8 c#+8 bb8))
+(lick (name 1-6) (sequence C A) (notes c8 d8 e8 g8 c#8 e8 g8 bb8))
+(lick (name 1-6) (sequence C A) (notes c8 d8 e8 g8 eb8 f8 bb8 a8))
+(lick (name 1-6) (sequence C A) (notes c8 d8 e8 g8 a8 c+8 bb8 f8))
+(lick (name 1-6) (sequence C A) (notes c+8 d+8 b8 c+8 bb8 a8 f8 c#8))
+(lick (name 1-6) (sequence C A) (notes c+8 d+8 b8 c+8 e+8 f+8 c#+8 a8))
+(lick (name 1-6) (sequence C A) (notes c+8 b8 d+8 c+8 e+8 f+8 c#+8 a8))
+(lick (name 1-6) (sequence C A) (notes c+8 b8 d+8 c+8 a8 c#+8 e+8 c#+8 d+8 r1+1))
+(lick (name 1-6) (sequence C A) (notes c+8 b8 g8 e8 a8 bb8 g8 e8 f8))
+(lick (name 1-6) (sequence C A) (notes c+8 b8 g8 e8 bb8 a8 g8 e8 c#8))
+(lick (name 1-6) (sequence C A) (notes c+8 d+8 b8 g8 bb8 a8 g8 e8 c#8))
+(lick (name 1-6) (sequence C A) (notes c+8 d+8 b8 g8 bb8 c+8 g8 e8 c#8))
+(lick (name 1-6) (sequence C A) (notes c+8 d+8 b8 c#+8 bb8 c+8 g8 e8 c#8))
+(lick (name 1-6) (sequence C A) (notes g8 e8 bb8 a8 c#8 d8 a8 g8))
+(lick (name 1-6) (sequence C A) (notes b-8 c8 e8 g8 bb8 c+8 a8 e8))
+(lick (name 1-6) (sequence C A) (notes b-8 c8 e8 d#8 e8 bb8 a8 e8))
+(lick (name 1-6) (sequence C A) (notes b-8 c8 a-8 bb-8 db8 bb8 a8 e8))
+(lick (name 1-6) (sequence C A) (notes d+8 r8 b8 d+8 c+8 g8 e8 c8))
+(lick (name 1-6) (sequence C A) (notes d+8 r8 f+8 e+8 c#+8 bb8 a8 e8 d8 r1+1))
+(lick (name 1-6) (sequence C A) (notes e8 g8 b8 d+8 c#+8 bb8 a8 e8))
+(lick (name 1-6) (sequence C A) (notes e8 g8 b8 d+8 c#+8 bb8 a8 g8))
+(lick (name 1-6) (sequence C A) (notes g8 c+8 b8 d+8 c#+8 bb8 a8 g8))
+(lick (name 1-6) (sequence C A) (notes c+8 g8 e8 c8 ab8 bb8 g8 f#8 f8))
+(lick (name 1-6) (sequence C A) (notes c+8 g8 e8 c8 a8 f8 e8 c#8 d8))
+(lick (name 1-6) (sequence C A) (notes c+8 r8 b8 c+16 d+16 c+8 g8 e8 c8 g#8))
+(lick (name 1-6) (sequence C A) (notes c+8 r8 e+8 bb+16 a+16 g+8 f+8 e+8 c#+8 d+8))
+(lick (name 1-6) (sequence C A) (notes c+8 g8 e8 bb16 a16 g8 f8 e8 bb8 a8))
+(lick (name 1-6) (sequence C A) (notes c+8 c+8 e+8 d+8 c#+8 bb8 a8 g8 f8))
+(lick (name 1-6) (sequence Dm7 G7) (notes f8 a8 c+8 a8 b8 ab8 g8 f8))
+(lick (name 2-5) (sequence Dm7 G7) (notes f8 e8 g8 e8 a8 g8 f8 e8 g8))
+(lick (name 2-5) (sequence Dm7 G7) (notes f8 g8 e8 f8 a8 g8 f8 e8))
+(lick (name 1-6) (sequence C A |) (notes c8 c8 e8 g8 c#8 e8 bb8 a8))
+(lick (name 2-5) (sequence Dm7 G7) (notes g8 f8 e8 db8 d8 f8 a8 d+8 b8))
+(lick (name 2-5) (sequence C A |) (notes c8/3 e8/3 g8/3 c#8 d8 e8 g8 bb8 a8))
+(lick (name 2-5) (sequence C A |) (notes c8/3 e8/3 g8/3 d8 c8 c#8 e8 g8 bb8))
+(lick (name 1-6) (sequence C A |) (notes c+8/3 b8/3 d+8/3 g8 e8 bb8 a8 g8 f8))
+(lick (name 1-6) (sequence C A |) (notes c+8/3 b8/3 d+8/3 g8 e8 c#8/3 e8/3 g8/3 bb8 a8))
+(lick (name 1-6) (sequence C A |) (notes r8 b8 d+8 b8 c#+8 e+8 bb8 a8))
+(lick (name 1-6) (sequence C A |) (notes r8 b8 d+8 b8 c#+8 bb8 a8 e8))
+(lick (name 1-6) (sequence C A |) (notes r8 g8 e8 c8 c#8 bb8 a8 e8))
+(lick (name 1-6-2-5) (sequence C A | Dm7 G7 | / |) (notes g8 a4 e8 g4 r8 c#8 e8 f8 e8 db8 d8 f8 a8 d+8 b8))
+(lick (name 1-4) (sequence C F) (notes a8 b8 c+8 d+8 c+8 a8 f8 e8 d8))
+(lick (name 1-4) (sequence C F) (notes a8 b8 c+8 e+8 d+8 b8 e8 c+8 a8))
+(lick (name 1-4) (sequence C F) (notes a8 b8 c+8 e8 f8 a8 c+8 a8 b8))
+(lick (name 1-4) (sequence C F) (notes a8 c+8 b2/3+16/3 g8 e8 b8 a8))
+(lick (name 1-4) (sequence C F) (notes a8 g8 d+8 c+2/3+16/3 b8 g8 a8))
+(lick (name 1-4) (sequence C F) (notes b8 a8 c+8 a8 f8 e8 a8 e8 d8))
+(lick (name 1-4) (sequence C F) (notes b8 a8 d+8 b4 g8 e8 d8 e8))
+(lick (name 1-4) (sequence C F) (notes b8 c+8 e2/3+16/3 a8 c+8 b8 g8))
+(lick (name 1-4) (sequence C F) (notes b8 c+8 e2/3+16/3 f8 a8 c+8 d+8))
+(lick (name 1-4) (sequence C F) (notes b8 c+8 g8 e8 a8 c+8 e+8 d+8 b8))
+(lick (name 1-4) (sequence C F) (notes b8 d+8 c+8 b4 g8 e8 d8 e8))
+(lick (name 1-4) (sequence C F) (notes c+8 b8 d+8 b8 c+8 e+8 a8 e8 g8))
+(lick (name 1-4) (sequence C F) (notes c+8 b8 d+8 b8 e+8 d+8 f+8 e+8 g+8))
+(lick (name 1-4) (sequence C F) (notes c+8 b8 d+8 e+8 a8 f+8 e+8 c+8 a8))
+(lick (name 1-4) (sequence C F) (notes c+8 b8 d+8 e+8 a8 g8 b8 c+8 g8))
+(lick (name 1-4) (sequence C F) (notes c+8 b8 d+8 e+8 a8 g8 e+8 c+8 a8))
+(lick (name 1-4) (sequence C F) (notes c+8 b8 d+8 e+8 g+8 f+8 e+8 c+8 g8))
+(lick (name 1-4) (sequence C F) (notes c+8 b8 e8 d8 a8 c+8 b8 g8 e8))
+(lick (name 1-4) (sequence C F) (notes c+8 b8 e8 g8 a8 c+8 b8 g8 e8))
+(lick (name 1-4) (sequence C F) (notes c+8 b8 e8 g8 a8 f8 d8 g8 e8))
+(lick (name 1-4) (sequence C F) (notes c8 e8 a8 d+8 b8 g8 e8 b8 a8))
+(lick (name 1-4) (sequence C F) (notes c8 e8 a8 e8 f8 c+8 b8 g8 e8))
+(lick (name 1-4) (sequence C F) (notes c8 e8 a8 e8 f8 c+8 e+8 d+8 b8))
+(lick (name 1-4) (sequence C F) (notes c8 e8 b8 g4 e8 f8 d8 e8))
+(lick (name 1-4) (sequence C F) (notes c8 g8 e8 b4 f8 g8 d8 e8))
+(lick (name 1-4) (sequence C F) (notes c8 g8 e8 d4 c+8 b8 g8 e8))
+(lick (name 1-4) (sequence C F) (notes d8 e8 a8 d+8 b8 g8 e8 b8 a8))
+(lick (name 1-4) (sequence C F) (notes d8 e8 a8 e8 f8 a8 c+8 a8 b8))
+(lick (name 1-4) (sequence C F) (notes e8 a8 c+8 b4 g8 e8 d8 e8))
+(lick (name 1-4) (sequence C F) (notes e8 a8 d+8 b4 g8 e8 d8 e8))
+(lick (name 1-4) (sequence C F) (notes e8 a8 g8 b4 bb8 b8 d+8 g8))
+(lick (name 1-4) (sequence C F) (notes e8 a8 g8 d+4 b8 g8 e8 d8))
+(lick (name 1-4) (sequence C F) (notes e8 g8 b8 d+8 c+8 e+8 a8 e8 g8))
+(lick (name 1-4) (sequence C F) (notes g8 e8 a8 d+8 b8 g8 e8 b8 a8))
+(lick (name 1-4) (sequence C F) (notes g8 e8 b8 c+2/3+16/3 g8 e8 a8))
+(lick (name 1-4) (sequence C F) (notes g8 e8 b8 g2/3+16/3 f8 g8 e8))
+(lick (name 1-4) (sequence C F) (notes g8 e8 b8 g4 b8 c+8 e8 g8))
+(lick (name 1-4) (sequence C F) (notes g8 e8 b8 g4 e8 f8 a8 c+8))
+(lick (name 1-4) (sequence C F) (notes g8 e8 b8 g4 e8 f8 d8 e8))
+(lick (name 1-4) (sequence C F) (notes g8 e8 d+8 c+2/3+16/3 b8 d+8 g8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes c+8 e+8 c+8 g8 a#8 c#+8 a#8 f#8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes c+8 e+8 c+8 g8 c#+8 f#+8 c#+8 a#8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes c+8 g8 c+8 e+8 a#8 f#8 a#8 c#+8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes c+8 g8 c+8 e+8 c#+8 a#8 c#+8 f#+8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes c+8 g8 e8 c+8 a#8 f#8 c#8 a#8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes c+8 g8 e8 c+8 c#+8 a#8 f#8 a#8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes c+8 g8 e8 c+8 c#+8 a#8 f#8 c#+8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes e+8 c+8 e+8 g+8 c#+8 a#8 c#+8 f#+8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes e+8 c+8 g8 e+8 c#+8 f#+8 a#8 c#+8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes e+8 c+8 g8 e+8 f#+8 c#+8 a#8 f#+8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes e8 c8 e8 g8 f#8 c#8 f#8 a#8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes e8 g8 e8 c8 c#8 f#8 c#8 a#-8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes e8 g8 e8 c8 f#8 a#8 f#8 c#8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes g8 c+8 g8 e8 a#8 c#+8 a#8 f#8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes g8 e8 c8 c+8 a#8 f#+8 c#+8 a#8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes g8 e8 c8 c+8 a#8 f#8 c#+8 a#8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes g8 e8 c8 c+8 a#8 f#8 c#8 a#8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes g8 e8 c8 g8 a#8 f#8 c#8 f#8))
+(lick (name 1-#4 triad pair) (sequence C F#) (notes g8 e8 g8 c+8 a#8 f#8 a#8 c#+8))
+(lick (name 1-2 triad pair) (sequence C D) (notes c+8 e+8 g+8 e+8 f#+8 d+8 a8 d+8))
+(lick (name 1-2 triad pair) (sequence C D) (notes c+8 e+8 g8 e8 f#8 a8 d+8 a8))
+(lick (name 1-2 triad pair) (sequence C D) (notes c+8 g8 e8 c+8 d+8 a8 f#8 a8))
+(lick (name 1-2 triad pair) (sequence C D) (notes e+8 c+8 g8 a8 d8 f#8 a8 f#8))
+(lick (name 1-2 triad pair) (sequence C D) (notes e+8 c+8 g8 a8 f#8 a8 d+8 a8))
+(lick (name 1-2 triad pair) (sequence C D) (notes e+8 c+8 g8 c+8 d+8 a8 f#8 d+8))
+(lick (name 1-2 triad pair) (sequence C D) (notes e+8 c+8 g8 e+8 f#+8 d+8 a8 d+8))
+(lick (name 1-2 triad pair) (sequence C D) (notes e+8 g+8 c+8 g8 a8 f#8 d+8 a8))
+(lick (name 1-2 triad pair) (sequence C D) (notes e+8 g+8 c+8 g8 f#8 a8 d+8 a8))
+(lick (name 1-2 triad pair) (sequence C D) (notes e8 g8 c+8 g8 a8 f#8 d8 f#8))
+(lick (name 1-2 triad pair) (sequence C D) (notes g8 c+8 e+8 c+8 d+8 a8 f#8 a8))
+(lick (name 1-2 triad pair) (sequence C D) (notes g8 e8 c+8 g8 a8 f#8 d+8 a8))
+(lick (name 1-2 triad pair) (sequence C D) (notes g8 e8 c8 g8 f#8 a8 d8 f#8))
+(lick (name minor 2-5) (sequence Am7b5 | D7alt) (notes r8 r8 d#8 c8 a-8 d8 a8 d+8 d#+8 c+8 d+8 a#8 r8 f#8 f8 d#8))
+(lick (name minor 2-5) (sequence Am7b5 | D7alt) (notes r8 r8 d#8 c8 a-8 d8 a8 d+8 d#+8 a#8 f8 r8 f#8 d8 a#-8 d#8))
+(lick (name minor 2-5) (sequence Am7b5 | D7alt) (notes r8 r8 d#8 c8 a-8 d8 a8 d+8 d#+8 f#+8 c+8 g#8 b8 f+8 g#+8 d+8))
+(lick (name minor 2-5) (sequence Am7b5 |) (notes b8))
+(lick (name minor 2-5) (sequence Am7b5 | D7alt) (notes b8 a8 r8 g8 g#8 d+8 c+8 a#8 a8 g8 r8 b8 d+8 f+8 d#+8 c+8))
+(lick (name minor 2-5) (sequence Am7b5 | D7alt) (notes b8 a8 r8 g8 g#8 d+8 c+8 a#8 a8 g8 c+8 b8 d+8 g#8 a#8 d#+8))
+(lick (notes f8 bb8 g8 c+8 d+8 eb+8 f+8 f#+8) (sequence C7) (name blues))
+(lick (notes f#8 f8 bb8 eb+8 f+8 d+8 c+8 f#+8) (sequence C7) (name blues))
+(lick (notes c++8 r8 bb+8 g+8 f#+8 f+8 c+8 g8) (sequence C7) (name blues))
+(lick (notes f+8 f#+8 r8 c+8 f#8 f8 d8 eb8) (sequence C7) (name blues))
+(lick (notes eb+8 r8 bb8 f8 r8 f#8 c8 eb8) (sequence C7) (name blues))
+(lick (notes c+8 eb+8 f+8 g+8 r8 c++8 r8 f#+8) (sequence C7) (name blues))
+(lick (notes g8 eb8 r8 f#8 f8 r8 c8 bb-8) (sequence C7) (name blues))
+(lick (notes eb8 bb-8 c8 f#8 g8 f8 r8 bb8) (sequence C7) (name blues))
+(lick (notes c8 bb-8 eb8 f#8 g8 d8 f8 bb8) (sequence C7) (name blues))
+(lick (notes g+8 f+8 c+8 f#+8 c++8 bb+8 g+8 eb+8) (sequence C7) (name blues))
+(lick (notes f#+8 f+8 eb+8 g+8 d+8 c+8 g8 f8) (sequence C7) (name blues))
+(lick (notes g8 eb8 r8 f8 bb8 d+8 c+8 f#+8) (sequence C7) (name blues))
+(lick (notes eb+8 c+8 bb8 f8 g8 r8 d8 c8) (sequence C7) (name blues))
+(lick (notes f#8 g8 r8 c+8 r8 d+8 f+8 r8) (sequence C7) (name blues))
+(lick (notes c8 eb8 g8 r8 f8 f#8 d8 bb-8) (sequence C7) (name blues))
+(lick (notes bb8 g8 f8 eb8 f#8 d8 bb-8 c8) (sequence C7) (name blues))
+(lick (notes f#8 g8 bb8 c+8 eb+8 g+8 bb+8 f#+8) (sequence C7) (name blues))
+(lick (notes c++8 bb+8 f#+8 r8 r8 d+8 bb8 c+8) (sequence C7) (name blues))
+(lick (notes f#8 g8 bb8 c+8 eb+8 d+8 f+8 f#+8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 r8 eb8 f#8 f8 d8 bb-8) (sequence C7) (name blues))
+(lick (notes c8 eb8 f8 g8 f#8 bb8 c+8 eb+8) (sequence C7) (name blues))
+(lick (notes eb+8 r8 c+8 bb8 r8 g8 f#8 eb8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 f#8 g8 bb8 c+8 eb+8) (sequence C7) (name blues))
+(lick (notes r8 c++8 bb+8 f#+8 g+8 r8 f+8 eb+8) (sequence C7) (name blues))
+(lick (notes f#+8 f+8 r8 eb+8 c+8 bb8 g8 f#8) (sequence C7) (name blues))
+(lick (notes eb+8 c+8 bb8 g8 eb8 f8 f#8 r8) (sequence C7) (name blues))
+(lick (notes c++8 bb+8 f#+8 g+8 eb+8 c+8 bb8 g8) (sequence C7) (name blues))
+(lick (notes f#+8 f+8 eb+8 g+8 bb+8 c++8 bb+8 f#+8) (sequence C7) (name blues))
+(lick (notes c8 bb-8 c8 eb8 f8 g8 bb8 r8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 f8 f#8 r8 r8 g8) (sequence C7) (name blues))
+(lick (notes g8 eb8 r8 f#8 r8 bb8 c+8 eb+8) (sequence C7) (name blues))
+(lick (notes c+8 bb8 g8 f8 f#8 eb8 c8 bb-8) (sequence C7) (name blues))
+(lick (notes bb-8 r8 c8 eb8 g8 bb8 c+8 eb+8) (sequence C7) (name blues))
+(lick (notes bb+8 f#+8 f+8 g+8 eb+8 c+8 bb8 g8) (sequence C7) (name blues))
+(lick (notes c8 eb8 f#8 g8 bb8 c+8 r8 eb+8) (sequence C7) (name blues))
+(lick (notes c++8 r8 bb+8 f#+8 eb+8 g+8 f+8 eb+8) (sequence C7) (name blues))
+(lick (notes c+8 eb+8 f+8 r8 f#+8 g+8 bb+8 c++8) (sequence C7) (name blues))
+(lick (notes f#+8 f+8 eb+8 c+8 bb8 r8 f#8 eb8) (sequence C7) (name blues))
+(lick (notes f#+8 bb+8 c++8 bb+8 g+8 eb+8 f+8 eb+8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 r8 eb8 g8 f8 f#8 bb8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 g8 r8 bb8 f#8 f8) (sequence C7) (name blues))
+(lick (notes bb+8 f#+8 f+8 g+8 eb+8 c+8 r8 bb8) (sequence C7) (name blues))
+(lick (notes g+8 f+8 f#+8 eb+8 c+8 bb8 g8 eb8) (sequence C7) (name blues))
+(lick (notes bb8 f#8 f8 g8 r8 eb8 c8 bb-8) (sequence C7) (name blues))
+(lick (notes g+8 bb+8 f#+8 eb+8 c+8 bb8 g8 f8) (sequence C7) (name blues))
+(lick (notes eb8 c8 bb-8 c8 r8 eb8 g8 f8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 g8 r8 f#8 bb8 c+8) (sequence C7) (name blues))
+(lick (notes c++8 bb+8 g+8 f+8 f#+8 eb+8 c+8 bb8) (sequence C7) (name blues))
+(lick (notes r8 bb8 f#8 f8 g8 eb8 c8 bb-8) (sequence C7) (name blues))
+(lick (notes eb8 f#8 bb8 c+8 eb+8 f#+8 g+8 f+8) (sequence C7) (name blues))
+(lick (notes f+8 eb+8 c+8 bb8 f#8 f8 r8 g8) (sequence C7) (name blues))
+(lick (notes f+8 eb+8 c+8 r8 bb8 g8 eb8 f8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 f8 f#8 bb8 r8 g8) (sequence C7) (name blues))
+(lick (notes c+8 eb+8 f+8 f#+8 g+8 bb+8 c++8 r8) (sequence C7) (name blues))
+(lick (notes r8 c8 eb8 f8 g8 f#8 bb8 r8) (sequence C7) (name blues))
+(lick (notes f8 eb8 g8 f#8 bb8 c+8 eb+8 g+8) (sequence C7) (name blues))
+(lick (notes f8 eb8 c8 bb-8 r8 bb-8 c8 eb8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 f#8 g8 bb8 c+8 r8) (sequence C7) (name blues))
+(lick (notes c8 bb-8 c8 eb8 g8 f#8 f8 r8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 f8 f#8 g8 r8 bb8) (sequence C7) (name blues))
+(lick (notes eb8 r8 f8 f#8 bb8 g8 eb8 c8) (sequence C7) (name blues))
+(lick (notes c8 bb-8 c8 eb8 g8 f8 r8 f#8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 f8 r8 f#8 g8 bb8) (sequence C7) (name blues))
+(lick (notes eb+8 c+8 bb8 f#8 g8 r8 f8 r8) (sequence C7) (name blues))
+(lick (notes g+8 f#+8 f+8 eb+8 c+8 bb8 g8 r8) (sequence C7) (name blues))
+(lick (notes g+8 f+8 f#+8 eb+8 c+8 bb8 g8 f8) (sequence C7) (name blues))
+(lick (notes r8 g+8 r8 eb+8 c+8 bb8 f#8 f8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 r8 eb8 f8 f#8 g8 bb8) (sequence C7) (name blues))
+(lick (notes c8 eb8 f#8 g8 f8 g8 bb8 c+8) (sequence C7) (name blues))
+(lick (notes c8 eb8 g8 f#8 f8 g8 bb8 c+8) (sequence C7) (name blues))
+(lick (notes eb8 f#8 f8 r8 g8 bb8 c+8 eb+8) (sequence C7) (name blues))
+(lick (notes g+8 f#+8 eb+8 c+8 bb8 f#8 f8 eb8) (sequence C7) (name blues))
+(lick (notes g8 r8 eb8 f#8 f8 eb8 c8 bb-8) (sequence C7) (name blues))
+(lick (notes g8 f8 r8 f#8 bb8 c+8 eb+8 f+8) (sequence C7) (name blues))
+(lick (notes r8 bb8 f#8 g8 f8 eb8 c8 bb-8) (sequence C7) (name blues))
+(lick (notes f+8 f#+8 bb+8 g+8 eb+8 c+8 bb8 g8) (sequence C7) (name blues))
+(lick (notes f#8 eb8 g8 f8 eb8 r8 c8 bb-8) (sequence C7) (name blues))
+(lick (notes g+8 r8 f+8 eb+8 c+8 bb8 f#8 f8) (sequence C7) (name blues))
+(lick (notes eb8 f8 f#8 bb8 c+8 eb+8 g+8 r8) (sequence C7) (name blues))
+(lick (notes g+8 eb+8 c+8 bb8 g8 r8 f8 eb8) (sequence C7) (name blues))
+(lick (notes bb8 g8 r8 eb8 f8 f#8 g8 r8) (sequence C7) (name blues))
+(lick (notes c8 eb8 r8 g8 f#8 f8 eb8 g8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 g8 f#8 bb8 c+8 eb+8) (sequence C7) (name blues))
+(lick (notes f#+8 bb+8 c++8 bb+8 r8 g+8 f+8 eb+8) (sequence C7) (name blues))
+(lick (notes f#8 r8 f8 eb8 c8 bb-8 c8 bb-8) (sequence C7) (name blues))
+(lick (notes f+8 g+8 f#+8 eb+8 c+8 r8 bb8 f#8) (sequence C7) (name blues))
+(lick (notes r8 g+8 f+8 eb+8 c+8 bb8 g8 f#8) (sequence C7) (name blues))
+(lick (notes eb+8 f+8 g+8 bb+8 f#+8 f#+8 g+8 eb+8) (sequence C7) (name blues))
+(lick (notes c8 eb8 f#8 g8 bb8 c+8 eb+8 g+8) (sequence C7) (name blues))
+(lick (notes f+8 f#+8 bb+8 c++8 bb+8 g+8 eb+8 c+8) (sequence C7) (name blues))
+(lick (notes eb8 f#8 f8 g8 bb8 c+8 eb+8 f+8) (sequence C7) (name blues))
+(lick (notes f+8 f#+8 eb+8 g+8 bb+8 r8 c++8 c++8) (sequence C7) (name blues))
+(lick (notes g8 r8 f#8 bb8 c+8 eb+8 f#+8 bb+8) (sequence C7) (name blues))
+(lick (notes bb8 c+8 eb+8 g+8 r8 f#+8 bb+8 c++8) (sequence C7) (name blues))
+(lick (notes eb8 r8 f#8 r8 r8 f8 r8 g8) (sequence C7) (name blues))
+(lick (notes f#8 bb8 c+8 eb+8 f+8 g+8 bb+8 f#+8) (sequence C7) (name blues))
+(lick (notes eb8 f8 f#8 bb8 c+8 eb+8 g+8 f+8) (sequence C7) (name blues))
+(lick (notes r8 bb8 f#8 eb8 g8 f8 eb8 c8) (sequence C7) (name blues))
+(lick (notes f8 eb8 f#8 bb8 c+8 eb+8 f#+8 f+8) (sequence C7) (name blues))
+(lick (notes eb8 g8 f8 f#8 bb8 c+8 eb+8 g+8) (sequence C7) (name blues))
+(lick (notes f#+8 bb+8 g+8 f+8 eb+8 c+8 bb8 g8) (sequence C7) (name blues))
+(lick (notes eb8 f8 g8 bb8 f#8 bb8 c+8 eb+8) (sequence C7) (name blues))
+(lick (notes f8 g8 f#8 eb8 c8 bb-8 c8 eb8) (sequence C7) (name blues))
+(lick (notes r8 f+8 eb+8 g+8 bb+8 f#+8 bb+8 c++8) (sequence C7) (name blues))
+(lick (notes eb8 f8 g8 bb8 f#8 r8 eb8 c8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 f#8 f8 g8 bb8 c+8) (sequence C7) (name blues))
+(lick (notes g+8 f#+8 f+8 eb+8 c+8 r8 bb8 g8) (sequence C7) (name blues))
+(lick (notes c+8 r8 eb+8 f+8 g+8 bb+8 c++8 bb+8) (sequence C7) (name blues))
+(lick (notes bb+8 g+8 f#+8 eb+8 c+8 r8 bb8 g8) (sequence C7) (name blues))
+(lick (notes f+8 g+8 bb+8 f#+8 eb+8 c+8 r8 bb8) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 g8 f8 f#8 bb8 c+8) (sequence C7) (name blues))
+(lick (notes c8 bb-8 r8 bb-8 r8 c8 eb8 f#8) (sequence C7) (name blues))
+(lick (notes bb8 f#8 r8 eb8 g8 r8 f8 eb8) (sequence C7) (name blues))
+(lick (notes c+8 bb8 g8 f8 f#8 eb8 c8 r8) (sequence C7) (name blues))
+(lick (notes g8 bb8 c+8 r8 eb+8 f+8 f#+8 g+8) (sequence C7) (name blues))
+(lick (notes g8 r8 f#8 f8 r8 eb8 c8 bb-8) (sequence C7) (name blues))
+(lick (notes c8 r8 eb8 g8 bb8 c+8 eb+8 g+8) (sequence C7) (name blues))
+(lick (notes c8 bb-8 c8 eb8 f#8 g8 bb8 c+8) (sequence C7) (name blues))
+(lick (notes c+8 bb8 r8 f#8 eb8 c8 bb-8 bb-8) (sequence C7) (name blues))
+(lick (notes bb8 c+8 eb+8 f+8 f#+8 bb+8 c++8 bb+8) (sequence C7) (name blues))
+(lick (notes bb-8 r8 r8 c8 eb8 f#8 g8 f8) (sequence C7) (name blues))
+(lick (notes r8 g+8 eb+8 r8 f+8 f#+8 bb+8 c++8) (sequence C7) (name blues))
+(lick (notes eb8 c8 bb-8 c8 eb8 f#8 g8 r8) (sequence C7) (name blues))
+(lick (notes bb+8 g+8 r8 f+8 eb+8 c+8 bb8 g8) (sequence C7) (name blues))
+(lick (notes r8 f#8 g8 bb8 c+8 eb+4 f#+4) (sequence C7) (name blues))
+(lick (notes bb-8 c4 eb8 f8 g4 f#8) (sequence C7) (name blues))
+(lick (notes eb+8 r8 f#+8 f+8 g+8 bb+4 c++8) (sequence C7) (name blues))
+(lick (notes g+8 bb+4 f#+4 f+4 eb+8) (sequence C7) (name blues))
+(lick (notes g4 eb8 f8 f#4 bb8 c+4) (sequence C7) (name blues))
+(lick (notes r4 f8 f#4 g8 bb8 c+8) (sequence C7) (name blues))
+(lick (notes c+4 bb8 g4 f#4 f8) (sequence C7) (name blues))
+(lick (notes r4 f#4 eb4 g8 r8) (sequence C7) (name blues))
+(lick (notes f#4 f4 g8 eb8 c8 bb-8) (sequence C7) (name blues))
+(lick (notes c+8 bb8 g8 r4 eb4 f#8) (sequence C7) (name blues))
+(lick (notes c+8 eb+8 g+4 f#+4 bb+8 c++8) (sequence C7) (name blues))
+(lick (notes f8 f#8 bb4 c+4 eb+4) (sequence C7) (name blues))
+(lick (notes bb-8 c4 eb4 f#4 bb8) (sequence C7) (name blues))
+(lick (notes g+4 f#+8 f+4 eb+4 c+4) (sequence C7) (name blues))
+(lick (notes r8 f8 eb8 f#4 bb4 c+8) (sequence C7) (name blues))
+(lick (notes g4 bb4 r4 f#8 eb8) (sequence C7) (name blues))
+(lick (notes c+8 bb8 g8 eb4 f#8 f8 f#8) (sequence C7) (name blues))
+(lick (notes c++4 bb+8 g+8 f#+8 f+4 eb+8) (sequence C7) (name blues))
+(lick (notes bb8 g8 f#4 f4 eb8 c8) (sequence C7) (name blues))
+(lick (notes c+4 eb+4 g+4 f#+8 f+8) (sequence C7) (name blues))
+(lick (notes f#+4 r8 eb+8 f+8 g+4 bb+4) (sequence C7) (name blues))
+(lick (notes eb+4 g+8 r4 r8 bb+8 c++8) (sequence C7) (name blues))
+(lick (notes c+8 eb+4 g+4 f#+8 bb+8 c++8) (sequence C7) (name blues))
+(lick (notes bb8 r8 f#8 eb4 g4 f4) (sequence C7) (name blues))
+(lick (notes bb-4 c8 eb8 f#4 bb4) (sequence C7) (name blues))
+(lick (notes f#4 bb4 g8 eb4 f8) (sequence C7) (name blues))
+(lick (notes bb+8 f#+4 eb+8 f+4 g+8 bb+8) (sequence C7) (name blues))
+(lick (notes bb+8 f#+8 g+8 eb+4 f+4 g+8) (sequence C7) (name blues))
+(lick (notes bb-4 c8 eb4 f8 f#8 g4) (sequence C7) (name blues))
+(lick (notes c++8 bb+8 g+8 f+8 eb+4 f#+8 eb+4) (sequence C7) (name blues))
+(lick (notes g+8 f#+4 r4 f+4 eb+4) (sequence C7) (name blues))
+(lick (notes f#8 bb8 g8 eb4 c4 bb-4) (sequence C7) (name blues))
+(lick (notes bb4 f#4 f8 r8 g8 eb8) (sequence C7) (name blues))
+(lick (notes eb+8 c+4 bb4 f#8 g8 eb4) (sequence C7) (name blues))
+(lick (notes c++4 bb+8 f#+4 eb+8 g+8 f+8) (sequence C7) (name blues))
+(lick (notes bb8 r8 c+4 eb+8 f+4 g+8) (sequence C7) (name blues))
+(lick (notes bb-4 c4 eb8 r8 f#4) (sequence C7) (name blues))
+(lick (notes bb4 c+8 eb+4 g+4 bb+4) (sequence C7) (name blues))
+(lick (notes bb-4 c8 eb8 f#4 r8 f8) (sequence C7) (name blues))
+(lick (notes f4 g4 eb4 c8 bb-8) (sequence C7) (name blues))
+(lick (notes c4 bb-8 bb-8 c4 r8 eb8) (sequence C7) (name blues))
+(lick (notes bb-4 c8 eb8 r4 f#8 bb4) (sequence C7) (name blues))
+(lick (notes g+4 f#+8 eb+8 c+8 r8 bb8 f#8) (sequence C7) (name blues))
+(lick (notes c++8 bb+4 g+8 f+8 f#+4 eb+4) (sequence C7) (name blues))
+(lick (notes bb+4 f#+4 g+8 eb+8 c+4) (sequence C7) (name blues))
+(lick (notes eb8 f#4 f8 g4 bb8 c+8) (sequence C7) (name blues))
+(lick (notes eb+8 f+8 r4 g+4 bb+4) (sequence C7) (name blues))
+(lick (notes g8 bb8 c+8 eb+4 f+8 g+8 f#+4) (sequence C7) (name blues))
+(lick (notes bb+4 g+8 eb+4 f#+4 f+8) (sequence C7) (name blues))
+(lick (notes eb8 f8 r4 f#8 g4 bb4) (sequence C7) (name blues))
+(lick (notes eb8 c8 bb-4 bb-4 c8 eb4) (sequence C7) (name blues))
+(lick (notes c+4 bb4 g8 f8 f#8 eb8) (sequence C7) (name blues))
+(lick (notes f#4 eb8 f4 g8 bb8 c+8) (sequence C7) (name blues))
+(lick (notes bb+8 c++4 bb+8 g+8 f#+8 eb+4) (sequence C7) (name blues))
+(lick (notes g4 f#8 r4 bb4 c+8) (sequence C7) (name blues))
+(lick (notes bb4 g8 f4 eb4 f#8) (sequence C7) (name blues))
+(lick (notes bb-8 c4 eb4 g8 f8 f#4) (sequence C7) (name blues))
+(lick (notes c+4 bb8 g4 f#8 f8 eb4) (sequence C7) (name blues))
+(lick (notes f#4 g4 eb8 f8 f4) (sequence C7) (name blues))
+(lick (notes g8 f4 eb4 f#4 bb4) (sequence C7) (name blues))
+(lick (notes bb+4 r4 f#+8 eb+8 g+8 f+8) (sequence C7) (name blues))
+(lick (notes r4 bb8 f#8 eb4 g4) (sequence C7) (name blues))
+(lick (notes bb4 r8 c+4 eb+4 f#+4) (sequence C7) (name blues))
+(lick (notes r4 r4 g4 eb8 f#8) (sequence C7) (name blues))
+(lick (notes c4 bb-8 c8 eb4 f#8 g4) (sequence C7) (name blues))
+(lick (notes bb-8 c4 r4 eb8 f8 g8) (sequence C7) (name blues))
+(lick (notes g+4 bb+4 f#+4 r8 eb+4) (sequence C7) (name blues))
+(lick (notes bb-4 c4 eb4 f8 g8) (sequence C7) (name blues))
+(lick (notes r8 bb4 c+4 eb+4 f#+8) (sequence C7) (name blues))
+(lick (notes r8 c4 r8 eb4 f#4) (sequence C7) (name blues))
+(lick (notes g+4 f#+4 f+4 eb+8 c+8) (sequence C7) (name blues))
+(lick (notes g8 f#8 f4 eb8 c8 r8 bb-8) (sequence C7) (name blues))
+(lick (notes c4 r8 eb8 f4 g4) (sequence C7) (name blues))
+(lick (notes c+8 eb+4 f+4 f#+4 bb+8) (sequence C7) (name blues))
+(lick (notes c8 eb8 f#4 bb8 g8 f8 r4) (sequence C7) (name blues))
+(lick (notes c+4 eb+8 g+4 bb+8 r8 c++4) (sequence C7) (name blues))
+(lick (notes c4 bb-8 bb-4 c4 eb4) (sequence C7) (name blues))
+(lick (notes f#8 bb8 c+4 eb+8 f#+8 r4) (sequence C7) (name blues))
+(lick (notes c+8 bb4 f#8 eb4 f4) (sequence C7) (name blues))
+(lick (notes c++4 bb+8 g+8 f#+4 f+8 eb+4) (sequence C7) (name blues))
+(lick (notes bb4 g4 f#8 eb4 c4) (sequence C7) (name blues))
+(lick (notes r8 eb8 f8 f#8 r4 bb8 c+4) (sequence C7) (name blues))
+(lick (notes eb8 f#8 f4 g4 bb8 c+8) (sequence C7) (name blues))
+(lick (notes bb-8 c4 r8 eb4 f4) (sequence C7) (name blues))
+(lick (notes f#+8 eb+8 c+8 bb8 g4 r4) (sequence C7) (name blues))
+(lick (notes bb-4 c4 eb8 r4 r8) (sequence C7) (name blues))
+(lick (notes g+8 eb+4 c+8 bb8 g8 eb8 c4) (sequence C7) (name blues))
+(lick (notes f8 r8 f#8 bb4 g8 eb4) (sequence C7) (name blues))
+(lick (notes bb+4 f#+4 r8 eb+4 f+8) (sequence C7) (name blues))
+(lick (notes bb4 c+4 eb+8 f+4 g+8) (sequence C7) (name blues))
+(lick (notes g+8 eb+8 f+8 f#+8 bb+8 c++4 bb+8) (sequence C7) (name blues))
+(lick (notes g+4 f+8 eb+8 c+4 bb8 f#8) (sequence C7) (name blues))
+(lick (notes g8 bb4 r8 c+8 eb+4 f+4) (sequence C7) (name blues))
+(lick (notes r4 bb+8 g+4 r8 f+8 eb+4) (sequence C7) (name blues))
+(lick (notes f#+8 r4 f+8 eb+4 c+8 r4) (sequence C7) (name blues))
+(lick (notes f+8 eb+4 f#+4 g+8 bb+8 c++8) (sequence C7) (name blues))
+(lick (notes f+8 r8 f#+4 r4 g+8 eb+4) (sequence C7) (name blues))
+(lick (notes f#+8 r8 eb+4 f+8 r4 g+4) (sequence C7) (name blues))
+(lick (notes c8 bb-4 c4 eb4 g4) (sequence C7) (name blues))
+(lick (notes eb8 c8 bb-4 bb-4 r8 bb-4) (sequence C7) (name blues))
+(lick (notes eb+4 f+4 f#+8 bb+8 c++4) (sequence C7) (name blues))
+(lick (notes c8 eb8 f#8 g4 f4 f8) (sequence C7) (name blues))
+(lick (notes c+8 bb4 f#8 g4 r4) (sequence C7) (name blues))
+(lick (notes bb4 g8 f#4 r8 f8 eb8) (sequence C7) (name blues))
+(lick (notes c++8 r8 bb+4 g+8 f+4 f#+8) (sequence C7) (name blues))
+(lick (notes g+4 eb+8 f+4 f#+8 bb+4) (sequence C7) (name blues))
+(lick (notes r4 c4 bb-4 c4) (sequence C7) (name blues))
+(lick (notes f+8 g+4 r8 f#+8 bb+4 r8) (sequence C7) (name blues))
+(lick (notes r4 f#8 eb4 g8 bb4) (sequence C7) (name blues))
+(lick (notes r4 c++4 bb+4 g+8 f+4) (sequence C7) (name blues))
+(lick (notes bb-4 c8 eb8 f#4 r8 g8) (sequence C7) (name blues))
+(lick (notes bb-4 c8 eb8 f#8 f4 r4) (sequence C7) (name blues))
+(lick (notes r4 bb8 c+8 eb+8 f+4 f#+4) (sequence C7) (name blues))
+(lick (notes g+8 r8 eb+4 f+8 f#+4 bb+8) (sequence C7) (name blues))
+(lick (notes bb-8 c4 eb4 f#4 r4) (sequence C7) (name blues))
+(lick (notes c++8 r4 bb+4 f#+8 f+8 eb+8) (sequence C7) (name blues))
+(lick (notes bb+4 g+8 eb+8 c+8 bb8 r4) (sequence C7) (name blues))
+(lick (notes eb+8 f#+8 bb+4 c++8 c++8 bb+4) (sequence C7) (name blues))
+(lick (notes bb+4 f#+4 f+8 g+4 eb+4) (sequence C7) (name blues))
+(lick (notes f8 f#8 r4 eb8 g8 bb8 c+4) (sequence C7) (name blues))
+(lick (notes eb+4 f#+4 bb+4 c++8 bb+8) (sequence C7) (name blues))
+(lick (notes f4 f#8 bb8 g4 eb4) (sequence C7) (name blues))
+(lick (notes c+8 bb8 g8 f#4 eb8 f4) (sequence C7) (name blues))
+(lick (notes c4 eb8 f#4 g8 bb8 c+8) (sequence C7) (name blues))
+(lick (notes f+4 eb+8 f#+8 bb+8 g+4 g+4) (sequence C7) (name blues))
+(lick (notes f#4 f4 g8 eb4 c8) (sequence C7) (name blues))
+(lick (notes g8 eb8 c4 bb-4 c8 eb8) (sequence C7) (name blues))
+(lick (notes g8 r4 bb8 f#4 eb8 c8) (sequence C7) (name blues))
+(lick (notes c++8 bb+4 f#+8 g+4 eb+8 f+4) (sequence C7) (name blues))
+(lick (notes r4 bb+4 c++4 r8 bb+8) (sequence C7) (name blues))
+(lick (notes bb8 f#4 f4 g8 eb8 c8) (sequence C7) (name blues))
+(lick (notes bb8 c+4 eb+4 g+8 bb+4) (sequence C7) (name blues))
+(lick (notes bb8 c+8 eb+4 f+8 g+4 bb+8) (sequence C7) (name blues))
+(lick (notes bb4 f#4 g4 eb8 r4) (sequence C7) (name blues))
+(lick (notes bb8 g8 eb8 f#4 f4 eb4) (sequence C7) (name blues))
+(lick (notes g+4 f+4 f#+8 bb+8 c++4) (sequence C7) (name blues))
+(lick (notes bb-4 r8 c8 eb8 f4 g4) (sequence C7) (name blues))
+(lick (notes bb+4 c++4 bb+8 f#+8 eb+8 g+8) (sequence C7) (name blues))
+(lick (notes f#4 f4 eb8 r4 c4) (sequence C7) (name blues))
+(lick (notes f#8 g8 r4 eb4 f8 eb8) (sequence C7) (name blues))
+(lick (notes c+8 eb+8 f#+8 g+4 f+4 eb+8) (sequence C7) (name blues))
+(lick (notes c++4 bb+4 f#+8 eb+4 r8) (sequence C7) (name blues))
+(lick (notes bb-8 c4 r8 eb8 f#8 r4) (sequence C7) (name blues))
+(lick (notes f+4 g+4 eb+4 f#+8 bb+4) (sequence C7) (name blues))
+(lick (notes bb8 f#4 g4 f4 eb4) (sequence C7) (name blues))
+(lick (notes r4 eb8 f#8 f8 g8 bb4) (sequence C7) (name blues))
+(lick (notes c+8 bb8 g8 f4 f#8 eb8 c8) (sequence C7) (name blues))
+(lick (notes f#4 bb8 c+8 eb+4 g+8 bb+8) (sequence C7) (name blues))
+(lick (notes f+4 g+8 bb+4 f#+8 eb+4) (sequence C7) (name blues))
+(lick (notes bb-8 r4 c8 eb4 f#8 g4) (sequence C7) (name blues))
+(lick (notes eb4 r8 f8 f#4 bb8 c+8) (sequence C7) (name blues))
+(lick (notes bb+8 g+8 eb+8 c+8 bb8 f#4 g4) (sequence C7) (name blues))
+(lick (notes r4 bb-8 c4 eb8 f#8 g4) (sequence C7) (name blues))
+(lick (notes bb4 g4 f#8 f8 eb8 c4) (sequence C7) (name blues))
+(lick (notes bb-4 c8 eb4 r8 f4) (sequence C7) (name blues))
+(lick (notes f#4 r8 bb4 r8 g8 f4) (sequence C7) (name blues))
+(lick (notes g+8 bb+2 f#+2) (sequence C7) (name blues))
+(lick (notes eb+8 f+4 f#+8 g+4 r2) (sequence C7) (name blues))
+(lick (notes bb8 g8 f8 f#2 eb4) (sequence C7) (name blues))
+(lick (notes f+4 eb+4 g+4 bb+4) (sequence C7) (name blues))
+(lick (notes eb4 g4 bb2) (sequence C7) (name blues))
+(lick (notes bb-4 c8 eb2 f4) (sequence C7) (name blues))
+(lick (notes f#+8 g+2 eb+4 c+8) (sequence C7) (name blues))
+(lick (notes f#+2 f+8 eb+8 g+2) (sequence C7) (name blues))
+(lick (notes bb-8 c8 eb8 f#2 g2) (sequence C7) (name blues))
+(lick (notes g+8 a+8 e+8 b8 f#8 d8 e8 c8) (sequence CM7) (name lydian))
+(lick (notes d8 b-8 c8 d8 r8 e8 b-8 c8) (sequence CM7) (name lydian))
+(lick (notes c+8 r8 f#8 r8 c+8 c+8 f#+8 e+8) (sequence CM7) (name lydian))
+(lick (notes e4 c4 b-8 d8 g4) (sequence CM7) (name lydian))
+(lick (notes c+4 f#+4 b+4 a+4) (sequence CM7) (name lydian))
+(lick (notes c+4 a8 b4 f#8 g8 d4) (sequence CM7) (name lydian))
+(lick (notes r4 g4 b4 c+4) (sequence CM7) (name lydian))
+(lick (notes d+4 g+8 e+8 b4 g4) (sequence CM7) (name lydian))
+(lick (notes e4 f#8 b4 e+8 c+4) (sequence CM7) (name lydian))
+(lick (notes d4 a-4 c8 e4 b-8) (sequence CM7) (name lydian))
+(lick (notes a+4 g+4 r4 e+4) (sequence CM7) (name lydian))
+(lick (notes d4 e4 a4 d+4) (sequence CM7) (name lydian))
+(lick (notes e8 g8 c+4 e+8 r4 a+8) (sequence CM7) (name lydian))
+(lick (notes b-8 e4 a4 c+8 b4) (sequence CM7) (name lydian))
+(lick (notes f#4 g4 d8 a-4 b-8) (sequence CM7) (name lydian))
+(lick (notes a+4 c++4 f#+4 e+4) (sequence CM7) (name lydian))
+(lick (notes r4 b+8 c++8 a+8 f#+4 d+8) (sequence CM7) (name lydian))
+(lick (notes f#+8 a+8 g+8 b+4 r4 c++4) (sequence CM7) (name lydian))
+(lick (notes f#+8 c+8 d+4 e+8 b8 f#4) (sequence CM7) (name lydian))
+(lick (notes g8 e8 a4 r8 c+4 e+8) (sequence CM7) (name lydian))
+(lick (notes r4 d4 g8 e8 a4) (sequence CM7) (name lydian))
+(lick (notes a-4 c4 e8 b-4 d8) (sequence CM7) (name lydian))
+(lick (notes b+8 c++8 f#+8 a+8 e+4 d+4) (sequence CM7) (name lydian))
+(lick (notes f#8 c+4 g4 e4 c8) (sequence CM7) (name lydian))
+(lick (notes g+4 a+4 e+4 d+8 a8) (sequence CM7) (name lydian))
+(lick (notes g+4 f#+4 a+8 e+4 r4) (sequence CM7) (name lydian))
+(lick (notes b8 g4 c+8 a4 d+8 f#+4) (sequence CM7) (name lydian))
+(lick (notes g4 c+4 f#8 a4 d+4) (sequence CM7) (name lydian))
+(lick (notes b-4 r4 c8 a-8 d4) (sequence CM7) (name lydian))
+(lick (notes d4 e8 a4 d+8 g+4) (sequence CM7) (name lydian))
+(lick (notes d+4 f#+4 b+4 g+4) (sequence CM7) (name lydian))
+(lick (notes b4 g4 c+8 e+4 d+4) (sequence CM7) (name lydian))
+(lick (notes d8 e4 b-4 a-8 c4) (sequence CM7) (name lydian))
+(lick (notes b8 f#8 d8 c4 a-4 b-8) (sequence CM7) (name lydian))
+(lick (notes f#+8 g+4 c++4 b+8 a+4) (sequence CM7) (name lydian))
+(lick (notes c8 a-8 d4 e8 f#4 g4) (sequence CM7) (name lydian))
+(lick (notes f#+4 e+8 d+4 r8 a8 r8) (sequence CM7) (name lydian))
+(lick (notes f#+4 e+4 g+4 d+4) (sequence CM7) (name lydian))
+(lick (notes d8 c8 e4 b-8 a-8 a-4) (sequence CM7) (name lydian))
+(lick (notes e8 a8 b8 g8 d4 f#4) (sequence CM7) (name lydian))
+(lick (notes f#4 a4 e8 b-4 c4) (sequence CM7) (name lydian))
+(lick (notes d4 b-8 e4 a4 c+8) (sequence CM7) (name lydian))
+(lick (notes c8 a-8 d8 f#4 e8 r8 b-8) (sequence CM7) (name lydian))
+(lick (notes b-8 d4 c8 e4 a4) (sequence CM7) (name lydian))
+(lick (notes f#8 r4 g8 a4 b8 r4) (sequence CM7) (name lydian))
+(lick (notes e+4 b8 c+8 g8 f#4 d8) (sequence CM7) (name lydian))
+(lick (notes a-8 d4 e4 b-4 c8) (sequence CM7) (name lydian))
+(lick (notes f#8 g4 b8 a8 e8 b-4) (sequence CM7) (name lydian))
+(lick (notes a4 e4 b-4 c4) (sequence CM7) (name lydian))
+(lick (notes a+8 r8 g+8 b+4 c++8 f#+4) (sequence CM7) (name lydian))
+(lick (notes c+4 r8 d+8 e+8 b4 a8) (sequence CM7) (name lydian))
+(lick (notes g+4 c++4 a+8 r8 r8 b+8) (sequence CM7) (name lydian))
+(lick (notes g+4 f#+4 a+8 e+4 d+4) (sequence CM7) (name lydian))
+(lick (notes f#4 e4 d8 a-8 b-8 r4) (sequence CM7) (name lydian))
+(lick (notes b-4 r4 e4 f#8 d8) (sequence CM7) (name lydian))
+(lick (notes b-4 e4 f#8 a4 r8) (sequence CM7) (name lydian))
+(lick (notes e+4 g+8 d+8 a8 e4 b-4) (sequence CM7) (name lydian))
+(lick (notes b+8 f#+8 g+8 e+8 a+8 c++4 b+8) (sequence CM7) (name lydian))
+(lick (notes b8 c+8 d+8 f#+8 e+4 g+4) (sequence CM7) (name lydian))
+(lick (notes f#+4 c++4 a+4 b+8 g+4) (sequence CM7) (name lydian))
+(lick (notes d4 g8 f#4 b4 c+4) (sequence CM7) (name lydian))
+(lick (notes g+4 e+8 a+4 b+8 f#+8 d+4) (sequence CM7) (name lydian))
+(lick (notes b4 d+8 g+8 a+4 e+8 f#+4) (sequence CM7) (name lydian))
+(lick (notes g+8 f#+8 d+4 b8 c+8 e+8 a+8) (sequence CM7) (name lydian))
+(lick (notes r4 g4 c+8 d+8 e+4) (sequence CM7) (name lydian))
+(lick (notes d8 g4 a8 b4 e+4) (sequence CM7) (name lydian))
+(lick (notes r4 a+8 b+8 r8 g+4 d+4) (sequence CM7) (name lydian))
+(lick (notes e+4 c+8 f#+4 d+8 g+4) (sequence CM7) (name lydian))
+(lick (notes a-8 d4 f#4 b4 r8) (sequence CM7) (name lydian))
+(lick (notes e4 b-8 d8 r4 g8 a8) (sequence CM7) (name lydian))
+(lick (notes b4 f#8 c8 e4 b-8 a-4) (sequence CM7) (name lydian))
+(lick (notes e8 d4 b-4 a-8 c4) (sequence CM7) (name lydian))
+(lick (notes g4 d8 a-8 c8 e4 a4) (sequence CM7) (name lydian))
+(lick (notes f#8 e4 g8 r8 d8 c8 b-8) (sequence CM7) (name lydian))
+(lick (notes c+4 g8 d4 b-8 c4) (sequence CM7) (name lydian))
+(lick (notes b-4 e4 c8 a-4 d8) (sequence CM7) (name lydian))
+(lick (notes c8 e8 r4 a8 g8 b8 c+4) (sequence CM7) (name lydian))
+(lick (notes g4 r4 f#8 b8 d+8 g+8) (sequence CM7) (name lydian))
+(lick (notes a8 g8 c+4 f#4 b4) (sequence CM7) (name lydian))
+(lick (notes b-4 c8 d8 a-4 d8 r8) (sequence CM7) (name lydian))
+(lick (notes e8 f#8 d4 r4 g8 a4) (sequence CM7) (name lydian))
+(lick (notes g+4 d+8 b4 f#8 e4) (sequence CM7) (name lydian))
+(lick (notes f#4 a8 b4 d+8 e+8 a+4) (sequence CM7) (name lydian))
+(lick (notes f#+4 a+8 b+8 g+8 d+4 e+8) (sequence CM7) (name lydian))
+(lick (notes b-8 c8 d8 a-8 r4 b-4) (sequence CM7) (name lydian))
+(lick (notes f#+4 g+4 e+4 b8 c+4) (sequence CM7) (name lydian))
+(lick (notes g+8 r8 b+4 a+8 e+8 r8 c+4) (sequence CM7) (name lydian))
+(lick (notes g+8 f#+8 e+8 c+4 f#8 d4) (sequence CM7) (name lydian))
+(lick (notes a-4 b-8 d8 f#4 c+8 g8) (sequence CM7) (name lydian))
+(lick (notes g+8 f#+4 d+8 a8 b4 c+8) (sequence CM7) (name lydian))
+(lick (notes g+4 r4 c++4 b+4) (sequence CM7) (name lydian))
+(lick (notes r8 a4 r4 e8 c8 b-4) (sequence CM7) (name lydian))
+(lick (notes a8 d+8 g+4 b+4 f#+4) (sequence CM7) (name lydian))
+(lick (notes b-8 c8 f#4 r4 c+8 b8) (sequence CM7) (name lydian))
+(lick (notes f#+8 r8 b+4 g+4 e+8 b4) (sequence CM7) (name lydian))
+(lick (notes c+8 a8 d+4 r8 g+4 a+4) (sequence CM7) (name lydian))
+(lick (notes f#8 e8 c4 b-8 d8 g4) (sequence CM7) (name lydian))
+(lick (notes b-4 r4 a-8 d4 g4) (sequence CM7) (name lydian))
+(lick (notes c8 a-8 d8 b-8 e8 a8 b4) (sequence CM7) (name lydian))
+(lick (notes c4 b-8 e8 d8 g4 a8) (sequence CM7) (name lydian))
+(lick (notes g4 a4 f#8 d4 b-4) (sequence CM7) (name lydian))
+(lick (notes d8 e8 a8 c+4 g8 b4) (sequence CM7) (name lydian))
+(lick (notes c+4 f#+4 d+4 a8 f#4) (sequence CM7) (name lydian))
+(lick (notes b4 a4 d+8 e+8 f#+4) (sequence CM7) (name lydian))
+(lick (notes d8 e8 b-4 a-4 c4) (sequence CM7) (name lydian))
+(lick (notes f#4 c4 e4 a4) (sequence CM7) (name lydian))
+(lick (notes b+4 c++4 g+4 a+4) (sequence CM7) (name lydian))
+(lick (notes e+4 c+4 f#+8 a+8 g+4) (sequence CM7) (name lydian))
+(lick (notes e+4 a+8 g+4 c++4 f#+4) (sequence CM7) (name lydian))
+(lick (notes e4 d4 a-8 c4 f#8) (sequence CM7) (name lydian))
+(lick (notes b-4 d4 g4 e4) (sequence CM7) (name lydian))
+(lick (notes a4 g4 c+4 b4) (sequence CM7) (name lydian))
+(lick (notes g+8 f#+8 d+8 e+4 b8 g8 c+4) (sequence CM7) (name lydian))
+(lick (notes d+8 b4 c+8 g8 f#4 c8) (sequence CM7) (name lydian))
+(lick (notes a+8 f#+8 b+8 c++4 g+4 e+8) (sequence CM7) (name lydian))
+(lick (notes g8 e4 b-8 a-8 c8 d4) (sequence CM7) (name lydian))
+(lick (notes r4 b-8 a-4 d4 g4) (sequence CM7) (name lydian))
+(lick (notes a+4 r8 c++4 b+4 g+4) (sequence CM7) (name lydian))
+(lick (notes c8 d4 g8 e8 b-4 a-4) (sequence CM7) (name lydian))
+(lick (notes f#8 c8 d4 a-8 b-8 e8 a4) (sequence CM7) (name lydian))
+(lick (notes c8 f#8 d4 g8 e4 a4) (sequence CM7) (name lydian))
+(lick (notes f#+4 b+8 g+4 d+4 c+8) (sequence CM7) (name lydian))
+(lick (notes a-4 d4 r8 c4 e4) (sequence CM7) (name lydian))
+(lick (notes b+4 c++4 g+4 r8 e+4) (sequence CM7) (name lydian))
+(lick (notes b8 a8 d+4 f#+8 a+8 e+4) (sequence CM7) (name lydian))
+(lick (notes b8 c+8 d+8 e+8 a+4 g+8 b+8) (sequence CM7) (name lydian))
+(lick (notes g+4 a+8 c++8 b+4 f#+4) (sequence CM7) (name lydian))
+(lick (notes b4 d+4 f#+8 a+8 e+8 c+8) (sequence CM7) (name lydian))
+(lick (notes c+8 g8 d8 a-8 b-8 e4 f#8) (sequence CM7) (name lydian))
+(lick (notes e4 f#8 b8 e+4 f#+4) (sequence CM7) (name lydian))
+(lick (notes f#8 e8 g4 c+8 b4 d+4) (sequence CM7) (name lydian))
+(lick (notes b4 g8 a8 e8 d8 b-4) (sequence CM7) (name lydian))
+(lick (notes g+8 r8 c++8 b+8 a+4 e+4) (sequence CM7) (name lydian))
+(lick (notes b-8 a-4 d8 g8 c+8 e+4) (sequence CM7) (name lydian))
+(lick (notes d4 e4 c4 a-4) (sequence CM7) (name lydian))
+(lick (notes g+4 c++8 a+8 b+4 f#+8 e+4) (sequence CM7) (name lydian))
+(lick (notes f#4 e8 d8 r4 g4) (sequence CM7) (name lydian))
+(lick (notes b4 e+4 f#+8 a+4 g+8) (sequence CM7) (name lydian))
+(lick (notes c++8 b+8 a+4 e+4 r4) (sequence CM7) (name lydian))
+(lick (notes c+4 b4 e+8 g+4 a+8) (sequence CM7) (name lydian))
+(lick (notes d8 e4 g4 b4 e+4) (sequence CM7) (name lydian))
+(lick (notes d4 g4 r4 f#8 a4) (sequence CM7) (name lydian))
+(lick (notes d+8 b8 e+8 r4 a+4 g+8) (sequence CM7) (name lydian))
+(lick (notes r4 g+8 a+8 c++8 b+8 r4) (sequence CM7) (name lydian))
+(lick (notes c+8 b8 g8 r8 a4 f#4) (sequence CM7) (name lydian))
+(lick (notes f#+4 d+4 e+8 g+4 c++4) (sequence CM7) (name lydian))
+(lick (notes c8 r8 r8 b-8 e8 g4 a8) (sequence CM7) (name lydian))
+(lick (notes b8 g8 a8 r8 e4 f#8 r8) (sequence CM7) (name lydian))
+(lick (notes a-4 r4 c8 b-8 e4) (sequence CM7) (name lydian))
+(lick (notes b+8 c++8 a+4 g+4 e+8 f#+4) (sequence CM7) (name lydian))
+(lick (notes r4 d8 r8 c8 b-4 a-8) (sequence CM7) (name lydian))
+(lick (notes d4 b-8 c4 a-4 r8) (sequence CM7) (name lydian))
+(lick (notes g4 c+4 e+4 g+8 d+4) (sequence CM7) (name lydian))
+(lick (notes g+8 d+8 b8 g8 d8 e4 b-8) (sequence CM7) (name lydian))
+(lick (notes c8 d4 r8 e8 b-8 a-8 b-4) (sequence CM7) (name lydian))
+(lick (notes e+4 r8 b4 c+4 d+4) (sequence CM7) (name lydian))
+(lick (notes e4 c4 b-4 d8 a-4) (sequence CM7) (name lydian))
+(lick (notes a4 g8 f#8 e4 d8 a-4) (sequence CM7) (name lydian))
+(lick (notes e+8 b4 c+4 f#4 g8) (sequence CM7) (name lydian))
+(lick (notes b+4 r8 f#+4 d+8 b8 e+8) (sequence CM7) (name lydian))
+(lick (notes e+8 c+8 a8 b8 r8 g4 d4) (sequence CM7) (name lydian))
+(lick (notes a-4 c4 r4 f#8 d8) (sequence CM7) (name lydian))
+(lick (notes c+4 b8 r8 r8 f#8 d8 c8) (sequence CM7) (name lydian))
+(lick (notes b-8 r8 d8 e8 g4 a8 b8) (sequence CM7) (name lydian))
+(lick (notes g+4 a+8 e+8 b4 g4) (sequence CM7) (name lydian))
+(lick (notes b-8 d4 a-4 c8 f#8 g4) (sequence CM7) (name lydian))
+(lick (notes a+4 b+4 g+8 e+8 r2/3+16/3) (sequence CM7) (name lydian))
+(lick (notes c+4 r4 d+8 f#+8 e+4) (sequence CM7) (name lydian))
+(lick (notes d4 g8 e4 b-8 a-4) (sequence CM7) (name lydian))
+(lick (notes a-8 r8 b-4 d4 f#4) (sequence CM7) (name lydian))
+(lick (notes g+8 f#+8 e+4 c+8 a4 f#8) (sequence CM7) (name lydian))
+(lick (notes r4 e4 c4 d8 a-8) (sequence CM7) (name lydian))
+(lick (notes c4 a-8 b-8 d8 e8 a8 c+4) (sequence CM7) (name lydian))
+(lick (notes d8 c8 b-8 e8 a8 c+8 g8 f#8) (sequence CM7) (name lydian))
+(lick (notes c+4 g4 f#4 a8 d+4) (sequence CM7) (name lydian))
+(lick (notes c++8 f#+4 a+4 e+8 c+4) (sequence CM7) (name lydian))
+(lick (notes g4 b8 f#4 d4 a-4) (sequence CM7) (name lydian))
+(lick (notes e+8 r8 f#+8 d+4 b8 a8 g4) (sequence CM7) (name lydian))
+(lick (notes g4 e4 d8 f#4 b8) (sequence CM7) (name lydian))
+(lick (notes c4 a-4 d4 f#4) (sequence CM7) (name lydian))
+(lick (notes b+4 f#+4 g+4 e+8 b4) (sequence CM7) (name lydian))
+(lick (notes e8 g8 r4 b4 c+4) (sequence CM7) (name lydian))
+(lick (notes g+8 r4 d+8 b8 e+8 a+4) (sequence CM7) (name lydian))
+(lick (notes b8 r4 d+8 a4 c+8 e+8) (sequence CM7) (name lydian))
+(lick (notes e4 r8 a8 r4 g8 d4) (sequence CM7) (name lydian))
+(lick (notes b8 f#4 g8 d8 e4 b-4) (sequence CM7) (name lydian))
+(lick (notes a+8 c++4 b+8 f#+4 d+8 e+4) (sequence CM7) (name lydian))
+(lick (notes a8 r4 e4 d8 c4) (sequence CM7) (name lydian))
+(lick (notes g8 f#4 d4 b-8 c4) (sequence CM7) (name lydian))
+(lick (notes c+4 e+8 a+8 g+4 f#+4) (sequence CM7) (name lydian))
+(lick (notes g4 d4 f#8 b4 c+4) (sequence CM7) (name lydian))
+(lick (notes a8 f#4 c+8 f#+8 e+8 g+4) (sequence CM7) (name lydian))
+(lick (notes b8 f#4 a8 d+4 f#+4) (sequence CM7) (name lydian))
+(lick (notes d+8 r8 e+4 b8 a8 r8 c+8) (sequence CM7) (name lydian))
+(lick (notes c++8 g+4 d+4 c+8 f#+4) (sequence CM7) (name lydian))
+(lick (notes c+8 e+8 f#+4 d+4 g+4) (sequence CM7) (name lydian))
+(lick (notes b8 a8 e4 f#4 c+4) (sequence CM7) (name lydian))
+(lick (notes f#4 b4 r4 g8 c+4) (sequence CM7) (name lydian))
+(lick (notes a-4 c4 d4 f#4) (sequence CM7) (name lydian))
+(lick (notes e+4 f#+4 a+8 c++4 b+4) (sequence CM7) (name lydian))
+(lick (notes b-8 c4 d4 a-8 b-4) (sequence CM7) (name lydian))
+(lick (notes d+4 f#+4 g+8 e+4 b4) (sequence CM7) (name lydian))
+(lick (notes d8 g4 r4 c+8 e+8 a+4) (sequence CM7) (name lydian))
+(lick (notes c+4 f#4 b4 e+8 g+4) (sequence CM7) (name lydian))
+(lick (notes b+8 a+4 e+4 c+8 r8 d+4) (sequence CM7) (name lydian))
+(lick (notes b+8 g+8 c++4 a+4 e+8 d+4) (sequence CM7) (name lydian))
+(lick (notes b8 d+4 g+8 a+8 e+4 c+4) (sequence CM7) (name lydian))
+(lick (notes g4 e8 r4 a4 f#4) (sequence CM7) (name lydian))
+(lick (notes c8 b-4 e4 r8 f#4) (sequence CM7) (name lydian))
+(lick (notes a+4 f#+8 c+8 e+4 b4) (sequence CM7) (name lydian))
+(lick (notes d+8 f#+8 c++4 b+8 a+4 g+4) (sequence CM7) (name lydian))
+(lick (notes a+8 f#+8 d+8 e+8 b4 c+4) (sequence CM7) (name lydian))
+(lick (notes g8 b8 c+8 r8 e+8 g+4 c++4) (sequence CM7) (name lydian))
+(lick (notes f#+4 b+8 a+4 c++8 g+8 d+8) (sequence CM7) (name lydian))
+(lick (notes b-8 d8 g4 f#8 b8 a4) (sequence CM7) (name lydian))
+(lick (notes d+8 r4 b8 c+8 a4 g4) (sequence CM7) (name lydian))
+(lick (notes c+4 f#+4 c++4 a+8 g+8) (sequence CM7) (name lydian))
+(lick (notes r8 c8 b-8 d8 f#8 c+8 f#+4) (sequence CM7) (name lydian))
+(lick (notes a+4 f#+4 d+8 b8 g4) (sequence CM7) (name lydian))
+(lick (notes f#+4 e+8 c+8 d+8 a4 b4) (sequence CM7) (name lydian))
+(lick (notes a+4 g+4 d+4 a4) (sequence CM7) (name lydian))
+(lick (notes f#8 g4 a4 d+8 e+4) (sequence CM7) (name lydian))
+(lick (notes a-4 c4 f#4 d8 g8) (sequence CM7) (name lydian))
+(lick (notes c++8 g+4 d+4 b8 c+4) (sequence CM7) (name lydian))
+(lick (notes a-4 d4 b-4 c8 e4) (sequence CM7) (name lydian))
+(lick (notes b4 g8 f#8 r4 c8 e4) (sequence CM7) (name lydian))
+(lick (notes c+4 e+4 f#+8 g+8 b+8 r8) (sequence CM7) (name lydian))
+(lick (notes r8 b+4 g+4 c++4 a+4) (sequence CM7) (name lydian))
+(lick (notes a-4 b-8 e8 d4 g4) (sequence CM7) (name lydian))
+(lick (notes d+8 c+8 e+4 a+8 b+8 c++4) (sequence CM7) (name lydian))
+(lick (notes e8 f#8 a4 d+8 b4 c+8) (sequence CM7) (name lydian))
+(lick (notes b-8 d8 c4 a-4 d8 g8) (sequence CM7) (name lydian))
+(lick (notes e8 r8 b-4 d8 g8 b8 d+4) (sequence CM7) (name lydian))
+(lick (notes e+4 d+8 b4 r4 g8) (sequence CM7) (name lydian))
+(lick (notes c+8 e+4 d+4 f#+8 c++8 a+8) (sequence CM7) (name lydian))
+(lick (notes d+8 g+8 f#+4 a+8 c++4 b+4) (sequence CM7) (name lydian))
+(lick (notes a-8 r8 d8 g8 e8 r8 b-8 f8 f#8 c8 f#8 c+8 b8 e+8 d+8 g+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes r8 c#+8 a8 f8 c#8 b-8 a-8 d8 f#8 c8 r8 e8 g8 c+8 f#+8 a+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g8 e8 d8 c#8 a-8 b-8 f8 b8 f#8 c8 f#8 r8 c+8 f#+8 a+8 g+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g8 e8 c#8 d8 a-8 b-8 f8 b8 r8 f#8 c8 e8 r8 a8 c+8 d+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes d+8 g+8 r8 f+8 b8 g8 r8 f8 e8 c8 r8 a-8 d8 f#8 a8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes b-8 f8 c#8 a-8 d8 g8 a8 b8 c+8 e+8 a+8 f#+8 g+8 d+8 a8 f#8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f8 d8 g8 a8 d+8 c#+8 e+8 f+8 f#+8 c+8 f#8 c8 r8 a-8 c8 e8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f+8 c#+8 g8 d8 f8 b-8 e8 c#8 f#8 a8 d+8 f#+8 e+8 g+8 r8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#8 r8 g8 r8 e8 f8 d8 a-8 c8 f#8 a8 c+8 f#+8 d+8 e+8 g+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#+8 d+8 a8 g8 e8 r8 c#8 b-8 c8 f#8 c+8 f#+8 c++8 r8 r8 g+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#8 b-8 e8 a8 b8 e+8 r8 f+8 g+8 a+8 f#+8 d+8 c+8 f#8 g8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g+8 b+8 f+8 a+8 e+8 c#+8 d+8 b8 c+8 a8 g8 d8 c8 a-8 c8 e8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes a8 e8 f8 b-8 r8 c#8 g8 b8 e+8 g+8 f#+8 a+8 c++8 g+8 d+8 c+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g8 r8 r8 f8 r8 d8 c#8 e8 f#8 a8 d+8 f#+8 c++8 g+8 e+8 c+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes a8 g8 c#+8 d+8 r8 f+8 b8 f8 e8 d8 f#8 c+8 f#+8 e+8 g+8 a+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes a-8 d8 e8 c#8 f8 b-8 d8 g8 c+8 r8 f#+8 d+8 a8 r8 f#8 c8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f+8 g+8 a+8 e+8 d+8 a8 b8 f8 e8 d8 f#8 g8 c+8 f#+8 r8 c++8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#8 f8 e8 d8 b-8 a-8 b-8 e8 a8 c+8 e+8 g+8 c++8 a+8 f#+8 d+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f8 r8 a8 e8 b-8 a-8 r8 c#8 g8 r8 f#8 c+8 f#+8 r8 e+8 d+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes e8 b-8 a-8 c#8 d8 f8 b8 f+8 g+8 e+8 a+8 f#+8 c+8 g8 r8 a8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes r8 a+8 r8 f+8 b+8 g+8 c#+8 d+8 f#+8 c++8 r8 a+8 e+8 r8 c+8 g8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g+8 c#+8 a8 r8 b8 d+8 e+8 f+8 a+8 c++8 r8 f#+8 r8 c+8 g8 d8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes r8 g8 e8 f8 r8 r8 a8 d+8 f#+8 g+8 e+8 c+8 f#8 c8 d8 a-8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes r8 b8 f8 g8 c#8 e8 r8 a8 d+8 e+8 g+8 f#+8 c+8 f#8 d8 a-8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes e8 g8 r8 f8 b-8 d8 c#8 a-8 c8 f#8 a8 d+8 f#+8 g+8 e+8 c+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes a8 c#+8 r8 d+8 f+8 g+8 r8 e+8 r8 f#+8 c+8 f#8 g8 r8 d8 e8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f+8 g+8 c#+8 b8 e+8 r8 d+8 a8 f#8 r8 c8 e8 d8 g8 c+8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes b8 e+8 f+8 c#+8 g8 r8 d8 e8 c8 a-8 c8 f#8 c+8 a8 r8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes d8 b-8 a-8 c#8 g8 a8 f8 e8 r8 r8 f#8 c+8 r8 f#+8 e+8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f+8 c#+8 r8 r8 r8 g8 r8 b8 d+8 e+8 f#+8 r8 g+8 d+8 a8 f#8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#+8 f+8 r8 b8 d+8 a8 f8 d8 c8 e8 f#8 r8 r8 g8 c+8 e+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes b8 r8 a8 c#+8 e+8 r8 d+8 g+8 f#+8 c+8 g8 f#8 c8 e8 d8 a-8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes a-8 d8 f8 e8 c#8 b-8 d8 g8 c+8 e+8 g+8 f#+8 d+8 a8 f#8 c8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#+8 e+8 b8 g8 a8 d+8 r8 g+8 f#+8 c+8 f#8 c8 r8 e8 d8 a-8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes d+8 a8 b8 f8 d8 a-8 c#8 e8 g8 f#8 c+8 r8 f#+8 g+8 e+8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f+8 r8 b8 f8 g8 d8 e8 a8 f#8 c+8 r8 e+8 f#+8 d+8 g+8 d+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes a-8 d8 g8 b8 f8 a8 e8 c#8 f#8 c8 f#8 c+8 r8 g+8 f#+8 d+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes a-8 c#8 d8 f8 b-8 e8 b8 c#+8 c+8 g+8 d+8 e+8 f#+8 c+8 f#8 a8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#+8 g8 d+8 r8 b8 f+8 e+8 a8 c+8 g+8 f#+8 r8 d+8 r8 c+8 f#8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes r8 d+8 e+8 c#+8 f+8 g+8 g+8 c#+8 g8 d8 a-8 c8 f#8 c+8 a8 e8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g8 a8 c#+8 f+8 d+8 e+8 g+8 r8 f#+8 c+8 f#8 e8 a-8 d8 c8 d8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f+8 d+8 c#+8 b8 f8 e8 c#8 b-8 c8 f#8 r8 d8 g8 c+8 e+8 a8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes a-8 c#8 r8 b-8 d8 a8 d+8 f+8 c+8 f#8 g8 e8 c8 c8 f#8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#8 b-8 r8 e8 a-8 f8 b8 c#+8 g+8 e+8 d+8 g8 a8 r8 r8 f#8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes a8 f+8 e+8 g+8 b8 c#+8 f8 r8 d8 r8 a-8 e8 c8 g8 f#8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes e8 g8 d+8 f+8 b8 e+8 r8 g+8 r8 c+8 r8 bb8 f#+8 e+8 a8 d8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g8 b-8 f8 c#+8 b8 g+8 e+8 r8 a8 d8 a-8 bb-8 f#8 c+8 r8 bb8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes d8 e8 r8 b-8 f8 c#8 a-8 c#8 a8 r8 f#8 c+8 e+8 f#+8 d+8 g+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f8 r8 c#+8 b8 a8 e8 r8 c#8 c8 d8 bb8 f#8 d+8 e+8 g+8 c+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f8 a8 d+8 c#+8 g8 e8 a-8 d8 bb-8 c8 f#8 bb8 e+8 g+8 r8 c+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#+8 f8 b-8 r8 a-8 r8 c#8 g8 r8 c8 e8 d8 bb-8 f#8 bb8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes b8 d+8 g8 b-8 r8 a-8 f8 c#8 a8 d8 e8 c8 f#8 bb8 c+8 e+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes b-8 f8 r8 c#8 r8 e8 d8 g8 d+8 bb8 a8 f#8 c8 bb-8 a-8 bb-8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f8 b-8 e8 d8 a8 c#+8 g+8 f+8 e+8 c+8 d+8 bb8 f#+8 bb8 g8 f#8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g8 a8 f+8 d+8 g+8 e+8 b8 c#+8 c+8 f#8 c8 d8 r8 e8 a-8 bb-8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#+8 e+8 f+8 a8 b8 e8 f8 d8 f#8 d+8 f#+8 g+8 c+8 g8 c8 a-8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f+8 r8 e+8 c#+8 g+8 b8 g8 d8 a8 bb8 r8 f#8 c+8 f#+8 r8 d+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#8 f8 a8 f+8 b8 g8 r8 b-8 e8 f#8 c+8 d+8 bb8 e+8 g+8 f#+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes d+8 c#+8 g+8 r8 f+8 b8 g8 d8 a-8 e8 bb8 a8 e+8 r8 f#+8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g+8 e+8 b8 c#+8 a8 f8 c#8 g8 d8 a-8 bb-8 c8 r8 f#8 d+8 bb8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f+8 e+8 a8 e8 f8 g8 c#+8 d+8 g+8 f#+8 c+8 r8 bb8 f#8 c8 bb-8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes b-8 g8 c#8 a8 e8 b8 d+8 c#+8 e+8 f#+8 c+8 f#8 bb-8 c8 d8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#+8 r8 f+8 r8 b8 g8 d+8 e+8 c+8 f#+8 r8 g+8 f#+8 r8 bb8 e8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes b8 e+8 a8 f8 c#+8 g8 d+8 f+8 f#+8 c+8 bb8 f#8 c8 bb-8 e8 d8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes d8 g8 f8 c#8 e8 a8 b8 g+8 c+8 f#8 bb8 e+8 r8 f#+8 d+8 f#8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#8 f8 b-8 g8 d8 a8 b8 r8 e+8 d+8 g+8 f#+8 c+8 e8 bb-8 a-8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f+8 a8 b8 e+8 c#+8 g+8 d+8 g8 f#8 bb-8 a-8 c8 d8 bb8 c+8 e8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes d8 b-8 e8 c#8 g8 r8 c#+8 r8 c+8 e+8 f#+8 g+8 d+8 a8 f#8 bb8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes e+8 r8 g+8 c#+8 a8 d8 r8 e8 f#8 c8 a-8 bb-8 c8 g8 d+8 bb8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f+8 a8 c#8 b-8 f8 a-8 e8 r8 d8 g8 f#8 c+8 r8 r8 r8 g+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes r8 c#+8 a8 g8 b-8 c#8 d8 f8 bb-8 c8 r8 r8 e8 f#8 c+8 f#+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes b8 d+8 g+8 e+8 c#+8 g8 c#8 r8 d8 r8 f#8 a8 e8 bb8 f#+8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes e8 a-8 c#8 b-8 g8 d+8 b8 a8 d8 r8 c8 bb-8 f#8 c+8 bb8 e+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes e+8 f+8 d+8 b8 g8 r8 d8 c#8 c8 a-8 e8 c+8 g+8 f#+8 r8 bb8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes c#+8 f8 d8 a-8 b-8 e8 a8 b8 c+8 r8 e+8 d+8 g8 f#8 bb8 f#+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes b-8 c#8 a8 e+8 f+8 d+8 g+8 r8 c+8 f#8 r8 bb-8 a-8 d8 e8 bb8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes r8 g8 b8 e+8 c#+8 r8 d+8 g+8 f#+8 c+8 r8 e8 bb8 f#8 d8 a8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g8 c#8 d8 f8 a8 r8 e+8 c#+8 g+8 f#+8 d+8 c+8 f#8 c8 bb-8 a-8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes e8 a-8 b-8 r8 r8 f8 c#8 d8 bb8 r8 f#+8 d+8 g+8 c+8 g8 a8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes a-8 f8 b-8 c#8 d8 a8 b8 e+8 f#+8 bb8 e8 bb-8 f#8 r8 g8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g8 b-8 r8 e8 r8 c#8 d8 a-8 c8 f#8 bb8 c+8 e+8 a8 d+8 g+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes r8 e8 b8 d+8 c#+8 g8 d8 a8 c+8 e+8 f#+8 bb8 f#8 bb-8 r8 c8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes g8 c#8 d8 f8 a8 d+8 c#+8 r8 f#8 e8 a-8 c8 bb-8 d8 bb8 f#+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes a8 c#8 d8 e8 a-8 f8 c#+8 f+8 e+8 g+8 f#+8 d+8 r8 f#8 g8 r8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes f8 c#8 g8 d+8 a8 d8 b-8 a-8 bb-8 c8 e8 c+8 r8 f#8 bb8 e+8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes d8 r8 g8 c#+8 f+8 g+8 e+8 d+8 f#+8 bb8 c+8 f#8 e8 bb-8 c8 a-8) (sequence G7 | C7 |) (name dominant cycle))
+(lick (notes b8/3 c+8/3 c#+8/3 d+8 b8 c+8 d+8) (sequence G E7 |) (name parker))
+(lick (notes a8 g8 e8 a4) (sequence Am7 D7 |) (name parker))
+(lick (notes g8 f#8 g8 b8 d+8 f#+8 f+8 e+8 d#+8) (sequence G E7 |) (name parker))
+(lick (notes g8 f#8 f8 g8 g+8 f#+8 e+8 d+8) (sequence G7 |) (name parker))
+(lick (notes c+8 f#8 g8 r8 a#8 g8 e8 f#8) (sequence C Cm6 |) (name parker))
+(lick (notes a8 g8 f#8 g8 b8 d+2/3+16/3) (sequence Bm7 E7 |) (name parker))
+(lick (notes c#+8 d+8/3 g+8/3 b+8/3 d++8 c#++8 c++8 g#+8) (sequence G E7 |) (name parker))
+(lick (notes b+8 bb+8 a+8 g#+8 g+8 eb+8 c+8 a8) (sequence Am7 D7 |) (name parker))
+(lick (notes b8 d+8 f#+8 a+8 g+8 eb+8 c+8) (sequence G7 |) (name parker))
+(lick (notes c+4 g+8/3 a+8/3 g+8/3 eb+8 d+8 c+8 a8) (sequence Bm7 E7 |) (name parker))
+(lick (notes g#+8 f#+8/3 c#+8/3 a8/3 g+2) (sequence B7 |) (name parker))
+(lick (notes g#+8 f#+8/3 c#+8/3 a8/3 g+2 f#+8 e+8 d#+8 f#+8 a+8 c#++8) (sequence B7 |) (name parker))
+(lick (notes b+8 a+8 g#+8 b+8 f#+8 d+8 b8 f#8 g#8 c#+8 c+8 g#8 b8 d8) (sequence E7 |) (name parker))
+(lick (notes a16 b16 c#+8 d+8 e+8 f#+8 a+8 g#+8 g+8 f#+8 e+8 d+8 c#+8/3 e+8/3 g+8/3) (sequence A7 |) (name parker))
+(lick (notes b+8/3 bb+8/3 a+8/3 g#+8 e+8 c+8 a8 g+8 e+8 f#+8 f++2+8 eb++8 c#++8) (sequence D7 |) (name parker))
+(lick (notes b+16 g+16 d+8 e+8 g+8 c++8 b+8 a+8) (sequence G E7 |) (name parker))
+(lick (notes g+8 eb+8 c+8 a8 b8 g8 e8 f#8) (sequence Am7 D7 |) (name parker))
+(lick (notes a8 g#8 g8 f#8 f8 a8 g+8 f+8) (sequence G7 |) (name parker))
+(lick (notes e+8 d+8 c+4 g+8 eb+8 c+8 a8) (sequence C Cm6 |) (name parker))
+(lick (notes c#++4 d++4 a#+4) (sequence G E7 |) (name parker))
+(lick (notes b+4 f#+8 g+4 b+8 g+8 d+8) (sequence Am7 D7 |) (name parker))
+(lick (notes e+8 f#+8 a+8 f#+8 g#+8 f+8 c#+8 bb8) (sequence G E7 |) (name parker))
+(lick (notes g+8/3 a+8/3 g+8/3 f#+8 e+8 d+8 c+8 b8 a8) (sequence Am7 D7 |) (name parker))
+(lick (notes g8 f8 e8/3 f8/3 a8/3 g+8 f+8 e+8 d+8) (sequence G7 |) (name parker))
+(lick (notes c+8 f#8 g8 a8 bb8 g8 eb8 f#8) (sequence C Cm6 |) (name parker))
+(lick (notes g8/3 a8/3 g8/3 f#8 g8 a8 f#8 g8/3 a8/3 b8/3) (sequence G E7 |) (name parker))
+(lick (notes d+8 c+4 c#+4 e+4 c#+8) (sequence Am7 D7 |) (name parker))
+(lick (notes a+16 f#+16 g#+16 f+16 c#+16 b16 g+16 f#+16 e+16 d+16 c+16 b16 a16 g16) (sequence Am7 D7 |) (name parker))
+(lick (notes f#16 a16 c+16 d#+16 d+4 r8 c+4 a8) (sequence G7 |) (name parker))
+(lick (notes g8 f8 e8 g8 g+8 eb+8 c+8 a8) (sequence C Cm6 |) (name parker))
+(lick (notes b8 g8 e8 f#8 a8 g8 f#8 g8) (sequence Bm7 E7 |) (name parker))
+(lick (notes b+8 bb+8 a+8 g#+8 f#+8 e+8 eb+8 f#+8 a+8 c++8 b+8 a+8 g#+8 b8 d+8 e#+2/3+16/3 e+8 d+8) (sequence B7 | E7 |) (name parker))
+(lick (notes c#+8 a8 g4 b8 g8 e8 f#8 a8 f#8 g8/3 b8/3 c#+8/3 f#+8 e+8 c#+8 a8) (sequence A7 |) (name parker))
+(lick (notes d+8/3 e+8/3 f#+8/3 g+8/3 a+8/3 a#+8/3 b+8 g+4) (sequence G E7 |) (name parker))
+(lick (notes a+16 g+16 e+8 g+8 a+8 b+2/3+16/3) (sequence Am7 D7 |) (name parker))
+(lick (notes r2/3+16/3 a+16 g#+16 g+8 f#+8 f+8 a+8) (sequence G7 |) (name parker))
+(lick (notes g+8 e+8 c+8 a8 g+8 eb+8 c+8 a8) (sequence C Cm6 |) (name parker))
+(lick (notes r8 c8 f8 g8 a8 bb8 c+8 g8) (sequence FM7 |) (name major))
+(lick (notes gb8 ab8 f8 d#8 a#-2/3+16/3) (sequence GbM7#11 |) (name lydian))
+(lick (notes b8 g8 r8 d+8 b2/3+16/3) (sequence FM7 |) (name lydian))
+(lick (notes r8 c#+8 d+8 a8 c+8 b8 bb8 a8) (sequence Dm7 |) (name minor chromatic))
+(lick (notes g8 bb4 d+4 g+2/3+16/3) (sequence EbM7 |) (name major))
+(lick (notes d+8 e+2/3+16/3 d+8 a+8 f+8 c+8) (sequence Dm7 |) (name minor))
+(lick (notes ab8 bb8 c+8 db+8 f+8 eb+8 db+8 b8) (sequence Bbm7 |) (name minor))
+(lick (notes bb8 d+8 a8 c+8 f8 a8 d8 g2+8) (sequence BbM7 |) (name major))
+(lick (notes d+4 c+8/3 a8/3 g8/3 f8 r8 c+8 e+8) (sequence Dm7 |) (name minor))
+(lick (notes c#+8 f+8 c+8 r8 eb+8 b8 gb8 f2+2/3+16/3) (sequence GbM7#11 |) (name lydian))
+(lick (notes f8 gb8 bb8 db+8 f+8 eb+2/3+16/3) (sequence GbM7#11 |) (name major))
+(lick (notes g#8 b8 e+8 d+8 c#+8 a8 f#8 f8 e8 d8 c#8/3 e8/3 g#8/3 b8 g#8 a8 b8) (sequence AM7 |) (name parker))
+(lick (notes c+8 d+16 c+16 b8 a8 d+8 a2/3+16/3) (sequence Am7 |) (name parker))
+(lick (notes g4 d8 g8 b8 c+8 b8 a8 g8 eb8 d8 c8 b-8 d8 f#8 a8) (sequence GM7 |) (name parker))
+(lick (notes bb4 f8 d8 a8 g2/3+16/3) (sequence Gm |) (name parker))
+(lick (notes bb4 f8 d8 a8 g2/3+16/3 r1 f8 a8/3 c+8/3 eb+8/3 g+4 f+8 e+2/3+16/3 d+16 e+16 d+16 c+16 b8 a8 g#8 b8) (sequence Gm | C7 | F7 | Bm7 E7 |) (name parker))
+(lick (notes f#8 b-8 d8 f8 e8 c8 a-8 b-8 d8 b-8 c8/3 e8/3 b8/3 c+8 ab8 f8 d8) (sequence Am7 E7#9 | Am7 |) (name parker))
+(lick (notes b8 g#8 bb8 eb+2/3+16/3) (sequence Gb7b9 |) (name parker))
+(lick (notes d+8 a8 f#8 d8 c#+8 c+8 b8 bb8 a8 f#16 d16 b-8 a4 f16 d16 bb-8 g#4) (sequence Bm7 | E7b9 |) (name parker))
+(lick (notes d+8 a8 f#8 d8 c#+8 c+8 b8 bb8 a8 f#16 d16 b-8 a4 f16 d16 bb-8 g#4 e16 c#16 a-8 f#4 g#4 e16 c16 a-8 f#2/3+16/3) (sequence Bm7 | E7b9 | AM7 |) (name parker))
+(lick (notes e16 c16 b-16 a-16 f#4 g4 e16 c16 b-16 a-16 f#2/3+16/3) (sequence Am7 | D7 |) (name parker))
+(lick (notes f#8 g8/3 b8/3 d+8/3 f#+8 f+8 e+8 eb+8 d+8 b8 c+8 d+16 c+16 b8 g8 e8 d8) (sequence GM7 |) (name parker))
+(lick (notes f8 a8/3 c+8/3 e+8/3 f+8 eb+2/3+16/3 c+8 d+8 c+8 bb8 a8 r4) (sequence C7 | F7 |) (name parker))
+(lick (notes c+8 b16/3 c+16/3 b16/3 a8 g#8 b8 f#8 b-8) (sequence Bm7b5 E7 |) (name parker))
+(lick (notes g+8 b8 a#8 b8 f#+8 f+8 e+8 eb+8 d+8 a8 f#16 d16 f4) (sequence Dbm7 C7 | Bm7 Bb7 |) (name parker))
+(lick (notes c#+8 b8 bb8 c#8 e8 g8 f#8 f#16 f16 e8 c#8 d8/3 f#8/3 a8/3 c#+4 e+8 f#8) (sequence AM7 |) (name parker))
+(lick (notes f#8 g8 b8 d+8 f#+8 f+8 e+8 d#+8) (sequence G E7 |) (name parker))
+(lick (notes f8 ab8 f8 f#8 g8 f8 e8/3 g8/3 b8/3) (sequence Dm7 G7 |) (name parker))
+(lick (notes d+8 c#+8 c+8 bb8 a8 g8 f8 d8) (sequence C7 F7 |) (name parker))
+(lick (notes a8 g8 f8 d8 c+8 ab8 f8 d8) (sequence F7 |) (name parker))
+(lick (notes f8 c8 a-8 c8 eb8 e8 c8 a-8) (sequence Dm7 G7 |) (name parker))
+(lick (notes d8 c#8 c8 b-8 bb-4 c+8 bb8) (sequence Gm7 C7 |) (name parker))
+(lick (notes a8 g8 f8 d8 c+16/3 d+16/3 c+16/3 ab8 f8 c8) (sequence F7 Bb7 |) (name parker))
+(lick (notes b-8 d8/3 f#8/3 a8/3 c#+4 a#8/3 f#8/3 d8/3 c#+8 a#8) (sequence Bm7b5 | E7 |) (name parker))
+(lick (notes e8 g8/3 b8/3 d+8/3 f#+8/3 f+8/3 e+8/3 eb+4) (sequence Em7 |) (name parker))
+(lick (notes a8 g8 f#8 d8 e8 c8 a-8 b-8 d8 b-8 c8/3 e8/3 f#8/3 b8 a8 f#8 d8) (sequence Am7 | D7 |) (name parker))
+(lick (notes d8 b-8 c8/3 e8/3 f#8/3 b8 a8 f#8 d8 g8 d8 e8 f8 e16/3 f16/3 e16/3 d8 e4) (sequence D7 | Dm7 |) (name parker))
+(lick (notes d+8 b8 r2/3+16/3 c#+8 a#8/3 f#8/3 d#8/3 c+8/3 d+8/3 c+8/3 b8 a8 g8 f8 e8 d8) (sequence C | Dm7 G7 |) (name parker))
+(lick (notes c8 b-8 bb-8 c8 c+8 bb8 a8 g8) (sequence Gm7 C7 |) (name parker))
+(lick (notes b-8 c8 d8 c8 b-8 ab8 f8 f#8) (sequence Dm7 G7 |) (name parker))
+(lick (notes c+8 d+16 c+16 b8 bb4 g8 f8 d8) (sequence Gm7 C7 |) (name parker))
+(lick (notes a16/3 b16/3 a16/3 g8 f#8 b-8 c8 e8 g8 a8) (sequence D C7 |) (name parker))
+(lick (notes f#8 e8 d#8/3 f#8/3 a8/3 c+8 d+16 c+16 b8 a8 g#8 e8 d16/3 e16/3 d16/3 b-8 f#2) (sequence B7 | E7 |) (name parker))
+(lick (notes a4 f#8 g8 a8 d+8 c#+8 b8 a8 g8 e8 b-8 f#4 a8 e2/3+16/3) (sequence F#m7 B7 | Em7 A7 |) (name parker))
+(lick (notes c+8 b8 bb8 g8 f8 d8 a8 g8) (sequence Gm7 C7 |) (name parker))
+(lick (notes f#8 c8 r8 e8 g8 a8 f#8 e8) (sequence D C7 |) (name parker))
+(lick (notes d#8 f#8 c8 bb-8 b-8 g8 f8 d8 e8 c#8 d8 e4 c#8 d8 e8) (sequence B7 | E7 |) (name parker))
+(lick (notes c#8 b-2/3+16/3 r2/3+8/3+32/3 a-16 d8 a-2/3+16/3) (sequence A7 | D |) (name parker))
+(lick (notes c#8 d#16 f16 f#8 g#8 a8 b8 c+16 c#+2/3+8/3+32/3) (sequence F#m |) (name parker))
+(lick (notes c#+8 a8 f#8 c#8 g#8/3 a8/3 a#8/3 b8 g8 a8 f#2/3+16/3 r2+8) (sequence F#m | B7 |) (name parker))
+(lick (notes b-16/3 c#16/3 d#16/3 e8 f#8 g8 a8 b8 c+4 d+16/3 c+16/3 b16/3 a8 g8 f#8 e8 d#8 c#+4/3) (sequence Em | F#m7b5 B7 |) (name parker))
+(lick (notes d+16/3 c#+16/3 b8 a8 ab8 g8 b-8 d8 f#8) (sequence E7 |) (name parker))
+(lick (notes e8 b-8 d8 b-8 c#8 bb8 g8 g#8) (sequence Em7 A7 |) (name parker))
+(lick (notes a4 r2/3+16/3 e+8 d+8 a8 c+8 b8 r8 bb8 r8 g8 e8 d8) (sequence D | Gm7 C7 |) (name parker))
+(lick (notes a2/3+16/3 c16 e16 g8 a8 f#8 e8 d#8 f#8 a8 c#+2/3+16/3 b4) (sequence D C7 | B7 |) (name parker))
+(lick (notes d#8 f#8 a8 c#+2/3+16/3 b4 c#+8 f#2/3+16/3 r1) (sequence B7 | E7 |) (name parker))
+(lick (notes r4 c+8 d+16 c+16 a8 b8 a8 g8 f8 d8 e4 d8 a-8) (sequence D |) (name parker))
+(lick (notes r8 d16 c#16 c8 bb-8 a-8 c8 e8 g8) (sequence FM7 |) (name parker))
+(lick (notes f8 c8 eb8 c#4 c8 bb-4) (sequence Bbm7 Eb7 |) (name parker))
+(lick (notes e+16 d+16 c+8 bb8 a8 g8 f#8 e16 eb16) (sequence D7 |) (name parker))
+(lick (notes d8 c8 b-8/3 d8/3 f8/3 e+8 c#+8 d+8 a+8) (sequence G7 |) (name parker))
+(lick (notes c+8 a8 bb8 g#+4 e+32 d+32 c+32 b32 bb4) (sequence C7 |) (name parker))
+(lick (notes r8 g#8 a8/3 c+8/3 d+8/3 g+8 f+8 e+8 d+8) (sequence Am7 D7 |) (name parker))
+(lick (notes c+8 b8 bb8 d8 a4 d+4) (sequence Gm7 C7 |) (name parker))
+(lick (notes f8 g#8 a8 bb8 b8) (sequence Bbm7 Eb7 |) (name parker))
+(lick (notes c+8 bb8 a16/3 bb16/3 a16/3 g8 f8 c8 eb8 d4 c8 bb-8 a-16 g-16 f#-8 a-8 c8 eb8) (sequence Am7 | D7 |) (name parker))
+(lick (notes f8 c8 b-16 d16 f16 a16 e+8 d+8 r2+8) (sequence G7 |) (name parker))
+(lick (notes d8 a4 c+8 bb8) (sequence C7 |) (name parker))
+(lick (notes a8 g8 f8 c8 c#4 bb-8 ab-8) (sequence FM7 |) (name parker))
+(lick (notes c#8 d8/3 f8/3 a8/3 c+8 bb8 r2/3+16/3) (sequence BbM7 |) (name parker))
+(lick (notes c#8 d8/3 f8/3 a8/3 c+8 bb8 r2/3+16/3 g8 bb8/3 c#+8/3 f+8/3 ab+8 e+8 r2/3+16/3) (sequence BbM7 | Eb7 |) (name parker))
+(lick (notes g+2/3+16/3 f+8 e+8 d+16/3 e+16/3 d+16/3 c#+8) (sequence FM7 |) (name parker))
+(lick (notes c+8 bb8 a8 g8 f#8 a8 c+8 e+8) (sequence Dm7 |) (name parker))
+(lick (notes g+2/3+16/3 f+8 e+8 d+16/3 e+16/3 d+16/3 c#+8 c+8 bb8 a8 g8 f#8 a8 c+8 e+8) (sequence FM7 | Dm7 |) (name parker))
+(lick (notes r4 d+16/3 e+16/3 d+16/3 c+8 b8 a8 g8 f#8 f8 a8 e8 d8 g8 f8 e8 d8) (sequence G7 |) (name parker))
+(lick (notes f8 a-8 bb-16 d16 f16 a16 c+8 bb8 f8/3 d8/3 b-8/3 a8 ab2+2/3+16/3) (sequence Gm7 | C7 |) (name parker))
+(lick (notes f8 d#8 e8/3 g8/3 bb8/3 c#+8/3 d+8/3 c#+8/3 c+8 bb8) (sequence Bbm7 Eb7 |) (name parker))
+(lick (notes a8 g8 f8 c8 eb8 c#8 d8 bb4 a16 g16 f#8 a-8 c8 eb8 d8 c8) (sequence Am7 | D7 |) (name parker))
+(lick (notes b-16 d16 f16 a16 e+8 d+8) (sequence G7 |) (name parker))
+(lick (notes f+16 eb+16 c+8 d+8 c+8 b8 bb8 a8) (sequence FM7 D7 |) (name parker))
+(lick (notes g8 f8 e8/3 g8/3 bb8/3 c#+8/3 eb+8/3 c#+8/3 c+8 b8) (sequence Gm7 C7 |) (name parker))
+(lick (notes f#+8 e+8 eb+8 f#+8 a+8 c++8 b+8 a+8 g#+8 b8 d+8 e#+2/3+16/3 e+8 d+8) (sequence E7 |) (name parker))
+(lick (notes f2/3+16/3 d8 e8 g8 c+8 f+8 eb+2 db+8 g+8 r8 a#+8) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 8))
+(lick (notes a8 d+8 f+2 g+4 a#+8 r8 f+4 b8 f8 eb8 g8) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 7))
+(lick (notes d+8 e+8 f+8 a+8 e+8 c+8 g8 a8 a#8 eb+8 b8 f+8 r2) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 7))
+(lick (notes d#+8 e+8 b8 f8 c4 e8 g8 eb8 db8 r8 f8 a#8 eb+8 b8 r8) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 9))
+(lick (notes f+8 c+8 g8 e8 d8 f8 b8 r8 db+2/3+16/3 a#8 eb+8 f+4 g+8) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 7))
+(lick (notes a8 c+8 e+8 f+8 d+8 a8 g8 f8 b8 eb+8 r4 g+8 db+8 f+8 a#+8) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 8))
+(lick (notes r8 e+8 c+8 g8 e8 r2 db8 eb8 f8 db8 g8 b8 eb+8) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 8))
+(lick (notes b8 r8 g8 f8 d8 c8 e8 f8 eb4 db4 g2/3+16/3 r8) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 6))
+(lick (notes d+8 r4 f+8 a+8 e+8 c+8 f+8 eb+2/3+16/3 db+8 b8 f8 a#8 g8) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 7))
+(lick (notes e+8 f+8 d+8 a8 f8 d8 c8 d8 g4 db8 eb8 g4 f8 b8) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 6))
+(lick (notes c+8 f+8 g+8 d+4 b8 f4 db8 g8 r4 db8 eb8 g#4) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 7))
+(lick (notes r8 g+8 e+8 f+8 d+8 a8 c+8 d+8 db+8 b8 f2/3+16/3 r8 db8 g8) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 6))
+(lick (notes c+8 e+8 b8 f8 r8 e8 g8 f8 g#8 db+8 eb+8 b8 r4 g4) (sequence Dm9 | Db9#11 |) (name 2-b2) (grade 7))
+(lick (notes f8 r8 g8 ab8 a8 r8 bb8 b8 c+8 a8 bb8 c+16 bb16 a8 f8 d8 c8) (sequence F7 | Bb7 Bo7 |) (name parker))
+(lick (notes r2 c+8 bb8 c+8 bb8 ab16/3 bb16/3 ab16/3 f8 g8 f4) (sequence Bb7 |) (name parker))
+(lick (notes bb-8/3 c8/3 bb-8/3 a-8 cb-8 c8 bb-8 a-8 g-8 f#-8 a-8 c8 bb2/3+16/3) (sequence F7 | D7alt |) (name parker))
+(lick (notes e+8 c+8 a8 e8 eb8 b4 bb8) (sequence D7alt |) (name parker))
+(lick (notes a8 c+8 c+16 d+16 a4 f4 a4 c+8 c+16 d+16 ab8) (sequence F7 |) (name parker))
+(lick (notes a8 c+8 c+16 d+16 a4 f8 g8 f8 a8 c+8 d+16 c+16 eb+8) (sequence F7 |) (name parker))
+(lick (notes f+4 ab8 f8 g8 f8 d8 bb-8 f4 g8 ab8) (sequence Bb7 |) (name parker))
+(lick (notes c+8 bb8 a16/3 bb16/3 a16/3 g8 f8 eb8 d8 db8) (sequence F7 |) (name parker))
+(lick (notes c8 bb-8 a-8 g-8 f#-8 g-8 c8 eb8) (sequence D7alt |) (name parker))
+(lick (notes f4 c+8 bb8 a8 f8 d8 c8) (sequence F7 |) (name parker))
+(lick (notes f8 c+8 bb8 ab4/3 bb16/3 ab16/3 f8 d8 cb-8) (sequence Bb7 Bo7 |) (name parker))
+(lick (notes ab8 bb16 ab16 f8 g8 f8 eb8 d8 db8) (sequence Bb7 Bo7 |) (name parker))
+(lick (notes g8 a8 bb8 d+8 ab8 b8 e+8 d+8) (sequence Gm7 C7 |) (name parker))
+(lick (notes c#+4 d+8 f#+8 g+8/3 a+8/3 e+8/3 b8 a8) (sequence Em |) (name minor6))
+(lick (notes d+8 ab8 f16 g16 ab8 e4) (sequence Fm6 |) (name minor6))
+(lick (notes eb+8 c+8 gb4 c8 eb8 gb4) (sequence Co |) (name diminished))
+(lick (notes gb8 a8 r8 c+8 f+8 f#+8 eb+) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes d+4+8 gb+8 f+4 bb+8 f#+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes eb8 gb8 b8 eb+8 f#+8 g#+8 d+8 c+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes eb8 gb8 c4 f8 bb8 d+8 f+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes d8 g8 a8 f8 bb8 eb+8 g#+8 f+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes gb+8/3 a+8/3 eb+8/3 f+8 c+8 d+2) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes g+4+8 f+8 eb+8 r8 bb8 r8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes gb8 b8 f+8 c+8 f#+8 g#+4 d+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes eb+4+8 gb+8 bb+8 f+8 d+8 bb8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes b8 c+8 eb+8 f+8 d+8 f#+8 r4) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes b8 c+8 gb+8 eb+8 bb8 r4+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes b4 r8 d+8 f+8 bb+8 f#+8 c+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes gb+8 g+8 a+8 f+8 g#+4 r4) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes a+8 g+8 f+8/3 c+8/3 db+8/3 c+8 f#8 r8 d8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes c+8 gb8 g8 r8 d8 c8 f8 bb8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes c+8/3 d+8/3 eb+8/3 g+8 gb+8 f+8 bb+8 g#+8 r8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes gb4+8 eb8 g#8 f8 bb8 c+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes r4 b8 f8 c8 d8 f#8 bb8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes gb+8 gb+8 f+8 eb+8 d+8 c+8 g#8 bb8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes eb+8 a8 r8 f8 f#8 bb8 c+8 r8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes r8 gb+8 g+8/3 eb+8/3 a+8/3 f+8 g#+8 r4) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes gb+8 r8 c+8 d+8 f+8 eb+8 bb8 f8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes f+8 g+8 r8 d+8 f#+8 c+8 f#4) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes gb4 eb8 c8 f8 bb8 d+8 f+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes r8 c+8 a8/3 gb8/3 b8/3 bb8 d+8 g#8 r8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes a+8/3 f+8/3 d+8/3 b8 c+8 f#+8 eb+8 g#+8 r8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes a+8 f+8 eb+8 c+8 f#8 d8 g#8 f8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes r4 gb8 c+8 f+8 g#+8 d+8 bb8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes c+8 r8 f+8 d+8 bb8 g#8 g8 f#8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes gb8 eb8 c8 f8 bb8 g#8 r4) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes r4 eb+4 d+8 bb8 c+8 f+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes eb4/3 a4/3 eb+4/3 f#+8 bb+8 g#+8 f+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes d+8 f+4 c+8 f#+8/3 bb+8/3 f+8/3 d+8/3 bb8/3 f#8/3) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes f+8 a+8 r4 f#+8/3 d+8/3 c+8/3 f#8 c8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes c+8 a4 eb8 c8 f8 bb4) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes a+8 eb+8 d+8 c+8 f#+8 f+8 d+8 bb8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes gb8 a8 eb+8 f+8 c+8 d+8 g#8 f8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes gb8 r4 c+8 eb+8 d+8 bb8 f8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes a+8 r4 eb+8 f+8 g#+8 d+8 bb8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes eb+4/3 a+4/3 g+4/3 g#+8 bb+8 f#+8 d+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes g8 gb8 c+8 r8 d+8 bb8 c+8 f+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes a+4+8 g+8 f#+8 bb+8 f+8 c+8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes b8 eb+4 eb+8 c+8 bb8 f#4) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes a4+8 r8 g#8/3 c+8/3 d+8/3 f+4) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes g+8 d+8 gb+8 c+8 g#8 d8 c8 f#8) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes eb+8 c+8 gb+8 f+8 d+2) (sequence F13 D7#5#9 |) (name I7-VI7alt))
+(lick (notes a4 d+8 bb8 c#+8/3 f+8/3 g+8/3 bb+8 r8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes bb4+8 g8 c+8 eb+8 r4) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes eb8 g8 bb8 eb+8 g+8 bb+8 f+8 c+8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes bb8 g8 c+8 eb+8 bb8 c+8 g8 f8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes eb+8 a8 g8 c+8 bb8 f8 c8 eb8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes g8 bb4 a8 eb+8 c+8 f+8 r8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes d8 g16 d16 eb8/3 f8/3 bb8/3 c#+8 eb+4 a8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes g8 f8 d8/3 f8/3 bb8/3 eb+8 c+16 bb16 a8 g8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes d8 c8 eb4+8 g8 bb8 c#+8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes eb+8 bb8 eb+4 a8 c#+8 f+8 bb+8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes d8 g8 a4 r8 eb8 a8/3 c#+8/3 eb+8/3) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes f+8 eb+8 c+8 r8 a8 c#+8 g+4) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes r4 d+4+8 c+8 a8/3 bb8/3 c#+8/3) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes eb+8/3 f+8/3 g+8/3 d+8 a8 eb4 f8 c8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes g+4 a+8 f+8 c+8 a8 g8/3 c#8/3 eb8/3) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes r8 bb8 c+8 g8 eb4 a8 g8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes bb8 a8 eb+8 c+4 bb8 g8 f8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes eb+8 ab+8 g+8 bb+8 a+8 f+8 c#+8 r8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes g4/3 d4/3 f4/3 c#4/3 c4/3 eb4/3) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes bb8 d+8 eb+8 g+8 a+8 f+8 g+4) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes r8 bb8 r8 eb+8 c#+4 r4) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes d+8/3 eb+8/3 a8/3 bb8 g8 eb4 f8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes eb+8 c+8 f+8 g+8 c#+8 r8 bb8 a8) (sequence EbM7 A7alt |) (name 1-b5alt))
+(lick (notes g8 a4 f8 g#8 d+8 r4) (sequence G13sus4 G13b9 |) (name 1-b5alt))
+(lick (notes r4 a8/3 f8/3 e8/3 d8 g#4 r8) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes f8 a8 c+8 g8 d8 g#8 r4) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes c+8 r8 e+8 a+8 g+8 f+8 g#+8/3 d+8/3 g#8/3) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes g+8 a+8 g+8 f+8 b8/3 f8/3 a8/3 g#8 b8) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes g+8/3 f+8/3 e+8/3 c+8 e+8 bb8 d+8 b8 ab) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes e+8 r4 f+8 g#+8 g+8 d+8 b8) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes a+8 f+8 c+8 g8 bb8 g#8 f4) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes a+8 e+8 c+8 a8 e8/3 d8/3 g8/3 db+8/3 g+8/3 e+8/3) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes e4+8 g8 bb8 d+8 g#+8 g+8) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes a8 e8 f8 r8 g#8 b8 d+8 g+8) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes f+8 r8 e+8 g+8 g#+8 d+8 b8 g8) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes a8 f8 r8 e8 g#8/3 f8/3 g8/3 b8/3 f+8/3 g#+8/3) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes f8/3 g8/3 a8/3 e8/3 c8/3 f8/3 b4+8 e+8) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes c+8 e+8 g+8 a+8 g#+4+8 d+8) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes g8 r8 c+8 a8 db+8 r8 e+8 g+8) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes a+4 f+8 g+8 e+8 g#+8 d+8 b8) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes e4 f8/3 g8/3 eb8/3 e8 g#8 b8/3 e+8/3 db+8/3) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes g8/3 f8/3 e8/3 c8 e8 g#8 b8 e+8 g#+8) (sequence G13sus4 G13b9 |) (name sus13-13b9))
+(lick (notes f8 c8 e8 g8 b8 e+8 db+8 r8) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes g8 a+8 g+8 e+8 g#+8 f+8 d+8 g#8) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes g+8 e+8 a+8 r8 g#+8 d+8 f+4) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes f+8 g+8 e+8/3 c+8/3 a8/3 g#8 d+8 db+8 r8) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes e8 a8 e8 g8 d8 f8 b4) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes c8 e8 a8 g8 g#+8 bb+8 g+8/3 d+8/3 g#8/3) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes f4+8 a8 b8 g8 db8 d8) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes f+4 e+8/3 c+8/3 a8/3 f8 g#8 r4) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes c+8 a8 f8 c8 db8 g8 g#8 g8) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes c8 f8 a8 e8 g8 db8 bb8 e+8) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes e+8 a+8 g+8 f+8 b4+8 f8) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes c+8 f+8 a+8 e+8 b8 g8 d8 e8) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes c+8 e+8 g+4+8 f+8 b8 r8) (sequence G13sus4 G13b9 |) (name sus13-13b9u))
+(lick (notes c+4 a4 g#4/3 b4/3 bb4/3) (sequence BbM7/F E9#11 |) (name 1-b5#11))
+(lick (notes eb4+8 c8 f8 a8 g8 c+8) (sequence Cm F |) (name 1m-4))
+(lick (notes eb+8 c+8 g4+8 b8 f+8 g+8) (sequence Cm F |) (name 1m-4))
+(lick (notes r4 eb8 d4 e8 f8 g8) (sequence Cm F |) (name 1m-4))
+(lick (notes bb4+8 c+8 g8 r8 f8 c8) (sequence Cm F |) (name 1m-4))
+(lick (notes f+8/3 g+8/3 eb+8/3 c+8 a8 d+4 r8) (sequence Cm F |) (name 1m-4))
+(lick (notes eb+8 r8 f+8/3 c+8/3 a8/3 f8 c8 r4) (sequence Cm F |) (name 1m-4))
+(lick (notes eb+8 c+8 g8 a8 f8 e8 c8 f8) (sequence Cm F |) (name 1m-4))
+(lick (notes eb8/3 c8/3 f8/3 bb8 g8 b8 c+8 a8 d+8) (sequence Cm F |) (name 1m-4))
+(lick (notes r8 eb+8 c+4+8 a8 f8/3 e8/3 d8/3) (sequence Cm F |) (name 1m-4))
+(lick (notes eb+8 c+8 d+8 f+8 a+4 g+8) (sequence Cm F |) (name 1m-4))
+(lick (notes f8 c8 eb8 g8 a8 c+8 f+8 r8) (sequence Cm F |) (name 1m-4))
+(lick (notes g8/3 eb8/3 c8/3 eb8 f8 b8 d+8 f+8/3 a+8/3 g+8/3) (sequence Cm F |) (name 1m-4))
+(lick (notes r8 bb8 g8 a4 d+8 c+8 a8) (sequence Cm F |) (name 1m-4))
+(lick (notes g+4+8 a+8 f+8 c+8 a8 f8) (sequence Cm F |) (name 1m-4))
+(lick (notes d+8 f+8 eb+8 r8 g+8 a+8 f+4) (sequence Cm F |) (name 1m-4))
+(lick (notes r8 bb8 eb+8 f+8 r8 d+8 g+8 d+8) (sequence Cm F |) (name 1m-4))
+(lick (notes r4 eb+8 g+8 f+8 r8 a8 g) (sequence Cm F |) (name 1m-4))
+(lick (notes g8 b8 eb+8 g+8 f+8 a+8 f+8 d+8) (sequence Cm F |) (name 1m-4))
+(lick (notes b8 f+8 eb+8 r8 c+8 a8 g8 c+8) (sequence Cm F |) (name 1m-4))
+(lick (notes r4 eb+8 c+8 a8 d+8 f+8 g+8) (sequence Cm F |) (name 1m-4))
+(lick (notes c+8 bb8 d+8 a8 f8 c8 r4) (sequence Cm F |) (name 1m-4))
+(lick (notes bb8 a8 d+8 g+8 f+8 c+8 g) (sequence Cm F |) (name 1m-4))
+(lick (notes d+8 b8 c+8 a8 f8 c8 r4) (sequence Cm F |) (name 1m-4))
+(lick (notes d+8 g+8 eb+8 r8 c+8/3 a8/3 g8/3 f8 c8) (sequence Cm F |) (name 1m-4))
+(lick (notes r4 d+8 g+8 a+8 f+8 c+8 a8) (sequence Cm F |) (name 1m-4))
+(lick (notes f+8 eb+8 c+8 g8 d8 r8 c8) (sequence Cm F |) (name 1m-4))
+(lick (notes b4+8 f#8 d4+8 e8 c8/3 f8/3 g#8/3 d+8 f+8 g#+8 a#+8 r4) (sequence CM69 | Dm7b5) (name 1-2m7b5))
+(lick (notes c+8 a8 d+8 b8 g8 e8 g8 c+8 g#8 r4 d8 g8 f8 c8 r8) (sequence CM69 | Dm7b5) (name 1-2m7b5))
+(lick (notes g+8 d+8 a4 r4 b8 c+8 bb8 r8 g#8 g8 e8 c8 f8 d16) (sequence CM69 | Dm7b5) (name 1-2m7b5))
+(lick (notes r4 b4 e+8/3 c+8/3 g8/3 f#8 c8 e8 a#4 g4 r4 f8) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes c+8/3 e+8/3 f#+8/3 g+8 a+8 e+8 r8 d+8 c+8 g#8 f8 r4 g4 a#4) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes f#+8 g+8 d+4+8 a8 g8 e+8 g#+8 c+8 g#8 d+8 a#8 b8 c+8 f+8) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes f#+8 g+8 e+8 r8 c+8 r8 g4 a#8 e8 d8 c8 f8 g8 c+8 d+8) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes e+8 g+8 d+2 f#+8 g+8 g#+8/3 f+8/3 e+8/3 f+8 d+8 r8 c+8 a#4) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes d8 e8 f#4 g8 b8 e+4 c+8 a#8 e8 g8 r8 f+8 d+8 g#+8) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes a#8/3 e+8/3 g+8/3 a#+8 g#+8 e+8 f+8 c+8 d+) (sequence Dm7b5 |) (name m7b5))
+(lick (notes g8/3 c+8/3 d+8/3 e+8 b8 a8 r4+8 d+8 f+8 a#+4 r8 e+8 c+8 g#8) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes f#4+8 c+8 d+4+8 e+8 g#+8 f+8 a#+4+8 g#+8 g+8 f+8) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes b8 r4 e8 a8 r4 d+8 a#4+8 r8 e+8 c+8 f+8 g#+8) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes e+8/3 c+8/3 g8/3 a4/3 e8/3 c8/3 e8/3 c#8/3 d8 r8 f4+8 a#8 g#4 e8) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes a8 c+8 r8 g8 e8 a+8 e+8 g+8 g#+8 d+8 g#2 c+8 f+8) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes a8 r4 d#+8 d+8/3 e+8/3 a+8/3 g+8 e+8 a#+4 f+8/3 d+8/3 a#8/3 e8 g#8 c+8 f+8) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes c4+8 d8 f#8 c+8 g8 e8 f4+8 c8 d8/3 g#8/3 d+8/3 f+8 r8) (sequence C69 | Dm7b5) (name 1-2m7b5))
+(lick (notes d+8 e+8 b8/3 c+8/3 f#+8/3 d+8 a8 e8 r) (sequence C69 |) (name Major))
+(lick (notes c+8 e+8 b8 r8 d+8 g+8 f#+8 c+8 eb+4+8 a8 g8 f+8 r4) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes g4+8 a8 d+8 b8 c+8 a8 eb8 f8 g4+8 eb8 c8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes b8 a8 f#8 c+4 r8 d+8 c+8 g8 eb8 c2 c8 f8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes g8 c+8 f#+8 a+8 r8 e+8 g+8 d+8 b8 f8 a8 g8 d4+8 r8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes f#8 b8 d+8 e+8 g+8 a+8 g+4 f+8 eb+8 r4 d+8 b8 f4) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes b8 d+8 c+8 f#4 e8 a8/3 g8/3 d8/3 f8 c8 eb8 g8 b8 c+8 eb+8 g+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes a4+8 e8 c8 d8 g8 b8 c+8 r4 d+8 g+8 f+8 r4) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes f#+4 e+8 g+8 f#+8 e+8 b8 d+8 f+4/3 c+4/3 a4/3 eb+8 b8 g8 c+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes r4 e+8 a+8 g+8 d+8 b4 r4 f+8 eb+8 c+8 d+8 g+4) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes f#8 d8 g8 e8 r4 d4 f8 eb8 a8 b4 d+8 c+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes e+8 g+4 r8 a+4+8 a+8 eb+8 c+8 b8 g8 a2) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes f#8 c8 e8 g4 d8 c8 e8 r4 a8 g8 c+8 eb+8 d+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes d+8 c+8 a8 g8 e8 d8 c4 eb4+8 g8 f8 eb8 r4) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes b4+8 e+8 r8 d+8 f#+8 g+8 a+4 eb+8 a8 g8 c+8 f+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes d+8 e+16 a#16 b8 f#8 e8 d8 c8 d8 eb8 a8 b8 d+8 f+8 eb+8 a+8 eb+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes f#8 c8 r8 e8 d8/3 g8/3 a8/3 c+8 d+8 r8 eb+8 a+4+8 g+8 eb+8 f+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes a8 f#8 r8 b8 d+8 c+8 r4 eb+8 a+8 g+8/3 f+8/3 b8/3 f8 a8 g8 r) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes b4 a8 f#8 c8 e8 g8 r8 f4 r8 a8 eb+8 g+8 f+4) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes c+4+8 g8 e4 c8 c8 d4+8 eb8 a8 c+8 eb+) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes r4 c+8 f#8 e8 a8 g8/3 d8/3 c8/3 eb8 a8 f8 r4+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes r4 d+8 g+8 f#+8 c+8 f#8 c8 r8 eb8 f8 b8 c+8 g8 a8 eb+) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes f#+4 r4 e+8 b8 f#8 c+8 a4+8 g8 f8 c8 r8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes b8/3 e+8/3 d+8/3 f#+4 a+8 r8 g+8 a+8 f+8 c+8 g8 a8 r8 eb+8 g+8 r) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes b8 f#8 g8/3 a8/3 e8/3 g4 d8 f#8 c8 f4 g8 eb8 a8 eb+8 g+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes b4 r4 e+8 g+8 d+8 c+8 eb+8 a8 b8 g8 d8 eb8 d8 c) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes d+8 r4 f#+16 d#+16 e+8 b8 a8 r8 c+8 g8 eb8 c8 f8 d8 eb4) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes c+8 a8 r4 d+8 e+8 r4 a+8 g+8 eb+8 b8 f+8 c+4) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes d+4+8 b8 c+4/3 e+4/3 a+4/3 g+8/3 eb+8/3 a8/3 eb8 g8 f8/3 c8/3 d8/3 g8 b8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes b8 a8 f#8 r8 g8 e8 c8 c#8 c8 eb8 r4 d8 g8 c+8 eb+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes c+8 g8 d8 f#8 e8 c8 r8 d8 r8 f8 a8 c+8 d+8 eb+8 a+8 g+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes g+8 f#+8 a+4+8 e+8 b8 c+8 d8/3 c8/3 eb8/3 f4 a8 eb+8 c+8 f+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes d4/3 e4/3 a4/3 b4 e+8 g+8 d+4/3 c+4/3 eb+4/3 a+8 g+8 r4) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes e+8 b8 d+8 c+8 a8/3 e8/3 d8/3 f#8 g8 r4 b8 r8 eb+8 r8 a+8 g+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes e8 a8 c+8 f#4 b8 a8 g8 r4 eb8 d8 c8 f8 g8 b8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes a4+8 f#8 c8 d4 g8 eb8 a8 eb+8 b8 f+8 d+8 g+) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes f#+4 e+8 g+8 e+4 c+8 a8 eb+8 a+8 f+8 d+8 g+8 eb+8 c+8 g8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes r4 c+8/3 g8/3 a8/3 d+8 r4 g+8 a+8/3 f+8/3 b8/3 eb+8 c+4 a8 g8/3 eb8/3 c8/3) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes a4+8 b8 c+8/3 d+8/3 g+8/3 a+4 eb+8 f+4 c+8 r8 a8 g8 eb8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes e+8 g+8 r8 f#+8 c+8 g8 e8 d8 f8 eb8 c4 f4+8 r8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes c+8 r4 d+8 a4 g8 c+8 eb+8 g#8 a8 eb8 f4 r8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes b4 r4 a8 d+8 f#+8 e+8 r8 eb+8 g+8 f+8 b4 f4) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes g2 c+8 b8 r4 a2 eb8 g8 c+8 d+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes r4 c+2 g8 d8 eb8 r8 c8 f8 b8 d+8 f+8 c+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes c+4+8 g8 f#8/3 e8/3 d8/3 c4+8 eb8 a8 eb+8 f+4/3 c+4/3 g4/3) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes g8 r8 b4 r4 a8 c+8 f+8 eb+8 d+8/3 g+8/3 a+8/3 g+8 eb+8 f+4) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes f#+8 g+8 e+8 d+8 b4 e8 a8 c+2 eb+4 f+8 d+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes f#8/3 g8/3 e+8/3 c+8/3 d+8/3 f+8/3 e+8 f#+8 a+8 r8 f+4 c+8 b8 g8 eb8 d8 r) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes a4/3 c+4/3 f#+4/3 r8 d+8 r4 b8 f+8 d+4 c8/3 f8/3 eb8/3 g8 c+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes g4/3 e4/3 a4/3 f#8 b8 e+8 c+8 g8/3 eb8/3 c8/3 eb2 g8 c+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes d+8 g+8 e+8 r8 c+8/3 a8/3 e8/3 g8/3 b8/3 d+8/3 f+4 a+8 eb+8 g+8/3 eb+8/3 c+8/3 g8 d8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes c+8 d+8 a8 f#8 d8 e8 c8 d8 f4 b8 d+8 eb+8 a+8 g+8 f+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes c+4 g8 r8 e8/3 d8/3 c8/3 b-8 e8 eb8 a8 r8 b8 d+4 r8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes e8/3 g8/3 g#8/3 a8 b8 c+8 d+8 r4 eb+8 a8 f4+8 c8 eb8 d8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes r4 g+8/3 d+8/3 f#+8/3 e+8 a+8 f#+8 r8 c+4+8 g8 b8 eb+8 d+8 f+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes c+8 f#+8 a+8 g+8 r8 e+8 d+4 a8/3 eb8/3 c8/3 eb8 d8 g8 a8 c+8 f+8) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes c4+8 c#8 d8 g8 a8/3 d+8/3 b8/3 eb+8 f+4 a+4 r4+16) (sequence C69 | Am7b5) (name 1-6m7b5))
+(lick (notes f#+4+8 c+8 g8 d8 e8 c8 r4 eb8 a8 d+8 eb+8 g+8 a+8) (sequence C69 | Am7b5) (name 1-6m7b5u))
+(lick (notes r8 f#8 c+8 e+8 r4 a+8/3 g+8/3 f#+8/3 eb+8 f+8 c+4+8 g8 r4) (sequence C69 | Am7b5) (name 1-6m7b5u))
+(lick (notes a8 c+8 b8 f#8 g8 e8 c8 d8 eb8 f8 g8 a8 b4 r8) (sequence C69 | Am7b5) (name 1-6m7b5uu))
+(idiom (notes eb+8 r8 d+8 eb+8 a8 bb8 g8 eb) (chords Eb) (name major))
+(idiom (notes f+8 eb+8 bb8 g8 eb4 g8 a8) (chords Eb) (name major))
+(cell (notes c+8 f+4 d+4 a4 r8) (chords Eb) (name major))
+(lick (notes a8 r8 f#8 g8 a8 d+8 c#+8 b8) (sequence F#m7 B7 |) (name 2-5 Parker))
+(lick (notes a8 g8 e8 b-8 f#4 a8 e8) (sequence Em7 A7 |) (name 2-5 Parker))
+(lick (notes c+8 b8 bb8 g8 f8 d8 a8 g8) (sequence Gm7 C7 |) (name 2-5 Parker))
+(lick (notes d#8 f#8 c8 bb-8 b-8 g8 f8 d8 e8 c#8 d8 e4 c#8 d8 e8) (sequence B7 | E7) (name dominant cycle Parker))
+(lick (notes c#+8 a8 f#8 c#8 g#8/3 a8/3 a#8/3 b8 g#8) (sequence F#m7 |) (name 2-5 Parker))
+(lick (notes r8 d+16/3 c+16/3 b16/3 a8 g8 f#8 e8 d#8 c#+8) (sequence F#m7b5 B7 |) (name 2-5 Parker))
+(lick (notes r16/3 d+16/3 c#+16/3 b8 a8 ab8 g8 b-8 d8 f#8) (sequence E7 |) (name dominant Parker))
+(lick (notes e8 b-8 d8 b-8 c#8 bb8 g8 g#8) (sequence Em7 A7 |) (name 2-5 Parker))
+(lick (notes c+8 d+16 c+16 b8 bb4 g8 f8 d8) (sequence Gm7 C7 |) (name 2-5 Parker))
+(lick (notes a16/3 b16/3 a16/3 g8 f#8 b-8 c8 e8 g8 a8) (sequence DM7 C7 |) (name 2-5 Parker))
+(lick (notes f#8 e8 d#8/3 f#8/3 a8/3 c+8 d+16 c+16 b8 a8) (sequence B7 |) (name dominant Parker))
+(lick (notes bb8 f8 a8 d+8 c+8 g8 e8/3 d8/3 f8/3 g#4/3 b4/3 f+4/3 eb+4 d+8 r8) (sequence Bb | Bo7) (name 1-b2))
+(lick (notes f8 bb8 r4 e8 d8 g4 g#8 b8 f+4+8 g+8 d+8 g#+8) (sequence Bb | Bo7) (name 1-b2))
+(lick (notes d+4+8 f+8 r8 bb+8 a+8 g+8 g#+8 d+8 b8 g#8 r4+8) (sequence Bb | Bo7) (name 1-b2))
+(lick (notes e+8 d+8 g+8 f+8 c+4 g8/3 f8/3 bb8/3 b8 d+8 g#+8 r8 g+8 f+8 d+8 g#8) (sequence Bb | Bo7) (name 1-b2))
+(lick (notes f8 r8 bb8 d+8 f+8 bb+8 g+4 g#+8 d+8 g#8/3 d8/3 e8/3 f8 b8 e+8/3 f+8/3 b8/3) (sequence Bb | Bo7) (name 1-b2))
+(lick (notes a8/3 bb8/3 db+8/3 d+4 r8 c+8 g+8 f+8 g#+4+8 d+8 g#8 d8 f8) (sequence Bb | Bo7) (name 1-b2))
+(lick (notes e+4 g+8 bb+8 a+8 f+8 d+8/3 bb8/3 f8/3 r4 b4 bb8 g#8 d+8 b8) (sequence Bb | Bo7) (name 1-b2))
+(lick (notes f+8 r4 d+8 bb8 f8 r8 d8 g#8 g8 db+4+8 b8 d+8 g+8) (sequence Bb | Bo7) (name 1-b2))
+(lick (notes d+4/3 bb4/3 c+4/3 f+8/3 g+8/3 bb+8/3 f+8 e+8 b8 d+8 g#+4 g+4 f+8 d+8) (sequence Bb | Bo7) (name 1-b2))
+(cell (notes g+8/3 a+8/3 b+8/3 a+8/3 g+8/3 f+8/3 eb+8/3 db+8/3 b8/3 a8/3 g8/3 f8) (chords G7) (name whole-tone))
+(cell (notes e8/3 f#8/3 g#8/3 bb8/3 c+8/3 d+8/3 e+8/3 d+8/3 c+8/3 bb8/3 ab8/3 gb8) (chords C7) (name whole-tone))
+(cell (notes f8/3 e8/3 d8/3 f8/3 g8/3 a8/3 b8/3 db+8/3 eb+8/3 b8/3 a8/3 g8) (chords G7) (name whole-tone))
+(cell (notes g+8/3 e+8/3 db+8/3 e+8/3 db+8/3 bb8/3 db+8/3 bb8/3 g8/3 bb8/3 g8/3 e8) (chords Eo7) (name diminished))
+(cell (notes e8/3 g8/3 bb8/3 g8/3 bb8/3 db+8/3 bb8/3 db+8/3 e+8/3 db+8/3 e+8/3 g+8/3) (chords Eo7) (name diminished))
+(cell (notes e8/3 g8/3 bb8/3 db+8/3 bb8/3 g8/3 bb8/3 db+8/3 e+8/3 g+8/3 e+8/3 db+8/3) (chords Eo7) (name diminished))
+(cell (notes db+8/3 e+8/3 g+8/3 e+8/3 db+8/3 bb8/3 g8/3 bb8/3 db+8/3 bb8/3 g8/3 e8/3) (chords Eo7) (name diminished))
+(cell (notes g+8 ab+8 g+8 f+8 e+8 f+8 e+8 d+8 c#+8 d+8 c#+8 b8 a#8 b8 a#8 g#8 r8) (chords NC) (name diminished))
+(cell (notes g8 a8 bb8 a8 bb8 c+8 db+8 c+8 db+8 eb+8 e+8 eb+8 e+8 gb+8 g+8 gb+8) (chords NC) (name diminished))
+(cell (notes g8 a8 bb8 a8 c+8 db+8 c+8 bb8) (chords NC) (name diminished))
+(lick (notes eb+8 f+8 g+8 eb+8 c+8 d+8 eb+8 c+8 a8 bb8 c+8 a8 f8 g8 a8 f8) (sequence B13#11 | / |) (name Phineas Trane))
+(lick (notes g#+8 a+8 d++8 db++8 c++8 a+8 f+8 e+8 eb+8 g+8 d+8 c+8 f+8 eb+8 r8) (sequence Gb7#9 | Gb13) (name Phineas Trane))
+(lick (notes g+8 f+8 d+8 bb8 c+8 eb+8 d+8 bb8 c+8 ab8 g8 f8 bb8 a8) (sequence F7#9 | /) (name Phineas Trane))
+(lick (notes eb+8 db+8 b8 db+8 eb+8 f+8 ab+8 bb+8 b+8 db++8 eb++8 b+8 ab+8 db++8 bb+8) (sequence Abm7 Db7 |) (name Phineas Trane))
+(lick (notes ab8 e8 bb4 a8 g#8 db+8 r8) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes g+8 f+8 d+8 bb8 g#8 f8 b4) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes ab8 g8 bb4 db+8 e+8 d+8 b8) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes ab4+8 g8 db8 d8 e8 f8) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes d8 c8 f8 ab8 d+8 f+8 b4) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes bb4+8 g8 d8 f8 g#8 d+8) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes ab8 d+8 g+4 g#+8 f+8 b4) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes d8 f4 ab8 db+8 b8 f+8 d+8) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes r8 e8 d8/3 ab8/3 c+8/3 b4+8 f8) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes e4 bb8/3 g8/3 c+8/3 db+8 f+8 g#+8 d+8) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes ab+8/3 f+8/3 d+8/3 bb8 g8 f8 g#8 d4) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes r8 ab+8 e+8 bb8 d+8/3 b8/3 f8/3 d4) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes f4+8 d8 g#8 g8 db+8 b8) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes g8 b4 bb8 e+8 d+8 g#8 d8) (sequence Bb13 Bo7 |) (name I7-bIIo7))
+(lick (notes r2 d+8 c#+8 d+8 e+8 f+8 g+8 a+8 c++8 b+8 a+8 g+8 f+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r2 c+8 a8 c#+8 e+8 d+8 a8 c+8 a8 b8 g8 r8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r2+8 a8 c#+8 e+8 d+8 f+8 e+8 d+8 g+8 f+8 e+8 d+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes d+8 b8 g8 e8 f8 g8 a16 c+16 e+16 g+16 e+4 b8 g8 f4 r8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes a+8 f#+8 f+8 d+8 c++8 a+8 r8 c+8 a+8 f+8 eb+8 a8 c+8 a8 b8) (sequence Dm7 | G7) (name Major 2-5))
+(lick (notes r2 b+8 f#+8 f+8 eb+8 d+8 e+8 f+8 d+8 g+8 e+8 b8 g8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes g+8 e+8 f+8 g+8 a+8 f+8 e+8 b8 f#+8 d#+8 b8 g#8 d#+4 r8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes d+8 c#+8 d+8 e+8 f+8 e+8 d+8 c+8 b8 c+16 b16 bb8 ab8 r4+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r8 d+8 r8 d+8 a+8 f+8 d+8 a8 c#+8 a+8 c#+8 a8 b8 g+8 r8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r8 a8 r8 f8 a8 d+8 c#+8 a8 c+8 a8 r4 a8 c+8 b8 a8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r8 a8 d+8 f+8 c#+8 f+8 a+8 g+8 f+8 e+8 d+8 c+8 b16 d+16 f+16 a+16 g+8 r8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes d8 f8 a8 c+8 e+8 d+8 c+8 a8 bb8 b8 r4 bb8 c+16 bb16 a8 g8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r16 e16 f16 g16 a16 b16 c+16 d+16 e+16 f+16 g+16 a+16 b+16 c++16 a+16 g+16 f+16 e+16 d+16 c+16 b16 a16 g16 f16 d8 r4+16+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes eb+8/3 e+8/3 g+8/3 f+8/3 g+8/3 a+8/3 b+16 c++16 d++16 e++16 f++16 e++16 d++16 c++16 b+16 a+16 g+16 f+16 e+16/3 d+16/3 c+16/3 b16/3 a16/3 g16/3 f8 r4+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes a16 b16 c+16/3 c#+16/3 d+16/3 e+16 c#+16 d+16 e+16 f#+16 g+16 a+16 b+16 c++16 b+16 a+16 g+16 f+16 d+16 c#+16 d+16 e+8 b+8 r4+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes g8 a8 b8 c+8 e+8 c#+8 d+8 e+8 f+8/3 g+8/3 f+8/3 e+8 d+8 c#+8 bb8 a8 g8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r8 d+16 e+16 f+16 g+16 a+16 c#+16 d+16 a+16 c+16 f+16 a+16 a16 b16 d+16 f+16 a+2+4+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes g+16 f#+16 g+16 a+16 b+16 c++16 d++16 e++16 f++16 e++16 d++16 c++16 b+16 a+16 g+16 gb+16 f+16 e+16 d+16 c+16 b16 a16 g16 f16 e4+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes c#16 d16 e16 c#16 d16 e16 f16 g16 a16 b16 c+16 c#+16 d+16/5 e+16/5 f+16/5 g+16/5 a+16/5 d+16 f+16 a+16 c#+16 f+16 a+16 c++16 b+16 r4+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes d+8 c#+8 d+8 e+8 f+8 a8 a#8 b8 e+8 f+8 e+8 d+8 c#+8 bb8 a8 g8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes d+4+8 b8 c+8 a8 f8 d8 b8 a8 g8 gb8 f8 bb8 d+8 f+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes d++4+8 c#++8 c++8 b+8 a+8 g+8 f+8 e+8 d+8 c+8 g+8 eb+8 b8 g8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes a+8 f+8 d+8 a8 c#+8 a+8 r4 c+8 a8 b8 a+8 r4+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r4+8 f+8 c#+8 f+8 a+8 c++8 b+8 g+8 a+8 f+8 r4+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes d#+8 e+8 d+8 c+8 a8 c+8 d+8 e+2 d+8 c+8 a8 f8 d8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes f+8 g+8 e+4 e+8 f+8 e+8 d+8 c+8 a8 f8 d8 b8 a8 g8 f8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r4 d8/3 f8/3 a8/3 c+8/3 e+8/3 g+2/3+8/3 ab8/3 f8/3 a8/3 c+8/3 eb+8/3 g+4/3 f+8/3 c+8/3 a8/3 g8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r4 g8 g8 f16 g16 a16 c+16 e+16 f+16 c#+16 e+16 d+8 r8 f+16 e+16 d+16 c#+16 c+16 b16 a16 ab8+16+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r8 a+8 f+8/3 d+8/3 a8/3 c#+8 a8 c+8 a8 b2+4+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r2 g+8 gb+8 f+8 e+8 d+8 c+8 b8 a8 g8 a8 b8 d+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes a8 b8 c+8 e+8 c+8 c#+8 e+8 c#+8 d+8 f+8 e+8 d+8 g+8 d#+8 b8 ab8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes g+8 f#+8 f+8 e+8 d+8 c+8 b8 a8 g8 a8 b8 c+8 e+8 b8 d+8/3 f+8/3 ab+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes r2 d+8 c#+8 c+8 b8 a8 f8 e8 d8 g8 a8 b8 d+8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes a+8 c++2+8 a+8 f+8 e+8 d+8 c#+8 d+8 g+8 d#+8 b8 a8) (sequence Dm7 | G7) (name 2-5 Coltrane))
+(lick (notes b8 f8 g8 a#8 f#8 f8 eb8 ab8 c#+8 d+8 e+8 bb+8) (sequence Fm7b5 | Bb7b9) (name test))
+(idiom (notes f#+8/3 g+8/3 g#+8/3 a+8 f#+8 g+8 e+8) (chords G7) (name dominant))
+(lick (notes a+8 ab+8 g+8 f+8 e+8 c#+8 e+8 d+8) (sequence Dm7 |) (name minor Bill Evans))
+(lick (notes a+8 f+8 d+8 c+8 g+4 f+8 d+8) (sequence Dm7 |) (name minor Bill Evans))
+(lick (notes a+4 f+8/3 d+8/3 c+8/3 g+4 f+8 d+8) (sequence Dm7 |) (name minor Bill Evans))
+(idiom (notes r8 a+8 f+8 d+8 ab+8 g+8 gb+8 f+8) (chords Dm7) (name minor Bill Evans))
+(idiom (notes a+4+8 e+4 f+16/3 f#+16/3 g+16/3 f+4) (chords Dm7) (name minor Bill Evans))
+(lick (notes r8 g#8 a8/3 c+8/3 e+8/3 g+8 a+8 bb+8 a+8) (sequence Am7 |) (name Clifford))
+(lick (notes d8 f8 a8 c+8 e+8 g+8 d#+8 c#+8 d+8 g+8 db+8 c+8 r2) (sequence G7 | C7) (name dominant cycle Clifford))
+(lick (notes b8 d+8 g#+8 g+8 c#+8 r8 g#4 g8 r8 r2+4) (sequence G7 | C7) (name dominant cycle))
+(lick (notes g+8 gb+8 f+8 d#+8 e+8 g8 a4) (sequence Dm7 G7 |) (name 2-5))
+(lick (notes r8 e8 f16 a16 c+16 e+16 f+8/3 e+8/3 eb+8/3 d+4) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes f8/3 g8/3 a8/3 c+8/3 e+8/3 g+8/3 bb+8/3 a+8/3 eb+8/3 b8/3 ab8/3 g8/3) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes e+8 c+8 a8/3 f8/3 d8/3 bb8 a8 f8/3 c#8/3 d8/3) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes e+8 d+8 c+8/3 a8/3 f8/3 c+8 a8 b8 d+8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes e+8 d+8 c+8/3 a8/3 f8/3 bb8 g8 a16 bb16 a16 g16) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes g+8 e+8 r8/3 c+8/3 c#+8/3 e+8 eb+8 d+8 c#+8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes r8/3 e+8/3 d+8/3 g+8 g+4/3+16/3 g+8/3 e+8/3 c#+8 d+8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes r8 g8 c+8 eb+8 g+8 a+8 bb+8 a+8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes c++4/3 c++4/3 g+4/3 gb+8 f+4/3+16/3 eb+8/3 d+8/3) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes e+8 d+8 a8/3 f8/3 e8/3 d8 d8 r4) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes a4 c+8 e+8 g+8/3 a+4/3 bb+8/3 ab+4/3) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes f+4 r8 c#+8 d+8/3 e+8/3 f+8/3 g+8/3 a+8/3 gb+8/3) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes d+8 e+8 f+8 g+8 ab+8 bb+8 b+8 g+8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes g#8 a8 c+8 e+8 ab+8 g+8 f+8 eb+8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes r8 f8 a8/3 c+8/3 eb+8/3 d+8 c+8 a4) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes d+8 db+8 c+8 bb8 b8 ab8 g8 f8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes d+8 c+8 a8 a#8 b8 d+8 a8 ab8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes e8 f8 a8 c+8 e+8 f+8 g+8 ab+8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes r8 eb+8 c+8 a8 d+8 c+8 b8 a8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes f8 g8 a8 c+8 b8 d+8 g+8 f+8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes c+8 a8 g8 f8 bb8 ab8 g8 f8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes g+8 f#+8 g+8 e+8 d+8 c+8 b8 ab8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes r4 a8/3 c+8/3 e+8/3 g+8 e+8 bb+8 ab+8) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes e++8/3 c++8/3 a+8/3 f+8/3 d#+8/3 e+8/3 d+8/3 c+8/3 b8/3 g#8/3 a8/3 bb8/3) (sequence Dm7 G7 |) (name 2-5 Bill Evans))
+(lick (notes r2 c+8 c#+8 e+8 g#+8 b+16/3 c#++16/3 b+16/3 g#+8 a+16/3 b+16/3 a+16/3 f#+8 g#+16/3 a+16/3 g#+16/3 e+8 f#+4) (sequence AM7 | / |) (name major - Jimmy Heath))
+(quote (notes g2/3 f8/3 eb8/3 c2/3 eb8/3 f) (sequence Eb Fm7 |) (name To Each His Own))
+(quote (notes f8 f8 f8 f8 a4 c+8 bb4 bb4 a8 g4 eb) (sequence FM7 | F11) (name Out-of-Towners))
+(quote (notes b8 d+8 e+8 c#+8 f#+8 g#+8 a+8 g#+8 c++8 bb+8 f+8 eb+2+8) (sequence Bm |) (name Miles' Mode 1))
+(quote (notes eb+8 gb+8 bb+8 c++8 g+8 a+8 g#+8 f#+8 c#+8 e+8 d+8 b2+8) (sequence Bm |) (name Miles' Mode 2))
+(quote (notes g1 ab4 g4 eb8 c4+8 eb) (sequence EbM7) (name That Great Come-and-Get-It Day))
+(quote (notes f8 e8 a8 bb8 a8 f8 g8 eb8) (name au-privave-2) (sequence F))
+(quote (notes c+8 b8 d+8 c+8 c+4 f4) (name some-enchanted-evening) (sequence F))
+(quote (notes a8 g8 e8 c8 b8) (name my ideal) (sequence CM))
+(quote (notes a8 g8 f8 d8 c2) (name autumn in new york 1) (sequence Gm7 Am7))
+(quote (notes ab8 g8 f8 eb8 f8+8+8 g8 bb8 ab8 g8 f8 ab2) (name as time goes by 1) (sequence Fm7 Bb7 | Bbm6 Bb7))
+(quote (notes b-8 c8 b-8 c8 eb8 e8 g8 a8 bb4) (name serenade in blue) (sequence C | C7))
+(quote (notes b-8 c8 f8 g#8 a8 f8 d8 f8) (name billies bounce) (sequence F7))
+(quote (notes b4 b4 b8 g8 g4 g2 b8 g8 g4 b8 g8 g4 b2 d2) (name if i were a bell) (sequence A7 CM7))
+(quote (notes b8 a8 f2 b8 a8 f4 f4) (name bewitched 3) (sequence Dm))
+(quote (notes b8 b1 bb8 b8 bb4 f#4 g8 a4 a8 e8+2) (name laura) (sequence Am7 D7))
+(quote (notes b8 c+8 a8 b8 c+8 c+4.) (name isnt it romantic) (sequence CM7))
+(quote (notes b8 c+8 b8 c+8 g4 e4) (name five brothers) (sequence C Am))
+(quote (notes bb16 bb16 r8 ab16 ab16 r8 bb16 bb16 r8 db+4 bb4) (name chameleon) (sequence Bbm7 Eb7))
+(quote (notes c+2 b4 a4 a2 g#4 b4 e1) (name black orpheus) (sequence Am7 | Bm7b5 E7b9 | Am7))
+(quote (notes c+2 b8 a8 g8 f#8 g4 d4) (name bewitched 1) (sequence C D7 | G7))
+(quote (notes c+4. b8 a4 g8 f4 g4. a4 c+4) (name fly me to the moon) (sequence Am Dm))
+(quote (notes c+8 b8 c+8 b8 c+8 ab8 f8 d8) (name four brothers 1) (sequence Bb7))
+(quote (notes c4 c+4 c+4 c+4 c+8 d+8 bb4+4+4) (name blue room 3) (sequence F | Bb))
+(quote (notes c4 f2 d4 c4 g2 d4) (name blue room 1) (sequence F Dm | Gm7 C7))
+(quote (notes c8 d#8 e8 g8 c+8 a8) (name 52nd street) (sequence C Am))
+(quote (notes c8 d8 f8 a4 a4 a8+8+8 g8 f8 g8 a8) (name jumpin with symphony sid) (sequence F))
+(quote (notes c8 e8 g8 b8+8+8 a8 e8 g8 c4 e4) (name Monk's dream) (sequence C))
+(quote (notes d+2 g2 r8 bb8 c+8 bb8 d+4 db+4) (name candy) (sequence Eb Ebm))
+(quote (name all this and heaven too major) (sequence Gm7 C7 | F |) (notes c+4 c+8 d+8 c+4 c8 d8 e4 e8 f8 e8 d8 c4))
+(quote (name all this and heaven too minor) (sequence Gm7 C7 | Cm |) (notes c+4 c+8 d+8 c+4 c8 d8 eb4 eb8 f8 eb8 d8 c4))
+(quote (notes d+8 c+8 g8 e8 d+8 c+8) (name robbins nest) (sequence CM))
+(quote (notes d+8 eb+4 bb8 d+8 eb+4 bb8 d+4) (name you and the night and the music) (sequence Gm))
+(quote (notes d8 d8 f8 f8 g16 ab16 g16 f16 d8 c8) (name black diamond 1) (sequence Dm))
+(quote (notes d8 eb8 e8 f8+8+8+8+8 g8 g#8 a8 bb8) (name blue monk) (sequence Bb | Eb7))
+(quote (notes db8 f8 ab8 c+8 b8 g8 eb8 db) (name four brothers 2) (sequence Bbm7 Eb7))
+(quote (notes e+2 d+8 bb8 b8 d+8 c+4 c+4 c+2) (name april in paris 2) (sequence F#m7b5 Fo7 | C))
+(quote (notes e+4 g8 e8 f#8 eb+8 c+8 c#+8) (name billies bounce) (sequence Am7 D7))
+(quote (notes e+8 d+8 c+8 g8 f8 e8) (name missed the saturday dance) (sequence CM))
+(quote (notes e+8/3 c+8/3 a8/3 g8 f#2 g4 c+8) (name 52nd street) (sequence Am7 D7))
+(quote (notes e8 b8 c+2 e4 f8 b8 c+4) (name bewitched 2) (sequence C C#o7 | Dm7))
+(quote (notes e8 g8 a8 b8) (name peg o my heart) (sequence C))
+(quote (notes eb8 f8 eb8 c+2 c+8 c+8 db+8 c+8 b8 c+2) (name as time goes by 3) (sequence AbM7 | C7))
+(quote (notes f#8 a8 e8 d8 bb-8 f#8 r8 bb-8 e4 f4 f#4) (name little Melonae 1) (sequence Gm))
+(quote (notes f#8 g8 bb8 b8 db+8 d+8 b8 g8 bb8 r4 g8 bb8 b8) (name little Melonae 3) (sequence Gm))
+(quote (notes f+8 eb+16 db+16 bb8 db+8) (name blues filth mcnasty) (sequence Bb7))
+(quote (notes f+8 eb+8 d+8 c+8 d+4 eb+4 bb4 bb4 eb4 f4) (name as time goes by 2) (sequence F7 | Fm7 Bb7))
+(quote (notes f4/3 f4/3 f4/3 eb4 e2) (name april in paris) (sequence Dm7b5 | G7))
+(quote (notes f8 e8 f8 c8 r4 a8 g#8 a8 c8) (name au privave) (sequence F))
+(quote (notes g#8 e8 c#8 b-8 a#-8 c#8 e8 g#8) (name four brothers 3) (sequence C#m7 F#7))
+(quote (notes g+8 e+8 c+8 a8 g8 a8 c+8 e+8 g+8 e+8 a+8 e+8 g+8 e+8+8+8) (name mairzy doats) (sequence CM))
+(quote (notes g4 ab4 b4 c+4 d+4 eb+8 b4.) (name the champ 1) (sequence Abm))
+(quote (notes g4 b8 g8 c+4 b8 g8 c+4 b8 g8 r8 d4 g8) (name blues in the closet 1) (sequence G7))
+(quote (notes g4 bb8 g8 c+4 bb8 g8 c+4 bb8 g8 r8 d4 g8) (name blues in the closet 1) (sequence C7))
+(quote (notes g4 eb8 db8+8+8+8+8 c+4 ab8 gb8) (name bessies blues) (sequence Eb7 | Ab7))
+(quote (notes g8 ab8 g8 eb+2 eb+8 eb+8 d+8 eb+8 d+8 f+4 d+4) (name as time goes by 4) (sequence Cm Ab7 | F7))
+(quote (notes g8 bb4 d+8 eb+8 d+4 bb8 d+4) (name let's face the music and dance) (sequence Gm))
+(quote (notes g8 eb8 g4 g4 g8 g4 eb8 d8 db8) (name bessies blues 2) (sequence Eb7))
+(quote (notes g8 g8 e8 g8 c+8 c+8 g8 c+8 e+8 d+8+8+8) (name the chase) (sequence C7))
+(quote (notes r2 ab8 e8 f8 g8 ab8 e8 r4 e4 r4) (name blue seven) (sequence Eb7 Bb7))
+(quote (notes r4 a8 d+8 ab16 a16 ab16 g16 f8 d8) (name black diamond 2) (sequence Dm))
+(quote (notes r4 c4 b-4 c4 g2 g2) (name april showers) (sequence C))
+(quote (notes r4 c8 d8 e8 g8 a8 c+8 d+4) (name in a sentimental mood) (sequence Am7))
+(quote (notes r4 d4 e4 f4 a4+4+4 g4 f8+8+8 e8 d4 e8 f8+) (name beautiful love) (sequence NC | Em7b5 | A7b9 | Dm))
+(quote (notes r4 e+4 e+8 d+8 c+4 bb2 c+2) (name blue room 2) (sequence C7 | Gm7 C7))
+(quote (notes r4 g8 a8 b8 d+8 c+8 b8 bb2.) (name everything I have) (sequence C Ebm7))
+(quote (notes r4+4+4 e+8 g+8 r8 d+4 c+8 b8 c+8 d+8 e+8 eb+8 g8 bb8 d+8 c+4 d+8 f+8) (name afternoon in paris) (sequence C Cm))
+(quote (notes r8 ab8 cb8 db+8 cb8 ab8 gb8 eb8 gb8 eb8 ab8 gb4.) (name the champ 2) (sequence Abm))
+(quote (notes r8 bb-8 db8 f8 ab8 bb4 g8 f8) (name autumn in new york 2) (sequence Gm7 C7 | F))
+(quote (notes r8 bb8 f#8/3 e8/3 d8/3 bb-8 f#8 e8/3 d8/3 bb-8/3 a-8) (name little Melonae 2) (sequence Gm))
+(quote (notes r8 c+8 bb8 c+8 bb8 ab8 f8 ab8) (name frenesi 2) (sequence Bbm7 Eb7))
+(quote (notes r8 eb8 f8 ab8 bb8 c+8 bb8 ab8) (name frenesi 1) (sequence Eb7))
+(quote (notes r8 g8 bb8 d+8 g+8+8+8 a+8 f#+2) (name Harlem Nocturne) (sequence Gm))
+(quote (notes r8+8+8 g8 bb8 d+8 bb8 c+8) (name blue train) (sequence Cm))
+(quote (name pavanne) (sequence EbM7 | / | F7 | / |) (notes eb+4 c+4 bb8/3 c+8/3 bb8/3 ab8 f8 eb8 g4 c8 d8 f8 ab8 f8 g8))
+(quote (name louise) (sequence F | F+ |) (notes c8 d8 f8 g8 a4 g8 f8 g8 f8 g8 a8+8+8+8+8))
+(quote (notes r8 b-8 d8 f#8 b4 b4 b4 d+8 b8) (name 5 spot after dark) (sequence Bm))
+(quote (name lulu's back in town) (sequence F G) (notes c+8 d+8 c+8 a8 b4 g4))
+(quote (notes r2+8 g+8 g+8 g+8 g+8 f+8 r2/3+16/3 g+2/3+16/3 e+4 g+8 d+2/3+16/3) (sequence G7 | C | Dm7 G7 |) (name parker))
+(quote (notes d8 f8 bb8 d+8 c+8 bb8 f8 d8 c#8 eb8 g8 bb8 a2) (sequence BbM7 | A7 |) (name Dreamer's Holiday))
+(style
+ (name swing)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (swing 0.67)
+ (comp-swing 0.67)
+ (voicing-type open)
+ (chord-high a)
+ (chord-low a--)
+ (comments)
+ (bass-pattern (rules B4 S4 C4 A4) (weight 10))
+ (bass-pattern (rules B4 C4 C4 A4) (weight 5))
+ (bass-pattern (rules B4 S4 C4 S4) (weight 3))
+ (bass-pattern (rules B4 S4 C4 A8 A8) (weight 3))
+ (bass-pattern (rules B4 S4 C4 S8 A8) (weight 3))
+ (bass-pattern (rules B4 C4) (weight 5))
+ (bass-pattern (rules B4 C8 A8) (weight 5))
+ (bass-pattern (rules B4 S4) (weight 3))
+ (bass-pattern (rules B4) (weight 5))
+ (bass-pattern (rules B4 A4) (weight 2))
+ (bass-pattern (rules B8 C4.) (weight 2))
+ (bass-pattern (rules B8) (weight 10))
+ (bass-pattern (rules B2 C4) (weight 10))
+ (drum-pattern
+ (drum 42 R4 X4 R4 X4)
+ (drum 51 X4 X8 X8 X4 X8 X8)
+ (weight 50)
+ )
+ (drum-pattern
+ (drum 42 R4 X4 R4)
+ (drum 51 X4 X8 X8 X4)
+ (weight 5)
+ )
+ (drum-pattern
+ (drum 42 R4 X4)
+ (drum 51 X4 X8 X8)
+ (weight 15)
+ )
+ (drum-pattern
+ (drum 42 X4)
+ (drum 51 X4)
+ (weight 50)
+ )
+ (drum-pattern
+ (drum 42 X8)
+ (drum 38 X8)
+ (weight 5)
+ )
+ (drum-pattern
+ (drum 42 R4 X4 R4 X4)
+ (drum 51 X4 X4 X8 X8 X4)
+ (weight 5)
+ )
+ (drum-pattern
+ (drum 42 R4 X4 R4 X4)
+ (drum 51 X8 X8 X4 X4 X4)
+ (weight 20)
+ )
+ (drum-pattern
+ (drum 51 X4)
+ (weight 50)
+ )
+ (chord-pattern (rules X1+1) (weight 7))
+ (chord-pattern (rules X1 R4 X2 X4) (weight 5))
+ (chord-pattern (rules X2. R4) (weight 15))
+ (chord-pattern (rules R4 X8 R8 R8 X4 R8) (weight 5))
+ (chord-pattern (rules R4 X2+4) (weight 5))
+ (chord-pattern (rules X2+4 X4) (weight 5))
+ (chord-pattern (rules R4 X2 X4) (weight 5))
+ (chord-pattern (rules X8 R8 X2 X8 R8) (weight 5))
+ (chord-pattern (rules X2 R2) (weight 7))
+ (chord-pattern (rules X4 R4 R4 X4) (weight 5))
+ (chord-pattern (rules R4 X4 R4 X4) (weight 5))
+ (chord-pattern (rules X4 R2+4) (weight 5))
+ (chord-pattern (rules X2 R4 X4) (weight 5))
+ (chord-pattern (rules R8 X8+4 X4 R4) (weight 3))
+ (chord-pattern (rules R4 X8+4 X8 R4) (weight 5))
+ (chord-pattern (rules X8+2 X4 X8) (weight 2))
+ (chord-pattern (rules X2+4) (weight 9))
+ (chord-pattern (rules X2) (weight 20))
+ (chord-pattern (rules R4 X4) (weight 8))
+ (chord-pattern (rules X8 R8+4) (weight 5))
+ (chord-pattern (rules R8+4 X8) (weight 1))
+ (chord-pattern (rules X4) (weight 15))
+ (chord-pattern (rules R4) (weight 1))
+ (chord-pattern (rules X8) (weight 9))
+ (chord-pattern (rules X8) (weight 1))
+ (chord-pattern (rules X1+2) (weight 7))
+ )
+(lick (notes r8 ab+8 a+8 g+8 d+8 a8 f8 c8 d8 f2 ab8 g4) (sequence F13 | Bb13) (name Cycle))
+(idiom (notes f8 ab8 a8 c+8 d+8 f+4+8) (chords F13) (name dominant))
+(lick (notes c8 eb8 a8 eb8 gb8 a8 c+8 eb+8 ab+8 f+2+4+8) (sequence F13 | Bb13) (name Cycle Dominants))
+(lick (notes b+8 a+8 g+8 f#+8 f+8 ab8 a8/3 c+8/3 e+8/3 d#+8/3 e+8/3 d#+8/3 c#+8 b8 bb8 ab8 g8 f8) (sequence Dm7 | G7) (name major ii-V Tom Harrell))
+(lick (notes a8 f#8 g8 f8 f#8 e8 d8 db8 c8 d8 e8/3 g8/3 b8/3 d+8 b8 f#8 d8) (sequence Am7 | D7) (name major ii-V Tom Harrell))
+(lick (notes c++8 b+8 bb+8 c++16 bb+16 a+8 f+8 d+8 bb8 a8 g8 f8 d8 e4 e+4) (sequence Gm7 | C7) (name major ii-V Tom Harrell))
+(lick (notes r2+8 d+16 e+16 f#+8 r4 b16 c+16 d+8 f#16 g16 a8 d16 e16 f#4+8) (sequence Am7 | D7) (name major ii-V Tom Harrell))
+(lick (notes bb8 c#8 d8/3 f8/3 a8/3 g8 r8 c+4 a4 f4 g4+8 e+8) (sequence Gm7 | C7) (name major ii-V Tom Harrell))
+(lick (notes f8 f#8 d8 b-8 e8 c#8 d8/3 f#8/3 a8/3 d+8 c+8 d+8 c+8 b4+8 a2) (sequence Am7 | D7) (name major ii-V Tom Harrell))
+(lick (notes g+4 d+8 g+8 f#+16 g+16 f#+16 d+16 f+16 g+16 f+16 d+16 e+8 g8 bb8 db+8 c+16 d+16 c+16 bb16 g8 g#8) (sequence Gm7 | C7) (name major ii-V Red Garland))
+(lick (notes d++8 f++8 r4 f++8 d++8 bb+8 g+8 a+16 bb+16 a+16 g+16 a+8 c++8 bb+8 g#+8 a+8 f+8+16) (sequence Gm7 | C7) (name major ii-V Red Garland))
+(lick (notes d+4+8 a8 c+8 a8 c+16 a16 r8 eb+8 b8 g8 r8 g8 d#8 b-8 g-8) (sequence Dm7 | G7alt) (name major ii-V Lee Morgan))
+(lick (notes a+8 f+8 c#+8 e+16 c#+16 d+16 a16 c+16 d+16 b16 d16 f16 g16 ab16 bb16 g4+8) (sequence Dm7 | G7) (name major ii-V Lee Morgan))
+(lick (notes r8 gb+16/3 f+16/3 e+16/3 eb+8 gb+8 e+8 b8 d+8 b8 c#+8 e8 g8 a8 b8 g8 f#16/3 g16/3 f#16/3 e8) (sequence Em7 | A7) (name major ii-V Lee Morgan))
+(lick (notes c++8 b+8 a+8 g+8 f#+8 a8 c+8 eb+4+8 d+4 r4 f#8 a8) (sequence Am7 | D7) (name major ii-V Dizzy Gillespie))
+(lick (notes r8 d++16 db++16 c++8 bb+8 r8 a+8 r8 g+8 f+8 eb+8 e+8 d+8 c+8 a8 bb8 c+8) (sequence Gm7 | C7) (name major ii-V Dizzy Gillespie))
+(lick (notes a-4 c#16 e16 g16 b16 a4 r4 f#4 bb16 c+16 d+16 f#+16 d#+8 ab8 f#8 e8) (sequence Am7 | D7) (name major ii-V Clifford Brown))
+(lick (notes r4 a8 b8 c+8 d+8 e+8 g+8 bb+4 db++4 c++8 bb+8 g+8 e#+8) (sequence Am7 | D7) (name major ii-V Clifford Brown))
+(lick (notes r8 g#8 a8/3 c+8/3 e+8/3 g+8 a+8 bb+8 a+8 r8 g+8 f+8/3 d+8/3 c#+8/3 c+8/3 a#8/3 g8/3 f#8/3 d8/3 c8/3) (sequence Am7 | D7) (name major ii-V Clifford Brown))
+(lick (notes r4 g#-16 a-16 c16 e16 g8 e8 f#8 d+4+8 c+16 g16 e16 c16 b4) (sequence Am7 | D7) (name major ii-V Charlie Parker))
+(lick (notes r4+8 f#8 a16/3 b16/3 a16/3 g8 f#8 e8 g8 e8 c8 a-8 bb-8 f#8 e8 eb8) (sequence Am7 | D7) (name major ii-V Charlie Parker))
+(lick (notes r2+8 g#8 a8/3 c+8/3 e+8/3 g+8 f#+16/3 e+16/3 d+16/3 c+8 b8 a8 g8 f#8/3 a8/3 c+8/3) (sequence Am7 | D7) (name major ii-V Charlie Parker))
+(lick (notes r4+8 eb+16 d+16 c#+8 f8 g#8 c+8 bb16/3 c+16/3 bb16/3 ab8 f8 f#8 a8 g8 f#8 e8) (sequence Am7 | D7) (name major ii-V Charlie Parker))
+(lick (notes c#+8 a8 f#8 c#8 g#8/3 a8/3 a#8/3 b8 g8 a8 f#4+8) (sequence F#m7 | B7) (name major ii-V Charlie Parker))
+(lick (notes r4+8 eb+4 g8 bb8 eb+8 d+8 c+8 r8 gb4 r8 a8/3 db+8/3 g+8/3) (sequence Cm7 | F7) (name major ii-V Bill Evans))
+(lick (notes r8 f8 f#16/3 g16/3 bb8/3 c+8/3 db+8/3 d+8/3 eb+8/3 db+16/3 d+16/3 db+16/3 f16/3 eb8/3 db16 d16 bb2+4+8) (sequence Eb | Bb) (name blues))
+(lick (notes r8 c8 ab16 a16 bb8 ab16/3 a16/3 ab8/3 c8/3 f8 eb1+8) (sequence F | F7) (name blues))
+(lick (notes r2/3 f+8/3 d+8/3 c+16 f32/3 g32/3 f32/3 c8 f8 c8 ab-16 a-16 f8 r2+4) (sequence F | F7) (name blues))
+(lick (notes r4 f#16/3 g16/3 c8/3 g8/3 gb8/3 c8/3 gb8/3 f8/3 c8/3 f8/3 eb16 e2+4+8+16) (sequence C C7 /) (name blues))
+(lick (notes c+8 ab8 a8/3 c+8/3 d+8/3 f+8/3 f#+8/3 g+8/3 g#+8 f#+8 f+8 e+8 d+8 bb8 a8 g8 e4) (sequence F13 D7#5#9 |) (name 1-6-2-5))
+(lick (notes c+8 d+8 eb+8 f+8 f#+8/3 g#+8/3 f#+8/3 e+8 eb+8 d+4+8 e+8 g+8 a+8 bb+8 c++8) (sequence F13 D7#5#9 |) (name 1-6-2-5))
+(lick (notes f8 eb8 c8 d8 eb4 f8 eb8 f8 g8 a8 bb8 c+8 db+8 a8/3 bb8/3 g8/3) (sequence F13 D7#5#9 |) (name 1-6-2-5))
+(lick (notes g8 a8 bb8 c+8 d+8 eb+8 f+8 f#+8 e+8 d+8 c+8 a8 db+4 e+4) (sequence F13 D7#5#9 |) (name 1-6-2-5))
+(lick (notes g+8 f+8 eb+4 f+8 eb+8 d+4 e+8 f+8 d+8/3 e+8/3 d+8/3 db+4 eb+8 c+8) (sequence F13 D7#5#9 |) (name 1-6-2-5))
+(lick (notes r4 g+16/3 a+16/3 g+16/3 f+8 d+8 b8 bb8 g#8 f4+8 g8 a8 bb8 db+8 eb+8) (sequence F13 D7#5#9 |) (name 1-6-2-5))
+(lick (notes d+4 b8 a8 c+4 d+8/3 eb+8/3 f+8/3 g+8 a+8 bb+8 g+8 a+8 g+8 e+8 g+8) (sequence F13 D7#5#9 |) (name 1-6-2-5))
diff --git a/ImproVisor/info-not for release/problem-chords.txt b/ImproVisor/info-not for release/problem-chords.txt
new file mode 100644
index 0000000..b059de9
--- /dev/null
+++ b/ImproVisor/info-not for release/problem-chords.txt
@@ -0,0 +1,6 @@
+Remaining Problem cases (Rendering is in MuseScore)
+
+bar 21 CM13#11 # rendered as a box, even when I type # into MuseScore directly
+
+In MuseScore, the last line of 4 bars are compressed into a very small space.
+
diff --git a/ImproVisor/info-not for release/xmlChordTestImpro-Visor.pdf b/ImproVisor/info-not for release/xmlChordTestImpro-Visor.pdf
new file mode 100644
index 0000000..5672818
Binary files /dev/null and b/ImproVisor/info-not for release/xmlChordTestImpro-Visor.pdf differ
diff --git a/ImproVisor/info-not for release/xmlChordTestMuseScore.pdf b/ImproVisor/info-not for release/xmlChordTestMuseScore.pdf
new file mode 100644
index 0000000..d4db4c7
Binary files /dev/null and b/ImproVisor/info-not for release/xmlChordTestMuseScore.pdf differ
diff --git a/ImproVisor/info-not for release/xmltest.xml b/ImproVisor/info-not for release/xmltest.xml
new file mode 100644
index 0000000..7815f0d
--- /dev/null
+++ b/ImproVisor/info-not for release/xmltest.xml
@@ -0,0 +1,2309 @@
+
+
+
+
+
+
+
+
+ Improvisor 3.40
+ 2009-08-18
+
+
+
+
+
+
+
+
+
+
+ 1
+ 0
+
+
+
+
+
+
+ 120
+
+ 0
+ major
+
+
+
+ G
+ 2
+
+
+
+
+ C
+
+ other
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ power
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-sixth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-sixth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-sixth
+
+ 9
+ 0
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ major-sixth
+
+ 9
+ 0
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ major-seventh
+
+ 13
+ 0
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-ninth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-ninth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-ninth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ major-13th
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-13th
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-13th
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ NC
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ minor
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ NC
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ minor-sixth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-sixth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-sixth
+
+ 9
+ 0
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-sixth
+
+ 9
+ 0
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ minor-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ minor-ninth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-ninth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-11th
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-11th
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ minor-13th
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-13th
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-major
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-major
+
+ 9
+ 0
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ half-diminished
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ half-diminished
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ half-diminished
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ half-diminished
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ minor-ninth
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-ninth
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-ninth
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-11th
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ minor-11th
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ minor-11th
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ augmented
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ augmented
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ augmented
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ diminished
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ diminished
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ diminished
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ diminished
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ diminished-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ diminished-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ NC
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ dominant
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-ninth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ augmented-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ augmented-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ augmented-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ augmented-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ augmented-seventh
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ dominant-seventh
+
+ 5
+ 1
+ alter
+
+
+ 9
+ 1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-seventh
+
+ 5
+ 1
+ alter
+
+
+ 9
+ 1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-seventh
+
+ 9
+ 1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ other
+
+ 3
+ -1
+ add
+
+
+ 4
+ 0
+ add
+
+
+ 7
+ -1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ dominant-seventh
+
+ 9
+ -1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-seventh
+
+ 9
+ -1
+ add
+
+
+ 11
+ 1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-ninth
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-11th
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ dominant-13th
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-13th
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-13th
+
+ 9
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-13th
+
+ 9
+ -1
+ alter
+
+
+ 11
+ 1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ dominant-13th
+
+ 11
+ 1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-13th
+
+ 9
+ 1
+ alter
+
+
+ 11
+ 1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-13th
+
+ 9
+ 1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ NC
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ NC
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ suspended-second
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ suspended-second
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ suspended-second
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+ 2
+ 0
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+ 7
+ -1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+ 7
+ -1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+ 7
+ -1
+ add
+
+
+ 9
+ -1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+ 7
+ -1
+ add
+
+
+ 9
+ -1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+ 7
+ -1
+ add
+
+
+ 9
+ 0
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+ 7
+ -1
+ add
+
+
+ 9
+ 0
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+ 7
+ -1
+ add
+
+
+ 9
+ 0
+ add
+
+
+ 13
+ 0
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ suspended-fourth
+
+ 7
+ -1
+ add
+
+
+ 9
+ 0
+ add
+
+
+ 13
+ 0
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ major-13th
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-ninth
+
+ 11
+ 1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-ninth
+
+ 11
+ 1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-ninth
+
+ 11
+ 1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ major-13th
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-13th
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-13th
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ NC
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ major-sixth
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-sixth
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-sixth
+
+ 5
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major-sixth
+
+ 9
+ 0
+ add
+
+
+ 11
+ 1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ major-sixth
+
+ 9
+ 0
+ add
+
+
+ 11
+ 1
+ add
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ dominant-11th
+
+ 9
+ -1
+ alter
+
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+
+ C
+
+ major
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+
+
+
+ C
+
+ major
+
+
+
+ 480
+ 1
+ whole
+
+
+
+
+ light-heavy
+
+
+
+
diff --git a/ImproVisor/leadsheets/_double_blues.ls b/ImproVisor/leadsheets/_double_blues.ls
new file mode 100644
index 0000000..6cfca12
--- /dev/null
+++ b/ImproVisor/leadsheets/_double_blues.ls
@@ -0,0 +1,69 @@
+(title 12-Bar Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 31)
+(drum-volume 48)
+(chord-volume 37)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 4)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+(phrase (style swing))
+F13_ | Bb13 Bo7 | F13_ | Cm9 F13b9 |
+
+(phrase (style))
+Bb13 | Bo7 | F13_ | D7#5#9 |
+
+
+(section (style))
+
+Gm9 | C13b9 | F13_ D7#5#9 | Gm9 C13b9 |
+
+(phrase (style))
+F13_ | Bb13 Bo7 | F13_ | Cm9 F13b9 |
+
+(phrase (style))
+Bb13 | Bo7 | F13_ | D7#5#9 |
+
+
+(section (style))
+
+Gm9 | C13b9 | F13_ D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/_test.ls b/ImproVisor/leadsheets/_test.ls
new file mode 100644
index 0000000..8661cfb
--- /dev/null
+++ b/ImproVisor/leadsheets/_test.ls
@@ -0,0 +1,897 @@
+(title The Night Has a Thousand Eyes)
+(composer Jerry Brainin and Buddy Bernier)
+(show Night Has a Thousand Eyes (film))
+(year 1948)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 200.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 48)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style latin-pedal-bass-1
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+
+(section (style latin-pedal-bass-1))
+
+GM9 | / | Am7/G | / |
+GM9 | / | Am7/G | / |
+
+
+(section (style swing))
+
+Dm9 | G13b9 | CM9 | F13#11 |
+Bm9 Bbo7 | Am9 D13b9 | GM9 | / |
+
+
+(section (style latin-pedal-bass-1))
+
+GM9 | / | Am7/G | / |
+GM9 | / | Am7/G | / |
+
+
+(section (style swing))
+
+Dm9 | G13b9 | CM9 | F13#11 |
+Bm9 Bbo7 | Am9 D13b9 | GM9 | / |
+Cm9 | F7+ | BbM9 | / |
+Bbm9 | Eb7+ | AbM9 | / |
+Am9 | D13 | Bm9 | E13 |
+Am9 | D13b9 | GM9 | D9sus4 |
+
+(part
+ (type melody)
+ (title Chorus 1)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ d+4+8 b8 a8 g8 f#8 c#8
+
+ d8 e8 g8 b8 e+8 f#+8 r4
+
+ e+4+8 c+8 b8 g8 f#8 e8
+
+ c8 f#8 a8 c+8 e+8 g+8 r8 c+8
+
+ f#+8 a+8 e+8 r8 d+8 f#+8 b8 r8
+
+ a8 b8 f#8 r8 d8 f#8 a8 f#8
+
+ g8 b8 c+8 f#+8 g+4 f#+8/3 e+8/3 d+8/3
+
+ c+8 b8 a8 r8 c+8 b8 a8 g8
+
+ a8 r8 a8 b8 c+8 d+8 e+8 g+8
+
+ ab+8 bb+8 g+8 r8 f+8 e+8 d+8 c+8
+
+ b8 r8 g8/3 b8/3 d+8/3 e+8 b8 c+8 d+8
+
+ eb+4 f+8 eb+8 d+8 c+4 r8
+
+ f#+8 d+8 b8 a8 e8 g8 bb8 c#+8
+
+ c+8 r8 a8/3 c+8/3 f#+8/3 f+4+8 eb+8
+
+ d+4 r8 b8 a8 g4+8
+
+ b8 r8 b8 g8 f#8 d4+8
+
+ c#8 d2+8 f#8 g8
+
+ a4/3 a8/3 f#4/3 f#8/3 d4 r8 b-8
+
+ c8 e8 g8 b8 e+1+4
+
+ r8 g+8
+
+ f#+8 e+8 d+8/3 c+8/3 b8/3 a8 b8 r8 d+16 e+16
+
+ f#+8 d+8 e+8 f#+8 d+8 b8 r8 g8
+
+ e8 g4 c+4 f#+4 a+8
+
+ b+8 a+8 g+8 e+8 d+8/3 e+8/3 e#+8/3 f#+8 r8
+
+ g+8 r8 g+8 f+8 e+8 d+8 c+8 a8
+
+ ab4+8 r8 b8 d+8 f+8 ab+8
+
+ g+4 d+8/3 c+8/3 b8/3 g4 r8 e8
+
+ eb4+8 r8 b8 d+8 c+8 a8
+
+ f#8 r8 c#8 f#8 g4+8 g8
+
+ b8 a8 f#8 e8 eb8 r8 a8/3 c+8/3 eb+8/3
+
+ d+4 r8 b8 a8 g8 f#8 g8
+
+ d2+4 r8 d8
+
+ eb4 f8 eb8 d8 g8 c+8 f+8
+
+ c#+4 r8 a16 b16 c#+8 f+4 a+8
+
+ f+4 d+8 f+8 c+4 r8 a8
+
+ c+8 bb8 a8 f8 d4 r8 f8
+
+ db8 r8 c8 f8 eb8 ab8 db+8 g+2+8
+
+ r8 e+8 db+8 b8
+
+ bb2+4 r8 g8
+
+ bb8 eb+8 ab8 db+8 c+4 r8 g8
+
+ e8 r8 b8 g#8 a8 b8 c+8/3 d+8/3 e+8/3
+
+ f#+8 d+4 r8 c+8 e+8 d+8 b8
+
+ a4+8 r8 a8 c#+8 f#+8 a+8
+
+ g#+2+8 r8 f#+8/3 e+8/3 d+8/3
+
+ c+8 r8 e+8 c+8 d+8 c+8 b8 d+8
+
+ a4+8 r8 eb+8 f#+8 d+8 c+8
+
+ a4+8 g8 c#8 d4+8
+
+ r4 a4 d+8 e+8 a+8 f#+8
+(part
+ (type melody)
+ (title Chorus 2)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ a+2 f#+8/3 g+8/3 a+8/3 d+8/3 e+8/3 f#+8/3
+
+ c#+8 d+4+8 r8 a8 d+8 g+8
+
+ f#+8 b+8 a+8 g+8 f#+8 d+8 b8 r8
+
+ c+8 f#+8 e+8 d+8 b8 g8 e4
+
+ d4 r8 d+8 b1
+
+ r8 a8 g8/3 e8/3 d8/3
+
+ g4+8 g+8 e+2+4+8
+
+ r8 b+8 a+8 e+8 b8
+
+ c+4+8 b8 a16 c+16 e+16 g+16 a+8 r8
+
+ b+8 ab+8 g+8 f+8 e+8 d+8 b8 ab8
+
+ g8 c+4 e+4 a+4 b+2
+
+ r8 a+8 g+8 eb+8 c+8
+
+ c#+8 d+8 c#+8 d+8 f#+8 e+4 b8
+
+ c+8/3 d+8/3 c+8/3 b8 d+8 a4+8 b8
+
+ f#2 r8 d8 e8 f#8
+
+ a8 d+4 g8 b8 f#8 a4
+
+ d+4+8 b8 a8 f#8 g8 a8
+
+ d2+4 r8 d8
+
+ c8 g8 e8 c8 a-4 e8/3 g8/3 b8/3
+
+ d+4 r8 b8 a8 c+8 e+8 g+8
+
+ f#+4 a+8/3 f#+8/3 a+8/3 f#+8/3 d+8/3 f#+8/3 b8 r8
+
+ d+4 f#+8/3 d+8/3 f#+8/3 d+8/3 b8/3 d+8/3 a8 r8
+
+ c+4 g16 a16 c+16 e+16 g+16 d+16 c+16 b16 a8 g8
+
+ e4 b8 a8 b4 r8 g8
+
+ f8 r8 e8 g8 f8 c+8 c+8 d+8
+
+ b4 ab8/3 g8/3 f8/3 d8/3 f8/3 g8/3 b8 r4
+
+ d+8 g8 b8 e4+8 r8
+
+ a8 c+8 f8 a8 eb4 r8 d8
+
+ f#8 d8 a8 c#+8 e+8 r8 bb8 g8
+
+ b8 c+8 d+8 e+8 f#+4 r8 eb+8
+
+ d+4+8 b8 a8 a+8 f#+8 d+8
+
+ b8 a2+8 r8 g8
+
+ f8/3 eb8/3 g8/3 c+4 r8 g8 c+8 g+8
+
+ a+4+8 r8 a+8 g+8 eb+8 db+8
+
+ d+4 r8 d+16 f+16 a+8 f+4 d+8
+
+ c+8 f+8 bb8 d+8 a8 f4+8
+
+ r8 eb8 db8 f8 ab8 c+8 f+4
+
+ r8 f#8 eb8 g8 b8 db+8 f+4
+
+ g+4+8 f+16 eb+16 c+4+8 g8
+
+ eb2+4 r8 f#8
+
+ g8 e8 b8 d+8 f#+2/3 d+8/3 f#+8/3
+
+ d+2+4 r8 g#8
+
+ a8 f#8 c#+8 e+8 g#+2/3 e+8/3 g#+8/3
+
+ e+2+8 r8 b8 d+8
+
+ e+4 g+8 f#+8 e+8 r8 e+8 r8
+
+ eb+8 f+8 d+8 c+8 b4 r8 a8
+
+ f#2+4 r8 c#8
+
+ d8 f#8 a8 g8 f#8 eb4+8
+(part
+ (type melody)
+ (title Chorus 3)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ d4+8 d8 a8 g8 f#8 a8
+
+ b2+4 r8 d+8
+
+ c+8 d+8 e+8 c+8 b8 a8 d+8 c+8
+
+ b8 a8 f#8 d4+8 r8 c8
+
+ c#8 e8 d4 f#8 a8 g4
+
+ a8 c+8 b4 d+16 c#+16 d+16 f#+16 e+4
+
+ a+4+8 b+8 d+2+4+8
+
+ r8 e8 a8 d+8 g+8
+
+ b+4+8 a+8 g+8 f+8 e+8/3 f+8/3 g+8/3
+
+ ab+4+8 f+8 d+8 c+8 b8/3 c#+8/3 d+8/3
+
+ e+4+8 d+8 a8/3 b8/3 c+8/3 g8/3 a8/3 c+8/3
+
+ b2+4 r8 a#8
+
+ a4 c#+8 e+8 g+8/3 e+8/3 c#+8/3 bb8 r8
+
+ a8 d+8 e+8 c+8 b8 a8 f#8 eb8
+
+ d1
+
+ a-8/3 b-8/3 c8/3 c#8/3 d8/3 f#8/3 a8 f#8 d8 d#8
+
+ e8 d8 d8 d8 e8 d8 d8 g8
+
+ e4 d2 r8 c#8
+
+ d8 c+8 e+8 c+8 d+4+8 c+8
+
+ f#8 g8 b8 g8 a8 r8 b8/3 c+8/3 c#+8/3
+
+ d+4 g+8 b+8 a+8 g+8 f#+8 d+8
+
+ b2+8 r8 d+8 b8
+
+ e+4 a+8 c++8 b+8 a+8 g+8 e+8
+
+ c+8 a2 r4 e+8
+
+ g+8 r8 b+8 g+8 a+8 g+8 f+8 e+8
+
+ b2 d+8 b8 ab8 f8
+
+ e4 c+8 a4+8 r8 g8
+
+ b8 d+8 a2 r8 g8
+
+ f#4 c#+8 e+8 bb4+8 g8
+
+ b8 g8 e8 c8 eb8 b4 a8
+
+ f#4+8 f#16 g16 a8 f#8 g8 a8
+
+ b8 d+2+4+8
+
+ r8 g+8 f+8 r8 eb+8 d+8 r8 c+8
+
+ a2 db+8 g+8 f+8 eb+8
+
+ d+2 r8 a8 bb8/3 d+8/3 f+8/3
+
+ a+4+8 f+8 d+8 c+8 a8/3 bb8/3 c+8/3
+
+ db+4 r8 c+8 bb8 ab8 g8/3 bb8/3 db+8/3
+
+ eb+4+8 g+8 b4 r8 a8
+
+ g4+8 c16 f16 bb4+8 g16 c+16
+
+ g+2+4 r8 eb+8
+
+ e+8 c+8 a8 r8 d+8 b8 g8 r8
+
+ c+8 b8 a8 b8 c+8 eb+8 d+8 c+8
+
+ b4+8 r8 c#+8 d+8 c#+8 d+8
+
+ f#+4 f#+8 e+8 d+8 b8 bb8 b8
+
+ c+4 r8 a8 c+8 e+8 g+8 b+8
+
+ f#+4+8 d#+16 e#+16 f#+8 d+8 b8 bb8
+
+ a2+4+8 r8
+
+ c8 g4 e8 b4+8 r8
+(part
+ (type melody)
+ (title Chorus 4)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r8 a8 b8 c+8 e+8 d+4 b16 a16
+
+ d2+4 r8 b-8
+
+ c8 e8 g8 r8 e8 g8 b8 r8
+
+ f#8 a8 c+8 r8 a8 c+8 e+8 r8
+
+ c#+8 d+8 e+2+8 b+8
+
+ a+8/3 g+8/3 f#+8/3 f+8 f#+8 d+4+8 b8
+
+ c+8 g+8 e+2+8 b+8
+
+ a+2+8 r8 a+8/3 b+8/3 c++8/3
+
+ d++8 c++8 c++8 b+8 c++4+8 b+8
+
+ c++8 b+8 c++4 r8 b+8 c++8 d++8
+
+ b+8 g+8 g+8 e+8 g+4 a+8 b+8
+
+ c++8 a+8 g+8 eb+8 d+4+8 c+8
+
+ b8 e+8 a+8 f#+8 e+8/3 db+8/3 c+8/3 a8 bb8
+
+ b2 eb+8 f#+8 d+8 c+8
+
+ b2+4 r8 a-8
+
+ b-8/3 c#8/3 d8/3 e8/3 f#8/3 a8/3 g8/3 a8/3 b8/3 c#+8/3 e+8/3 d+8/3
+
+ b4+8 f#8 a8 e8 c#+8 f#+8
+
+ c#+8 d+2+8 r8 b8
+
+ c+4+8 g8 b8 f#8 d+8 g+8
+
+ d+8 e+2+8 r8 c+8
+
+ d+4+8 a8 c#+8 g8 e+8 a+8
+
+ e+8 f#+2+8 r8 d+8
+
+ e+2 b+8/3 a+8/3 g+8/3 f#+8/3 e+8/3 d+8/3
+
+ c+16/5 b16/5 a16/5 g16/5 f#4+16/5 a8/3 b8/3 c+8/3 e+8 d+8
+
+ r8 c+8 f+8 b+8 c++8 a+8 g+8 f+8
+
+ b+2 ab+8 b+8 g+8 f+8
+
+ e+8 r8 g+8/3 f#+8/3 e+8/3 d+8 c+8 b8 a8
+
+ b2 eb+8 g+8 d+8 c+8
+
+ b8 d+16 f#+16 a+8 f#+2 e+8
+
+ d+8 c+8 e+8 g+8 a+8 b+8 f#+8 eb+8
+
+ d+2+4 r8 b8
+
+ d+8 b8 f#+8 e+8 d+8 e+8 b8 a8
+
+ g8 f8 d8 eb8 g8/3 bb8/3 f+8/3 d+4
+
+ c#+8 eb+8 g+8 a+8 f+4+8 eb+8
+
+ d+8 f+8 a+8 c++8 bb+8 a+8 g+8 f+8
+
+ d+2+4 r8 d8
+
+ f8 eb8 c8 db8 f8/3 ab8/3 eb+8/3 db+4
+
+ b8 db+8 f+8 g+8 a8 b8 eb+8 f+8
+
+ g8 ab8 c+8 d+8 bb4+8 f+16 eb+16
+
+ c+4+8 r8 g8/3 ab8/3 bb8/3 c+8/3 eb+8/3 g+8/3
+
+ b+4+8 g+16 e+16 g+4+8 g+8
+
+ f#+8 a+4 b+8 a+8 g+8 f#+8 d+8
+
+ b8 c#+2+4 f#+8
+
+ d+2+4 r8 b8
+
+ c+8 b8 a8 e+2 d+16 c+16
+
+ f#+2 r8 eb+8 f#+8 a+8
+
+ e+4+8 c#+8 d+4+8 b8
+
+ c+4+8 g#8 a4 b8 c+8
+(part
+ (type melody)
+ (title Chorus 5)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ e+8 d+1+2
+
+ r8 b8 c+8
+
+ e+8 d+4 d+16 c+16 d+1+8
+
+ r8 b8 c+8
+
+ e+8 d+8 d+8 c#+8 e+8 d+8 d+8 c#+8
+
+ d+4 f+4 e+4 b8/3 c+8/3 d+8/3
+
+ b8 a4 a16 g16 a1+8
+
+ r8 a8/3 b8/3 c+8/3
+
+ d+8 a4+8 d8/3 a8/3 c+8/3 e+4
+
+ ab+8 g+8 f+8 e+8 d+8 c+8 b8/3 c+8/3 d+8/3
+
+ e+4+8 a16 g16 e8/3 g8/3 b8/3 d+4
+
+ eb+4+8 c+8 b8 a8 g8 f8
+
+ f#4 g#8 a8 bb8 c+8 db+8 eb+8
+
+ e+4 c+8 e+8 a+8 g+8 f#+8 eb+8
+
+ d+2+4 r8 a8
+
+ b8 f#8 d+8 a8 e+8 b8 a+8 g+8
+
+ f#+4 d+8 b8 d+1+2
+
+ e+4
+
+ c+8 a8 c+4 e+4
+
+ d+2+4 r8 c+8
+
+ b4 g8 f#8 d4 r8 b-8
+
+ c#8 d8 f#8 b8 g8 b8 d+8 f#+8
+
+ g+4 e+8 c+8 e+4 g+4
+
+ b+4+8 r8 c++16 b+16 a+16 g+16 f#+16 e+16 d+16 c+16
+
+ d+4+8 c#+16 d+16 g+2
+
+ ab+8 b+8 g+8 f+8 e+8/3 f+8/3 g+8/3 bb+8/3 ab+8/3 g+8/3
+
+ e+2 r8 b-8 d8/3 g8/3 c+8/3
+
+ eb+2+8 c8 eb8/3 a8/3 d+8/3
+
+ e+2+4 r8 c#+8
+
+ c+4+8 b8 eb+4 f#+8/3 eb+8/3 b8/3
+
+ d+4+8 b8 a4+8 f#8
+
+ c#8 d2+8 r8 d8
+
+ eb8 g8 r8 f+8 d+8 c+8 b8 c+8
+
+ f+2 a+8 f+8 g+8 a+8
+
+ f+8 d+2+8 r8 f8
+
+ f+8 d+4 c+8 d+8 bb4 a8
+
+ bb4 eb+8 db+8 ab+8 g+8 f+8 eb+8
+
+ db+4+8 c+8 b8 g4 ab8
+
+ bb4 bb8 eb1+8
+
+ r8 eb8 bb8 ab8
+
+ g4 e8 g8 b4 g8 b8
+
+ e+4+8 e+8 f#+8 e+8 f+8 f#+8
+
+ d+8 b2 a8 f#8 d8
+
+ b2+4 r4
+
+ c+4+8 b16 a16 g4+8 f#8
+
+ eb2+4 d8/3 f#8/3 a8/3
+
+ b8 d+2+8 r8 d#+8
+
+ e+8 c+8 b8 g#8 a8 c+8 e+8 a+8
+(part
+ (type melody)
+ (title Chorus 6)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ f#+4+8 a+8 f#+8 d+8 b8 a8
+
+ f#1
+
+ g+4+8 b+8 g+8 e+8 c+8 d+8
+
+ b1
+
+ a+4+8 c#++8 a+8 f#+8 d+8 e+8
+
+ c#+1
+
+ c++4+8 e++8 c++8 a+8 e+8 g+8
+
+ f#+1
+
+ e+8 d+8 c#+8 d+8 e+8 f+8 g+8 a+8
+
+ b+8 ab+2+8 r8 g+8
+
+ e+4+8 b8 c+8 e+8 g+8 a+8
+
+ b+2+4 r8 bb+8
+
+ a+4 c#++8 b+8 a+8 bb+8 g+8 e+8
+
+ f#+4 g+8 a+8 b+8 a+4 f#+8
+
+ d+2+4 r8 f#-8
+
+ g-8/3 a-8/3 b-8/3 c8/3 c#8/3 d8/3 e8/3 f#8/3 g8/3 a4
+
+ c#+8 d+8 c#+8 d+8 g+4 d+4
+
+ b2+4 r8 d+8
+
+ c+8 d+8 c+8 d+8 f#+4 c+4
+
+ a2+4 r8 g8
+
+ f#8 g8 f#8 g8 b8 d+1+8
+
+ r8 f#+8
+
+ g+4 f#+8/3 e+8/3 d+8/3 c+4+8 b8
+
+ e+8 d+8 c+8 b8 g8/3 a8/3 b8/3 c+8 r8
+
+ e+4+8 b+8 a+4+8 g+8
+
+ f+8 ab+8 g+8 f+8 e+8 d+8 b8/3 c+8/3 d+8/3
+
+ e+4+8 g8 d+4+8 e8
+
+ b2 r8 g8 a8/3 b8/3 c+8/3
+
+ c#+8 d+8 c#+8 d+8 e+4+8 c#+8
+
+ b8 c+8 b8 c+8 d#+4+8 b8
+
+ a1
+
+ r2+4+8 g8
+
+ d8 a8 d+8 r8 f8 c+8 f+8 r8
+
+ g#+8 a+8 f+2+8 eb+8
+
+ d+4 c+8 d+8 a4+8 f8
+
+ d2+4 r8 d8
+
+ db8 ab8 db+8 r8 eb8 bb8 eb+8 r8
+
+ g8 db+8 g+8 r8 b8 db+8 eb+8 f+8
+
+ g+4+8 f+16 eb+16 c+4+8 ab8
+
+ eb2+4 r8 g8
+
+ c+8 b8 a8 b8 c+8 d+8 e+8 c+8
+
+ f#+8 d+2+8 r8 c#+8
+
+ d+8 c#+8 b8 c#+8 d+8 e+8 f#+8 d+8
+
+ g#+8 e+2+8 r8 f+8
+
+ g+4+8 d+8 c+8 e+8 g+8 a+8
+
+ b+4+8 a+8 f#+8 eb+8 d+8 c+8
+
+ b2+4 r8 b8
+
+ c+4 e+8 a+8 f#+8 g+8 d+8 b8
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ e+8 e+8 r8 e+8 e+8 d+1+8
+
+ b4
+
+ c+8 c+8 r8 d+8 b8 a1+8
+
+ r8 g8
+
+ f#4 d8/3 f#8/3 a8/3 d+4 b8/3 d+8/3 f#+8/3
+
+ a+4+8 g+16 f#+16 d+4+8 b8
+
+ d+8 b8 a8/3 c+8/3 d+8/3 b8 a1+8
+
+ r8 g#8
+
+ g4+8 c+8 a4+8 e+8
+
+ c#+4+8 d+8 f#+8 d+8 b8 ab8
+
+ g4 d+8 b4+8 f+8 e+8
+
+ eb+4 f+8 a+8 f+8 d+8 b8 r8
+
+ a8 b8 c#+8 e+8 db+8 e+8 g+8 bb+8
+
+ a+4 g+8/3 f#+8/3 e+8/3 d+8/3 c+8/3 b8/3 a8/3 f#8/3 eb8/3
+
+ c#8 d2+4+8
+
+ f#8 b8 d+8 a+8 f#+8 d+8 b8 g8
+
+ g2 c#8 f#8 d8 g8
+
+ a8 b4 d+8 f#+8 c#+8 e+8 a+8
+
+ a2 d8 g8 e8 a8
+
+ b8 c+4 e+8 g+8 d+8 f#+8 b+8
+
+ b2 e8 a8 f#8 b8
+
+ c#+8 e+4 f#+8 a+8 e+8 g+8 d++8
+
+ c++8 a+4 g+8 f#+8/3 g+8/3 g#+8/3 a+8/3 b+8/3 c++8/3
+
+ e++4+8 r8 g8 a8 b8/3 c+8/3 d+8/3
+
+ e+4+8 c#+8 d+8 b8 c+8 d+8
+
+ f+8 a#+8 ab+8 r4+8 g+8/3 f+8/3 e+8/3
+
+ d+4+8 b8 d+8 a8 b8 c+8
+
+ eb+8 a+8 g+8 r4+8 f+8/3 eb+8/3 c+8/3
+
+ c#+4 e+8 a+8 g+16 e+16 c#+8 r4
+
+ b4 d+8 g+8 f+16 d+16 b8 r8 g#8
+
+ a2+4+8 b8
+
+ g8 d8 e8 a8 f#8 b4 d+2
+
+ c+2 bb8
+
+ a2+8 r8 g8 f8
+
+ c+8 a8 c+8 r8 a8 f8 a8 r8
+
+ f8 d8 f8 r8 d4+8 f16 a16
+
+ db+4+8 c+2 bb8
+
+ a2+4 r8 eb+8
+
+ g4 c+8 f8 bb8 eb8 g8 c8
+
+ f8 eb2+4+8
+
+ c+4+8 b2 a8
+
+ g#2+4 r8 d+8
+
+ f#4 b-8 f#8 d8 a8 e8 b8
+
+ c#+4 f#+8 e+4+8 r8 d+8
+
+ c+8 b8 a8/3 b8/3 c+8/3 e+8 d+8 c+8/3 d+8/3 e+8/3
+
+ f#+8 d#+8 c+8/3 f#+8/3 b+8/3 c++16/3 b+16/3 a+16/3 f#+16/3 d#+16/3 c+16/3 b16/3 a16/3 g16/3 f#16/3 g16/3 a16/3
+
+ c+8 b2+8 r8 e8
+
+ a8 g2+4+8
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r4 e+8 d+8 b4+8 a8
+
+ b1
+
+ r4 e+8 d+8 b4+8 g8
+
+ a8 b8 e2+4
+
+ r4 f#+8 e+8 d+4+8 b8
+
+ e+8 d+2+4+8
+
+ r4 e+8 d+8 b4+8 g8
+
+ e+8 d+8 e2 r8 e8
+
+ a8 e8 f8/3 a8/3 c+8/3 e+2
+
+ g#+8 g+8 f+8 e+8 c#+8 d+8 b8 g8
+
+ e4 g8/3 b8/3 d+8/3 f#+8 g+4+8
+
+ b+8 c++8 b+8 a+8 g+8 f+8 eb+8 d+8
+
+ c#+8 d+8 c#+8 d+8 f#+8 e+4+8
+
+ c+8 c#+8 c+8 c#+8 f#+8 eb+4 b8
+
+ d+2+4 r8 b8
+
+ c#+8 d+4 e+8 f#+8 b8 d+4
+
+ d+8 f#+4 b8 e+8 g8 b4
+
+ a8 d+4 g8 b8 d8 a4
+
+ f#8 b4 e8 a8 b-8 e4
+
+ c8 d8 e16 f#16 g16 a16 c+2
+
+ f#+8 b+4 e+8 a+8 b8 e+4
+
+ a8 e+4 b8 d+8 f#8 b4
+
+ a8 e+4 a8 d+8 e8 a4
+
+ e8 f#8 f#+16 e+16 c#+16 c+16 b4+8 a8
+
+ d+8 a8 r4 d+8 a8 c+8 g+8
+
+ ab+8 g+8 f+8 e+8 d+8 b8 ab8 g8
+
+ e4 d+8/3 b8/3 d+8/3 b8 g4+8
+
+ eb4 d+8/3 b8/3 d+8/3 b8 g8 eb4
+
+ d8 c#8 f#8 a8 bb4+8 f#+8
+
+ g+8 e+8 c+8 e8 b8 g#4 a8
+
+ f#1+2
+
+ r4 a8 b8
+
+ c+8 eb+4 c+8 g+4 f+8 eb+8
+
+ c#+8 a2+4 c#+8
+
+ c+2+4 r8 f8
+
+ c8 d8 f8 a8 c+8 bb8 a8 f8
+
+ a#8 c#+4 a#8 e#+4 d#+8 c#+8
+
+ b8 g2+4 b8
+
+ a#2+4 r8 c+8
+
+ f+8 eb+8 c+8 bb8 c+8 ab8 f8 f#8
+
+ g4 b8 d+8 e+2
+
+ f+8 f#+8 e+8 d+8 c+8 b8 g#8 a8
+
+ f#4 c#+8 e+8 f#+2
+
+ g+8 g#+8 f#+8 e+8 d+8 c#+8 a#8 b8
+
+ a2 r8 b8 c+8 d+8
+
+ f+8 eb+8 d+8 c+8 b8 d+4 c+8
+
+ b2+4 r8 g+8
+
+ a+8 e+8 d+8 b8 a8 c+8 e+4
diff --git a/ImproVisor/leadsheets/_tutorial.ls b/ImproVisor/leadsheets/_tutorial.ls
new file mode 100644
index 0000000..6abc7a6
--- /dev/null
+++ b/ImproVisor/leadsheets/_tutorial.ls
@@ -0,0 +1,76 @@
+(title 12-Bar Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 31)
+(drum-volume 48)
+(chord-volume 37)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing))
+
+F13_ | Bb13 Bo7 | F13_ | Cm9 F13b9 |
+
+
+(section (style))
+
+Bb13 | Bo7 | F13_ | D7#5#9 |
+
+
+(section (style))
+
+Gm9 | C13b9 | F13_ D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r4 f+4 d+8 c+8 a8 g8
+
+ f8 d8 f4 ab4 r2
+
+ f+4 d+8 c+8 a8 g8
+
+ f8 d8 f4 eb4 r4+8
+
+ d8 f8 g8 ab4 d4
+
+ f4+8 ab8 r8 r2
+
+ f8 c+8 bb8 a8 c+8 d+4
+
+ eb+4 f+8 d+8 r1+1+1+1+2
diff --git a/ImproVisor/leadsheets/basslines/AllTheThingsYouAreBassLine.ls b/ImproVisor/leadsheets/basslines/AllTheThingsYouAreBassLine.ls
new file mode 100644
index 0000000..f4678cb
--- /dev/null
+++ b/ImproVisor/leadsheets/basslines/AllTheThingsYouAreBassLine.ls
@@ -0,0 +1,130 @@
+(title All the Things You Are)
+(composer Jerome Kern)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 162.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 0)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style swing))
+
+Fm7 | Bbm7 | Eb7 | AbM7 |
+DbM7 | Dm7 G7 | CM7 | / |
+Cm7 | Fm7 | Bb7 | EbM7 |
+AbM7 | Am7 D7 | GM7 | E7alt |
+Am7 | D7 | GM7 | / |
+F#m7 | B7 | EM7 | C7alt |
+Fm7 | Bbm7 | Eb7 | AbM7 |
+DbM7 | Dbm7 | Cm7 | Bm7 |
+Bbm7 | Eb7 | AbM7 | Gm7 C7alt |
+
+(part
+ (type melody)
+ (title Chorus 1)
+ (composer Bob Keller)
+ (instrument 33)
+ (volume 85)
+ (key 0)
+ (stave bass)
+)
+ f--4 g--4 ab--4 c-4
+
+ bb--4 db-4 f-4 e-4
+
+ eb-4 bb--4 g--4 bb--4
+
+ ab--4 bb--4 c-4 d--4
+
+ db--4 eb--4 f--4 ab--4
+
+ a--4 d-4 g--4 b--4
+
+ c-4 b--4 a--4 ab--4
+
+ g--4 f--4 e--4 d--4
+
+ c--4 eb--4 g--4 bb--4
+
+ ab--4 c-4 f--4 ab--4
+
+ bb--4 a--4 ab--4 g--4
+
+ eb--4 g--4 bb--4 a--4
+
+ ab--4 eb-4 c-4 ab--4
+
+ a--4 g-4 f#-4 eb-4
+
+ g--4 b--4 d-4 fb-4
+
+ f-4 e-4 d-4 c-4
+
+ a--4 b--4 c-4 eb-4
+
+ d-4 db-4 c-4 a--4
+
+ g--4 a--4 b--4 d-4
+
+ g-4 f#-4 e-4 d-4
+
+ c#-4 a--4 f#--4 a--4
+
+ b--4 f#-4 d#-4 b--4
+
+ e--4 g#--4 b--4 e-4
+
+ d#-4 c-4 db-4 gb--4
+
+ f--4 ab--4 c-4 ab--4
+
+ f--4 c-4 bb--4 f--4
+
+ eb--4 g--4 bb--4 g--4
+
+ ab--4 c-4 eb-4 d-4
+
+ db-4 c-4 ab--4 eb--4
+
+ fb--4 ab--4 cb--4 ab--4
+
+ g--4 eb--4 c--4 c-4
+
+ b--4 f#--4 d--4 b---4
+
+ bb---4 db--4 ab--4 e--4
+
+ eb--4 g--4 eb--4 g---4
+
+ ab---4 eb--4 ab--4 eb--4
+
+ g---4 d--4 gb--4 e--4
diff --git a/ImproVisor/leadsheets/changes/12-BarBlues.ls b/ImproVisor/leadsheets/changes/12-BarBlues.ls
new file mode 100644
index 0000000..bf070c7
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/12-BarBlues.ls
@@ -0,0 +1,62 @@
+(title 12-Bar Blues)
+(composer Bob Keller)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 31)
+(drum-volume 48)
+(chord-volume 37)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing))
+
+F13_ | Bb13 Bo7 | F13_ | Cm9 F13b9 |
+
+
+(section (style))
+
+Bb13 | Bo7 | F13_ | D7#5#9 |
+
+
+(section (style))
+
+Gm9 | C13b9 | F13_ D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/12-BarMinorBlues.ls b/ImproVisor/leadsheets/changes/12-BarMinorBlues.ls
new file mode 100644
index 0000000..9875658
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/12-BarMinorBlues.ls
@@ -0,0 +1,62 @@
+(title 12-Bar Minor Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style swing))
+
+Cm7 | Fm7 | Cm7 | Gm7b5 C7b9 |
+
+
+(section (style))
+
+Fm7 | / | Cm7 | Am7b5 |
+
+
+(section (style))
+
+Ab7 | G7 | Cm6 Am7b5 | Dm7b5 G7b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/26-2.ls b/ImproVisor/leadsheets/changes/26-2.ls
new file mode 100644
index 0000000..6338a0f
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/26-2.ls
@@ -0,0 +1,93 @@
+(title 26-2)
+(composer John Coltrane)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 210.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+(phrase (style swing))
+FM7 Ab7 | DbM7 E7 |
+(phrase (style))
+AM7 C7 | Cm7 F7 |
+
+(phrase (style))
+BbM7 Db7 | GbM7 A7 |
+
+(section (style))
+
+Dm7 G7 | Gm7 C7 |
+
+(phrase (style))
+FM7 Ab7 | DbM7 E7 |
+(phrase (style))
+AM7 C7 | Cm7 F7 |
+
+(phrase (style))
+BbM7 Ab7 | DbM7 E7/B |
+
+(section (style))
+
+AM7 C7 | FM7 |
+
+(phrase (style))
+Cm7 F7 | Em7 A7 |
+(phrase (style))
+DM7 F7 | BbM7 |
+
+
+(section (style))
+
+Ebm7 | Ab7 | DbM7 | Gm7 C7 |
+
+(phrase (style))
+FM7 Ab7 | DbM7 E7 |
+(phrase (style))
+AM7 C7 | Cm7 F7 |
+
+(phrase (style))
+BbM7 Ab7 | DbM7 E7/B |
+
+(section (style))
+
+AM7 C7 | FM7 C7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 66)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/502Blues.ls b/ImproVisor/leadsheets/changes/502Blues.ls
new file mode 100644
index 0000000..0cb0b9f
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/502Blues.ls
@@ -0,0 +1,75 @@
+(title 502 Blues)
+(composer Jimmy Rowles)
+(show )
+(year )
+(comments )
+(meter 3 4)
+(key 0)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style waltz
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g--)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style waltz))
+Am7 | DbM7#5 | Bm7b5 | E7b9 |
+
+
+(section (style waltz))
+
+Am7 | DbM7#5 | Bm7b5 | E7b9 |
+
+
+(section (style waltz))
+
+Cm7 | F7 | BbM7 Am7 | Abm7 Db7 |
+F#m7b5 | B7b9 | EM7 | / / E7#5 |
+
+(phrase (style waltz))
+Am7 | DbM7#5 | Bm7b5 | E7b9 |
+
+
+(section (style waltz))
+
+Am7 | DbM7#5 | Bm7b5 | E7b9 |
+
+
+(section (style waltz))
+
+Cm7 | F7 | BbM7 Am7 | Abm7 Db7 |
+F#m7b5 | B7b9 | Em7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/8-BarBlues.ls b/ImproVisor/leadsheets/changes/8-BarBlues.ls
new file mode 100644
index 0000000..a032839
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/8-BarBlues.ls
@@ -0,0 +1,57 @@
+(title 8-Bar Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style swing))
+
+C | C7 | F | Fm |
+
+
+(section (style))
+
+C Am | Dm G7 | C | G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/AfternoonInParis.ls b/ImproVisor/leadsheets/changes/AfternoonInParis.ls
new file mode 100644
index 0000000..34efb7f
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/AfternoonInParis.ls
@@ -0,0 +1,73 @@
+(title Afternoon In Paris)
+(composer John Lewis)
+(show )
+(year 1956)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style swing))
+
+CM7 | Cm7 F7 | BbM7 | Bbm7 Eb7 |
+AbM7 | Dm7b5 G7 | CM7 A7 | Dm7 G7 |
+
+
+(section (style))
+
+CM7 | Cm7 F7 | BbM7 | Bbm7 Eb7 |
+AbM7 | Dm7b5 G7 | CM7 | / |
+
+(phrase (style))
+Dm7 | G7 | CM7 | Am7 |
+
+
+(section (style))
+
+Dm7 | G7 | C#m7 F#7 | Dm7 G7 |
+
+
+(section (style))
+
+CM7 | Cm7 F7 | BbM7 | Bbm7 Eb7 |
+AbM7 | Dm7b5 G7 | CM7 A7 | Dm7 G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ g+8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/AintMisbehavin.ls b/ImproVisor/leadsheets/changes/AintMisbehavin.ls
new file mode 100644
index 0000000..5125bc3
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/AintMisbehavin.ls
@@ -0,0 +1,87 @@
+(title Ain't Misbehavin')
+(composer Thomas "Fats" Waller)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+(phrase (style swing))
+Eb6 Eo7 | Fm7 F#o7 |
+(phrase (style))
+Gm7 G7 | AbM7 Abm7 |
+
+
+(section (style))
+
+Gm7 C7 | Fm7 Bb7 | G7 C7 | F7 Bb7 |
+
+(phrase (style))
+Eb6 Eo7 | Fm7 F#o7 |
+(phrase (style))
+Gm7 G7 | AbM7 Abm7 |
+
+
+(section (style))
+
+Gm7 C7 | Fm7 Bb7 | Eb6 Abm | Eb6 G7 |
+
+(phrase (style))
+Cm | Cm+ | Cm6 | C7 |
+Bb6 G7 | Cm7 F7 |
+
+(section (style))
+
+Bb7 C7 | F7 Bb7 |
+
+(phrase (style))
+Eb6 Eo7 | Fm7 F#o7 |
+(phrase (style))
+Gm7 G7 | AbM7 Abm7 |
+
+(phrase (style))
+Gm7 C7 | Fm7 Bb7 | Eb6 |
+
+(section (style))
+
+Fm7 Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ r8 eb8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/Airegin.ls b/ImproVisor/leadsheets/changes/Airegin.ls
new file mode 100644
index 0000000..fcf0905
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Airegin.ls
@@ -0,0 +1,78 @@
+(title Airegin)
+(composer Sonny Rollins)
+(show )
+(year 1954)
+(comments )
+(meter 4 4)
+(key -4)
+(tempo 192.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -4)
+)
+
+(phrase (style swing))
+Fm | C7 | Fm | F7alt |
+
+
+(section (style))
+
+Bbm | F7 | Bbm | / |
+
+(phrase (style))
+Bbm | Dm7 G7 | CM7 | C#m7 F#7 |
+BM7 | Cm7 F7 | BbM7 | / |
+Bbm7 | Eb7 | AbM7 |
+
+(section (style))
+
+Gm7b5 C7 |
+
+(phrase (style))
+Fm | C7 | Fm | F7alt |
+
+
+(section (style))
+
+Bbm | F7 | Bbm | / |
+
+
+(section (style))
+
+Bbm | Eb7 | Cm7b5 | F7 |
+Bbm7 | Eb7 | AbM7 | Gm7b5 C7alt |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key -4)
+ (stave treble)
+)
+ r8 r8 f8/3 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+8+32+120+480
diff --git a/ImproVisor/leadsheets/changes/AllOfMe.ls b/ImproVisor/leadsheets/changes/AllOfMe.ls
new file mode 100644
index 0000000..e20cac0
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/AllOfMe.ls
@@ -0,0 +1,75 @@
+(title All Of Me)
+(composer Gerald Marks and Seymour Simons)
+(show )
+(year 1931)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style swing))
+
+C6 | / | E7 | / |
+A7 | / | A7 Dm | / |
+
+(phrase (style))
+E7 | / | Am | / |
+
+
+(section (style))
+
+D7 | / | G7 | / |
+
+
+(section (style))
+
+C6 | / | E7 | / |
+A7 | / | A7 Dm | / |
+
+(phrase (style))
+F6 | Fm | C6 Em7b5/Bb | A7 |
+
+
+(section (style))
+
+Dm7b5 | G7 | C6 Ebo7 | Dm7 G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ c+4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/AllOfYou.ls b/ImproVisor/leadsheets/changes/AllOfYou.ls
new file mode 100644
index 0000000..b8e584b
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/AllOfYou.ls
@@ -0,0 +1,71 @@
+(title All of You)
+(composer Cole Porter)
+(show Silk Stockings (film))
+(year 1954)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style swing))
+
+Fm7b5 | Eb6 | Fm7b5 | / |
+Fm7b5 | Eb6 | Abm7 | Db7 |
+
+
+(section (style))
+
+Gm7 | C7#5 | Fm7 | Bb7 |
+EbM7 Db9 | C7b9 | Fm7 | Bb7 |
+
+
+(section (style))
+
+Fm7b5 | Eb6 | Fm7b5 | / |
+Fm7b5 | Eb6 | Gm7 | C7b9 |
+
+
+(section (style))
+
+AbM7 | Am7b5 D7b9 | Gm7 Db7#11 | C7 |
+Fm7 C7b9 | Fm7 Bb7 | Eb6 | Bb9sus4 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ ab2+4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+4
diff --git a/ImproVisor/leadsheets/changes/AllOrNothingAtAll.ls b/ImproVisor/leadsheets/changes/AllOrNothingAtAll.ls
new file mode 100644
index 0000000..11abf26
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/AllOrNothingAtAll.ls
@@ -0,0 +1,99 @@
+(title All or Nothing at All)
+(composer Arthur Altman)
+(show )
+(year 1939)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 152.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+Am | AmM7 | Am7 | Am6 |
+
+
+(section (style))
+
+Am7 | / | Bb7 | / |
+
+
+(section (style))
+
+Gm7 Gm7/F | Em7b5 A7b9 | Dm7 | / D#o7 |
+Dm7 | G7 | CM7 | Bm7b5 E7b9 |
+
+
+(section (style))
+
+Am | AmM7 | Am7 | Am6 |
+Am7 | / | Bb7 | / |
+
+
+(section (style))
+
+Gm7 Gm7/F | Em7b5 A7b9 | Dm7 | / D#o7 |
+Dm7 | G7 | CM7 | Bbm7b5 Eb7b9 |
+
+
+(section (style))
+
+AbM7 AbM7#5 | Ab6 AbM7#5 | AbM7 | Bbm7 Eb7 |
+AbM7 | Db/Ab AbM7 | Eb7 | / |
+
+
+(section (style))
+
+Bbm7 | Eb7 | Bbm7 | Gm7b5 C7#5 |
+Fm7 | Db7 | C7 | E7b9 |
+
+
+(section (style))
+
+Am | AmM7 | Am7 | Am6 |
+Am7 | / | Bb7 | / |
+
+
+(section (style))
+
+Gm7 Gm7/F | Em7b5 A7b9 | Dm7 | E7b9 |
+Am7 | Fm6 | C6 | Bm7b5 E7b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ e1+4
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/AllTheThingsYouAre.ls b/ImproVisor/leadsheets/changes/AllTheThingsYouAre.ls
new file mode 100644
index 0000000..1bbf3bc
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/AllTheThingsYouAre.ls
@@ -0,0 +1,80 @@
+(title All the Things You Are)
+(composer Jerome Kern)
+(show Mighty Warm for May)
+(year 1939)
+(comments )
+(meter 4 4)
+(key -4)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -4)
+)
+
+
+(section (style swing))
+
+Fm7 | Bbm7 | Eb7 | AbM7 |
+DbM7 | Dm7 G7 | CM7 | / |
+
+
+(section (style))
+
+Cm7 | Fm7 | Bb7 | EbM7 |
+AbM7 | Am7 D7 | GM7 | E7alt |
+
+
+(section (style))
+
+Am7 | D7 | GM7 | / |
+F#m7 | B7 | EM7 | C7alt |
+
+
+(section (style))
+
+Fm7 | Bbm7 | Eb7 | AbM7 |
+DbM7 | Dbm7 | Cm7 | Bm7 |
+
+(phrase (style))
+Bbm7 | Eb7 | AbM7 |
+
+(section (style))
+
+Gm7 C7alt |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key -4)
+ (stave treble)
+)
+ ab1
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/AloneTogether.ls b/ImproVisor/leadsheets/changes/AloneTogether.ls
new file mode 100644
index 0000000..84c6136
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/AloneTogether.ls
@@ -0,0 +1,74 @@
+(title Alone Together)
+(composer Arthur Schwartz and Howard Dietz)
+(show )
+(year 1932)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout 4 4 4 2 4 4 4 2 4 4 4 4)
+(roadmap-layout 8)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style latin))
+
+Dm | Em7b5 A7 | Dm | Em7b5 A7 |
+Dm | Am7b5 D7 | Gm | / |
+Bm7 E7 | Gm7 C7 | FM7 | Em7b5 A7 |
+DM7 | Em7b5 A7b9 |
+
+(section (style))
+
+Dm | Em7b5 A7 |
+Dm | Em7b5 A7 | Dm | Am7b5 D7 |
+Gm7 | / | Bm7 E7 | Gm7 C7 |
+FM7 | Em7b5 A7 | DM7 | / |
+
+
+(section (style swing))
+
+Am7b5 | D7b9 | Gm | / |
+Gm7b5 | C7 | FM7 | Em7b5 A7 |
+
+
+(section (style latin))
+
+Dm | Em7b5 A7 | Dm | Em7b5 A7 |
+Dm | Bb7 A7 | Dm | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ f2+4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+4
diff --git a/ImproVisor/leadsheets/changes/AlongCameBetty.ls b/ImproVisor/leadsheets/changes/AlongCameBetty.ls
new file mode 100644
index 0000000..97d3139
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/AlongCameBetty.ls
@@ -0,0 +1,77 @@
+(title Along Came Betty)
+(composer Benny Golson)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 140.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+Bbm7 | Bm7 E7 |
+(phrase (style))
+Bbm7 | Bm7 E7 |
+AM7 | Ab7 | GM7 | Gb7 |
+
+(phrase (style))
+Gbm7 | Gm7 C7 |
+
+(section (style))
+
+Gbm7 | Gm7 C7 |
+FM7 | A7 | Dm7 | G7 |
+
+
+(section (style))
+
+Cm7 | F7 | Am7b5 D7 | Gm7 |
+Em7b5 | A7 | Fm7 | Bb7 |
+
+(phrase (style))
+Bbm7 | Bm7 E7 |
+(phrase (style))
+Bbm7 | Bm7 E7 |
+Cm7b5 | F7 | Bbm7 | Eb7 |
+AbM7 |
+
+(section (style))
+
+Bm7 E7 |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/AskMeNow.ls b/ImproVisor/leadsheets/changes/AskMeNow.ls
new file mode 100644
index 0000000..a04b76a
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/AskMeNow.ls
@@ -0,0 +1,89 @@
+(title Ask Me Now)
+(composer Thelonious Monk)
+(show )
+(year 1947)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 124.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style swing))
+
+Gm7 C7 F#m7 B7 | Fm7 Bb7 Em7 A7 | Ebm7 Ab7#5 | B7b5 Bb7#11 |
+
+
+(section (style))
+
+Eb7 D7 | DbM7 Eb7#11 | Ebm7 Ab7b9 | B7b5 Bb7b5 A7b5 Ab7#5 |
+
+
+(section (style))
+
+Gm7 C7 F#m7 B7 | Fm7 Bb7 Em7 A7 | Ebm7 Ab7#5 | B7b5 Bb7#11 |
+
+
+(section (style))
+
+Eb7 D7 | DbM7 Eb7#11 | Ebm7 Ab7b9 | Db6 |
+
+
+(section (style))
+
+Ebm7 Ab7 | DbM7 / Fm7 E7 | Ebm7 D9 | DbM7 |
+
+(phrase (style))
+Eb7 | / |
+
+(section (style))
+
+Ebm7/Ab Ab7b9 | Gb13#11 |
+
+
+(section (style))
+
+Gm7 C7 F#m7 B7 | Fm7 Bb7 Em7 A7 | Ebm7 Ab7#5 | B7b5 Bb7#11 |
+
+
+(section (style))
+
+Eb7 D7 | C#M7 Eb7#11 | Ebm7 Ab7b9 | Db6 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/AutumnLeaves.ls b/ImproVisor/leadsheets/changes/AutumnLeaves.ls
new file mode 100644
index 0000000..42231b1
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/AutumnLeaves.ls
@@ -0,0 +1,81 @@
+(title Autumn Leaves (Les Feuilles Mortes))
+(composer Joseph Kosma)
+(show )
+(year 1945)
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+(phrase (style swing))
+Cm7 | F7 | BbM7 | EbM7 |
+
+
+(section (style))
+
+Am7b5 | D7 | Gm | G7 |
+
+(phrase (style))
+Cm7 | F7 | BbM7 | EbM7 |
+
+
+(section (style))
+
+Am7b5 | D7 | Gm | / |
+
+(phrase (style))
+Am7b5 | D7 | Gm | / |
+
+
+(section (style))
+
+Cm7 | F7 | BbM7 | EbM7 |
+
+(phrase (style))
+Am7b5 | D7 | Gm7 C7 | Fm7 Bb7 |
+
+
+(section (style))
+
+Eb7#9 | D7#9 | Gm | G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ eb+1+4
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/BasicBebopBlues.ls b/ImproVisor/leadsheets/changes/BasicBebopBlues.ls
new file mode 100644
index 0000000..da36d55
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/BasicBebopBlues.ls
@@ -0,0 +1,60 @@
+(title Basic Bebop Blues)
+(composer Conrad Cork)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 4)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing))
+
+FM7 F7 | Bb7 Bo | FM7 | Cm7 F7 |
+
+(phrase (style))
+BbM7 | Bo | FM7 | Am7 D7 |
+
+
+(section (style))
+
+Gm7 | C7 | FM7 Dm7 | Gm7 C7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/BaublesBanglesAndBeads.ls b/ImproVisor/leadsheets/changes/BaublesBanglesAndBeads.ls
new file mode 100644
index 0000000..61a1cde
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/BaublesBanglesAndBeads.ls
@@ -0,0 +1,72 @@
+(title Baubles, Bangles, and Beads)
+(composer Robert Wright and George Forrest)
+(show Kismet)
+(year 1953)
+(comments )
+(meter 3 4)
+(key -3)
+(tempo 184.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style waltz
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style waltz))
+
+Bbm7 | Eb7 | AbM7 | F7 |
+Bbm7 | Eb7 | AbM7 | / |
+
+
+(section (style))
+
+Dm7 | G7 | CM7 | Am7 |
+Dm7 | G7 | CM7 | / |
+
+
+(section (style))
+
+F#m7 | B7 | EM7 | / |
+Bbm7 | Eb7 | Cm7 | F7 |
+
+
+(section (style))
+
+Bbm7 | Eb7 | AbM7 | F7 |
+Bbm7 | Eb7 | Gb7#11 | F7 |
+Bbm7 | Eb7 | AbM7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ bb4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/BlueAndSentimental.ls b/ImproVisor/leadsheets/changes/BlueAndSentimental.ls
new file mode 100644
index 0000000..2507809
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/BlueAndSentimental.ls
@@ -0,0 +1,63 @@
+(title Blue and Sentimental)
+(composer Count Basie, Jerry Livingston, Mack David)
+(show )
+(year 1938)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 90.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g--)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low a--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style swing))
+
+EbM7 Db7 C7 / | F7 Bb7 | F7 Bb7 | Gm7 C7b9 Fm7 Bb7b9 |
+Eb Db7 C7 / | F7 Bb7 | F7 Bb7 | Eb / Bbm7 Eb7 |
+
+
+(section (style))
+
+Ab6 Ao7 | Eb/Bb / Bbm7 Eb7 | Ab6 Ao7 | Eb/Bb / Fm7 Bb7b9 |
+
+
+(section (style))
+
+EbM7 Db7 C7 / | F7 Bb7 | F7 Bb7 | Eb7 D7 Db7 C7 |
+F7 Bb7 | Eb Eo7 Fm7 Bb7 |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ g8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/BlueBossa.ls b/ImproVisor/leadsheets/changes/BlueBossa.ls
new file mode 100644
index 0000000..b1ff34b
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/BlueBossa.ls
@@ -0,0 +1,61 @@
+(title Blue Bossa)
+(composer Kenny Dorham)
+(show Page One)
+(year 1963)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 4)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+(phrase (style latin))
+Cm69 | / | Fm7 | / |
+
+(phrase (style))
+Dm7b5 | G7alt | Cm69 | / |
+
+(phrase (style))
+Ebm7 | Ab7 | DbM7 | / |
+
+
+(section (style))
+
+Dm7b5 | G7alt | Cm69 | Dm7b5 G7alt |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/BlueMoon.ls b/ImproVisor/leadsheets/changes/BlueMoon.ls
new file mode 100644
index 0000000..255bc1f
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/BlueMoon.ls
@@ -0,0 +1,73 @@
+(title Blue Moon)
+(composer Richard Rodgers)
+(show )
+(year 1934)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 100.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style swing))
+
+Eb Cm7 | Fm7 Bb7 | Eb Cm7 | Fm7 Bb7 |
+Eb Cm7 | Fm7 Bb7 | Eb | Fm7 Bb7 |
+
+
+(section (style))
+
+Eb Cm7 | Fm7 Bb7 | Eb Cm7 | Fm7 Bb7 |
+Eb Cm7 | Fm7 Bb7 | Eb | / |
+
+
+(section (style))
+
+Fm7 Bb7 | Eb | Fm7 Bb7 | Eb |
+Abm7 Db7 | Gb | Bb F7 | Fm7 Bb7 |
+
+
+(section (style))
+
+Eb Cm7 | Fm7 Bb7 | Eb Cm7 | Fm7 Bb7 |
+Eb Cm7 | Fm7 Bb7 | Eb | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ bb1+8
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/Bluesette.ls b/ImproVisor/leadsheets/changes/Bluesette.ls
new file mode 100644
index 0000000..7609160
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Bluesette.ls
@@ -0,0 +1,65 @@
+(title Bluesette)
+(composer Toots Thielemans)
+(show )
+(year 1962)
+(comments )
+(meter 3 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style waltz
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style waltz))
+
+BbM7 | / | Am7b5 | D7 |
+Gm7 | C7 | Fm7 | Bb7 |
+
+
+(section (style))
+
+EbM7 | / | Ebm7 | Ab7 |
+DbM7 | / | Dbm7 | Gb7 |
+
+
+(section (style))
+
+BM7 | / | Cm7b5 | F7 |
+Dm7 | Db7 | Cm7 | F7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/BodyAndSoul.ls b/ImproVisor/leadsheets/changes/BodyAndSoul.ls
new file mode 100644
index 0000000..8c2a60f
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/BodyAndSoul.ls
@@ -0,0 +1,77 @@
+(title Body and Soul)
+(composer Johnny Green)
+(show )
+(year 1930)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 80.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style ballad
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high b)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style ballad))
+Ebm7 Bb7 | Ebm7 Ab7 | DbM7 Gb9 | Fm7 Eo |
+Ebm7 | Cm7 F7 |
+
+(section (style))
+
+Bbm7 Eb7 Ebm7 Ab7 | Db6 / Fm7b5 Bb7 |
+
+(phrase (style))
+Ebm7 Bb7 | Ebm7 Ab7 | DbM7 Gb9 | Fm7 Eo |
+Ebm7 | Cm7 F7 |
+
+(section (style))
+
+Bbm7 Eb7 Ebm7 Ab7 | Db6 / Em7 A7 |
+
+(phrase (style))
+DM7 Em7 | F#m7 Gm6 |
+
+(section (style))
+
+F#m7 B7 Em7 A7 | DM7 |
+Dm7 G7 | Em7 Ebo | Dm7 G7 | C7 B7 Bb7 / |
+
+
+(section (style))
+
+Ebm7 Bb7 | Ebm7 Ab7 | DbM7 Gb9 | Fm7 Eo |
+Ebm7 | Cm7 F7 | Bbm7 Eb7 Ebm7 Ab7 | Db6 / Fm7b5 Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/ByeByeBlackbird.ls b/ImproVisor/leadsheets/changes/ByeByeBlackbird.ls
new file mode 100644
index 0000000..8925b00
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/ByeByeBlackbird.ls
@@ -0,0 +1,77 @@
+(title Bye Bye Blackbird)
+(composer Ray Henderson)
+(show )
+(year 1926)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+
+(section (style swing))
+
+GM7 | Gm7 C7 | F6 | / |
+F6 | Abo7 | Gm7 | C7 |
+
+(phrase (style))
+Gm7 | Gm/F# | Gm7/F | C7 |
+
+
+(section (style))
+
+Gm7 | C7 | F6 | / |
+
+(phrase (style))
+F7 | E7 | Eb7 | D7 |
+
+
+(section (style))
+
+Gm7 Gm/F# | Gm7/F Gm/A | Gm7 | C7 |
+
+(phrase (style))
+FM6 | Gm7 C7 | F6 | Am7b5 D7 |
+
+
+(section (style))
+
+Gm7 | C7 | F6 | Gm7 C7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ b4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/Cherokee.ls b/ImproVisor/leadsheets/changes/Cherokee.ls
new file mode 100644
index 0000000..9f6d138
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Cherokee.ls
@@ -0,0 +1,93 @@
+(title Cherokee)
+(composer Ray Noble)
+(show )
+(year 1938)
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 220.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style swing))
+
+BbM7 | / | Fm7 | Bb7 |
+EbM7 | / | Ab7 | / |
+
+
+(section (style))
+
+BbM7 | / | C7#11 | / |
+Cm7 | G7 | Cm7 | F7+ |
+
+
+(section (style))
+
+BbM7 | / | Fm7 | Bb7 |
+EbM7 | / | Ab7 | / |
+
+
+(section (style))
+
+BbM7 | / | C7#11 | / |
+Cm7 | F7 | BbM7 | / |
+
+(phrase (style))
+C#m7 | F#7 | BM7 | / |
+Bm7 | E7 | AM7 | / |
+
+(phrase (style))
+Am7 | D7 | GM7 | / |
+
+
+(section (style))
+
+Gm7 | C7 | Cm7 | F7+ |
+
+
+(section (style))
+
+BbM7 | / | Fm7 | Bb7 |
+EbM7 | / | Ab7 | / |
+
+(phrase (style))
+BbM7 | / | C7#11 | / |
+Cm7 | F7 | BbM7 | Cm7 F7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ d2 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2
diff --git a/ImproVisor/leadsheets/changes/Confirmation.ls b/ImproVisor/leadsheets/changes/Confirmation.ls
new file mode 100644
index 0000000..0d51811
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Confirmation.ls
@@ -0,0 +1,71 @@
+(title Confirmation)
+(composer Charlie Parker)
+(show )
+(year 1946)
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 184.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g--)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low a--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing))
+
+FM7 | Em7b5 A7 | Dm7 G7 | Cm7 F7 |
+Bb7_ | Am7 D7 | G7 | C7 |
+
+
+(section (style))
+
+FM7 | Em7b5 A7 | Dm7 G7 | Cm7 F7 |
+Bb7_ | Am7 D7 | Gm7 C7 | FM7 |
+
+
+(section (style))
+
+Cm7 | F7 | BbM7 | / |
+Ebm7 | Ab7 | DbM7 | Gm7 C7 |
+
+
+(section (style))
+
+FM7 | Em7b5 A7 | Dm7 G7 | Cm7 F7 |
+Bb7_ | Am7 D7 | Gm7 C7 | FM7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 65)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/Daahoud.ls b/ImproVisor/leadsheets/changes/Daahoud.ls
new file mode 100644
index 0000000..e3e3f55
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Daahoud.ls
@@ -0,0 +1,92 @@
+(title Daahoud)
+(composer Clifford Brown)
+(show Daahoud)
+(year 1954)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+(phrase (style swing))
+Ebm7 Ab7 | Dbm7 Gb7 | BM7 |
+(phrase (style))
+Bb7#5 |
+
+
+(section (style))
+
+Abm7 Gb7 | F7 EM7 | EbM7 | / |
+
+(phrase (style))
+Ebm7 Ab7 | Dbm7 Gb7 | BM7 |
+(phrase (style))
+Bb7#5 |
+
+
+(section (style))
+
+Abm7 Gb7 | F7 EM7 | EbM7 | / |
+
+(phrase (style))
+Bbm7 | Eb7alt | AbM7 | Ab6 |
+
+
+(section (style))
+
+Abm7 | Db7alt | GbM7 BM7 | Bb7 |
+
+(phrase (style))
+Ebm7 Ab7 | Dbm7 Gb7 | BM7 |
+(phrase (style))
+Bb7#5 |
+
+
+(section (style))
+
+Abm7 Gb7 | F7 EM7 | EbM7 | Abm7 Db7 |
+
+
+(section (style swing))
+
+GbM7 | Ebm7 Ab7 | Cm7 B7 | Bb7 |
+EbM7 |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ f+1+4
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/Desafinado.ls b/ImproVisor/leadsheets/changes/Desafinado.ls
new file mode 100644
index 0000000..1ce2172
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Desafinado.ls
@@ -0,0 +1,108 @@
+(title Desafinado)
+(composer Antonio Carlos Jobim)
+(show )
+(year 1962)
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 170.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style latin))
+
+FM7 | / | G7#11 | / |
+Gm7 | C7 | Am7b5 | D7 |
+
+(phrase (style))
+Gm7 | Em7b5 A7 | D7 | Am7b5 D7 |
+
+
+(section (style))
+
+G7 | / | GbM7 | / |
+
+
+(section (style))
+
+FM7 | / | G7#11 | / |
+Gm7 | C7 | Am7b5 | D7 |
+
+(phrase (style))
+Gm7 | Bbm7 Eb7 | FM7 |
+(phrase (style))
+E7 |
+
+(phrase (style))
+AM7 | C7 | Bm7 | E7 |
+
+(phrase (style))
+AM7 | A#o | Bm7 | E7 |
+
+(phrase (style))
+AM7 | F#m7 | Bm7 | E7 |
+
+(phrase (style))
+C | C#o | Dm7 | G7 |
+
+
+(section (style))
+
+Gm7 | D7 | Gm7 | C7 |
+
+
+(section (style))
+
+FM7 | / | G7#11 | / |
+Gm7 | C7 | Am7b5 | D7 |
+
+(phrase (style))
+Gm7 | Eb7 | FM7 | Abo7 |
+
+(phrase (style))
+G7 | / | Bbm7 | Eb7 |
+
+(phrase (style))
+G7 | C7 | FM7 |
+
+(section (style))
+
+Gm7 C7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/DonnaLee.ls b/ImproVisor/leadsheets/changes/DonnaLee.ls
new file mode 100644
index 0000000..dcb564d
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/DonnaLee.ls
@@ -0,0 +1,71 @@
+(title Donna Lee)
+(composer Miles Davis)
+(show )
+(year 1947)
+(comments )
+(meter 4 4)
+(key -4)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -4)
+)
+
+(phrase (style swing))
+AbM7 | / | Bb7 | / |
+Bbm7 | / Eb7#5 | AbM7 | Ebm7 Ab7#5 |
+
+(phrase (style))
+DbM7 | Gb7 | Cm7 | F7b9 |
+
+(phrase (style))
+Bb7#11 | / | Bbm7 | Eb7 |
+
+(phrase (style))
+AbM7 | / | Bb7 | / |
+Gm7b5 | C7#9 | Fm | Gm7b5 C7#9 |
+
+(phrase (style))
+Fm7 | C7 | Fm7 | Bo7 |
+
+(phrase (style))
+Cm7 F7 | Bbm7 Eb7 | AbM7 |
+
+(section (style))
+
+Bbm7 Eb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -4)
+ (stave treble)
+)
+ r2 eb+8/3 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+4+8+32+120+480
diff --git a/ImproVisor/leadsheets/changes/Doxy.ls b/ImproVisor/leadsheets/changes/Doxy.ls
new file mode 100644
index 0000000..a900ca0
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Doxy.ls
@@ -0,0 +1,65 @@
+(title Doxy)
+(composer Sonny Rollins)
+(show )
+(year 1954)
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 140.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing))
+
+Bb7_ Ab7 | G7 | C7 F7 | Bb F7 |
+
+
+(section (style))
+
+Bb7_ Ab7 | G7 | C7 | F7 |
+
+(phrase (style))
+Bb7_ | / | Eb7 | Eo7 |
+Bb7_ Ab7 | G7 |
+
+(section (style))
+
+C7 F7 | Bb |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ bb8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/EverythingHappensToMe.ls b/ImproVisor/leadsheets/changes/EverythingHappensToMe.ls
new file mode 100644
index 0000000..136dfc1
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/EverythingHappensToMe.ls
@@ -0,0 +1,77 @@
+(title Everything Happens To Me)
+(composer Tom Adair and Matt Dennis)
+(show )
+(year 1940)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 90.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style ballad
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high b)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style ballad))
+Cm7 F7 | Dm7 Dbo7 | Cm7 F7 | Dm7b5 G7 |
+EbM7 Ebm7 | Dm7 G7 |
+
+(section (style))
+
+Cm7 F7 | Bb G7 |
+
+(phrase (style))
+Cm7 F7 | Dm7 Dbo7 | Cm7 F7 | Dm7b5 G7 |
+EbM7 Ebm7 | Dm7 G7 |
+
+(section (style))
+
+Cm7 F7 | Bb |
+
+
+(section (style))
+
+Fm7 Bb7 | EbM7 | Fm7 Bb7 | EbM7 |
+Em7 A7 | DM7 | Gm7 C7 | Cm7 F7 |
+
+(phrase (style))
+Cm7 F7 | Dm7 Dbo7 | Cm7 F7 | Dm7b5 G7 |
+EbM7 Ebm7 | Dm7 G7 |
+
+(section (style))
+
+Cm7 F7 | EbM7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ d+8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/FoggyDay.ls b/ImproVisor/leadsheets/changes/FoggyDay.ls
new file mode 100644
index 0000000..6a98b43
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/FoggyDay.ls
@@ -0,0 +1,67 @@
+(title A Foggy Day)
+(composer George Gershwin)
+(show A Damsel in Distress)
+(year 1937)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style swing))
+
+GM7 | Ab7 | Gm7 | C7 |
+FM7 | D7alt | G7 | C7 |
+FM7 | Cm7 F7 | BbM7 | Bbm7 |
+FM7 | D7 | G7 | C7alt |
+FM7 | Ab7 | Gm7 | C7 |
+FM7 | D7alt | G7 | C7 |
+FM7 | F7 | BbM7 | Bbm7 |
+
+
+(section (style pedal-bass-1))
+
+FM7/C Gm7/C | Am7/C Gm7/C |
+
+(section (style swing))
+
+FM7 G7 | Gm7 C7 |
+FM7 | Gm7 C7b9 |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/GiantSteps.ls b/ImproVisor/leadsheets/changes/GiantSteps.ls
new file mode 100644
index 0000000..2ce09c5
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/GiantSteps.ls
@@ -0,0 +1,67 @@
+(title Giant Steps)
+(composer John Coltrane)
+(show Giant Steps)
+(year 1960)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 220.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 32)
+(bass-volume 41)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 4)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g--)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low a--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style swing))
+
+BM7 D9 | GM7 Bb9 | EbM7 | Am9 D9 |
+
+
+(section (style))
+
+GM7 Bb9 | EbM7 F#9 | BM7 | Fm9 Bb9 |
+
+
+(section (style))
+
+EbM9 | Am9 D9 | GM7 | C#m7 F#9 |
+
+
+(section (style))
+
+BM7 | Fm9 Bb9 | EbM7 | C#m7 F#9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ f#+2 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2
diff --git a/ImproVisor/leadsheets/changes/GroovinHigh.ls b/ImproVisor/leadsheets/changes/GroovinHigh.ls
new file mode 100644
index 0000000..a8fce77
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/GroovinHigh.ls
@@ -0,0 +1,85 @@
+(title Groovin' High)
+(composer Dizzy Gillespie)
+(show )
+(year 1945)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+(phrase (style swing))
+EbM7 | / |
+(phrase (style))
+Am7 | D7 |
+
+
+(section (style))
+
+EbM7 | / | Gm7 | C7 |
+
+(phrase (style))
+F7 | / | Fm7 | Bb7 |
+
+
+(section (style))
+
+Gm7 | F#m7 | Fm7 | Bb7 |
+
+(phrase (style))
+EbM7 | / |
+(phrase (style))
+Am7 | D7 |
+
+
+(section (style))
+
+EbM7 | / | Gm7 | C7 |
+
+(phrase (style))
+F7 | / | Fm7 | Bb7 |
+
+(phrase (style))
+Fm7 | Abm7 Db7 | EbM7 |
+
+(section (style))
+
+Fm7 Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ bb8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/HalfNelson.ls b/ImproVisor/leadsheets/changes/HalfNelson.ls
new file mode 100644
index 0000000..f0e0d96
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/HalfNelson.ls
@@ -0,0 +1,57 @@
+(title Half Nelson)
+(composer Miles Davis)
+(show Workin')
+(year 1956)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 32)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+CM7 | / | Fm7 | Bb7 |
+CM7 | / | Bm7 E7 | Bbm7 Eb7 |
+
+
+(section (style))
+
+AbM7 | / | Am7 | D7 |
+Dm7 | G7 | CM7 Eb7 | AbM7 Db7#11 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r8 b8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/HeresThatRainyDay.ls b/ImproVisor/leadsheets/changes/HeresThatRainyDay.ls
new file mode 100644
index 0000000..1804bb6
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/HeresThatRainyDay.ls
@@ -0,0 +1,77 @@
+(title Here's That Rainy Day)
+(composer Jimmy Van Heusen)
+(show Carnival in Flanders)
+(year 1953)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 140.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+(phrase (style latin))
+GM7 | Bb7 | EbM7 | AbM7 |
+
+
+(section (style))
+
+Am7 | D7 | GM7 | Dm7 G7 |
+
+(phrase (style))
+Cm7 | F7 | BbM7 | EbM7 |
+
+
+(section (style))
+
+Am7 | D7 | GM7 E7 | Am7 D7 |
+
+(phrase (style))
+GM7 | Bb7 | EbM7 | AbM7 |
+Am7 | D7 | GM7 | Dm7 G7 |
+
+(phrase (style))
+CM7 |
+(phrase (style))
+Am7 D7 | Bm7 | Bbo |
+
+
+(section (style))
+
+Am7 | D7 | GM7 E7 | Am7 D7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/HotHouse.ls b/ImproVisor/leadsheets/changes/HotHouse.ls
new file mode 100644
index 0000000..4f6f38e
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/HotHouse.ls
@@ -0,0 +1,67 @@
+(title What is This Thing Called Love? (Hot House))
+(composer Cole Porter)
+(show Wake Up and Dream)
+(year 1929)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+Gm7b5 | C7 | Fm | / |
+
+(phrase (style))
+Dm7b5 | G7 | CM7 | / |
+Gm7b5 | C7 | Fm | / |
+
+(phrase (style))
+Dm7b5 | G7 | CM7 | / |
+Cm7 | F7 | BbM7 | / |
+
+
+(section (style))
+
+Ab7 | / | G7 | / |
+
+(phrase (style))
+Gm7b5 | C7 | Fm | / |
+Dm7b5 | G7 | CM7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ bb8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/ICantGetStarted.ls b/ImproVisor/leadsheets/changes/ICantGetStarted.ls
new file mode 100644
index 0000000..c495c30
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/ICantGetStarted.ls
@@ -0,0 +1,73 @@
+(title I Can't Get Started)
+(composer Vernon Duke)
+(show Ziegfeld Follies of 1936)
+(year 1936)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 90.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style ballad
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high b)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style ballad))
+CM7 A7 | Dm7 G7 | Bm7 E7 Bbm7 Eb7 | Am7 D7 Abm7 Db7 |
+
+
+(section (style))
+
+CM7 A7 | Dm7 G7 | Bb7 A7 | Ab7 G7 |
+
+(phrase (style))
+CM7 A7 | Dm7 G7 | Bm7 E7 Bbm7 Eb7 | Am7 D7 Abm7 Db7 |
+CM7 A7 | Dm7 G7 |
+
+(section (style))
+
+CM7 Bb7 | CM7 |
+Em7 A7 | Em7 A7 | DM7 Em7 | F#m7 Em7 |
+Dm7 G7 | Dm7 G7 | CM7 A7 | Dm7 G7 |
+
+(phrase (style))
+CM7 A7 | Dm7 G7 | Bm7 E7 Bbm7 Eb7 | Am7 D7 Abm7 Db7 |
+CM7 A7 | Dm7 G7 |
+
+(section (style))
+
+CM7 Bb7 | CM7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ b4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/IllRememberApril.ls b/ImproVisor/leadsheets/changes/IllRememberApril.ls
new file mode 100644
index 0000000..ce12708
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/IllRememberApril.ls
@@ -0,0 +1,83 @@
+(title I'll Remember April)
+(composer Gene de Paul)
+(show Ride 'em Cowboy)
+(year 1942)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 184.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+
+(section (style latin))
+
+GM7 | / | C7#11 | / |
+Gm | Gm+ | Gm6 | Gm+ |
+
+
+(section (style swing))
+
+Am7b5 | D7 | Bm7b5 | E7 |
+Am7 | D7 | GM7 | / |
+
+
+(section (style))
+
+Cm7 | F7 | Bb | Dm7 G7b9 |
+Cm7 | F7 | BbM7 | / |
+
+
+(section (style))
+
+Am7 | D7 | GM7 | / |
+F#m7 | B7 | EM7 | Am7 D7 |
+
+
+(section (style latin))
+
+GM7 | / | C7#11 | / |
+Gm | Gm+ | Gm6 | Gm+ |
+
+
+(section (style swing))
+
+Am7b5 | D7 | Bm7b5 | E7 |
+Am7 | D7 | GM7 | Am7 D7b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r4 b4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2
diff --git a/ImproVisor/leadsheets/changes/Invitation.ls b/ImproVisor/leadsheets/changes/Invitation.ls
new file mode 100644
index 0000000..7eda4c3
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Invitation.ls
@@ -0,0 +1,91 @@
+(title Invitation)
+(composer Bronislau Kaper)
+(show A Life of Her Own)
+(year 1952)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style latin))
+Cm69 | / | / | / |
+
+
+(section (style))
+
+Cm9 | F13 | Bb7#11_ | / |
+
+(phrase (style))
+Ebm69 | / | / | / |
+
+(phrase (style))
+Ebm9 | Ab13 | Db7#11_ | / |
+
+(phrase (style swing))
+C#m9 | F#13 | Bm69 | / |
+
+
+(section (style))
+
+Bm9 | E13 | Am69 | / |
+
+(phrase (style))
+Am9 | D13 | Gm69 | / |
+
+
+(section (style))
+
+Eb7#11 | / | D7#11 | Dm7b5 G13b9 |
+
+(phrase (style latin))
+Cm69 | / | / | / |
+
+
+(section (style))
+
+Cm9 | F13 | Bb7#11_ | / |
+
+
+(section (style))
+
+Ebm69 | / | B7#11_ | / |
+F7#11 | Bb7#11 | Ebm69 | Dm9 G13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ d4/3 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+16+32/3
diff --git a/ImproVisor/leadsheets/changes/ItCouldHappenToYou.ls b/ImproVisor/leadsheets/changes/ItCouldHappenToYou.ls
new file mode 100644
index 0000000..e58edd4
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/ItCouldHappenToYou.ls
@@ -0,0 +1,83 @@
+(title It Could Happen To You)
+(composer Jimmy Van Heusen)
+(show And the Angels Sing)
+(year 1944)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+(phrase (style swing))
+GM7 | Bm7b5 E7b9 | Am7 | C#m7b5 F#7 |
+
+
+(section (style))
+
+GM7 | CM7 | Bm7b5 | E7alt |
+
+(phrase (style))
+Am7 | F7 | GM7 | F#m7b5 B7 |
+
+(phrase (style))
+Em Em/D# | Em/D Em/C# |
+(phrase (style))
+Am7/D |
+
+(section (style))
+
+D7 Ab7 |
+
+(phrase (style))
+GM7 | Bm7b5 E7alt | Am7 | C#m7b5 F#7 |
+
+
+(section (style))
+
+GM7 | CM7 | Bm7b5 | E7alt |
+
+(phrase (style))
+Am7 | F7 | GM7 | Bm7b5 E7alt |
+
+
+(section (style))
+
+Am7 | D7 | GM7 | Am7 D7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ d2+8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+4+8
diff --git a/ImproVisor/leadsheets/changes/IveGotRhythm.ls b/ImproVisor/leadsheets/changes/IveGotRhythm.ls
new file mode 100644
index 0000000..d9d1bc3
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/IveGotRhythm.ls
@@ -0,0 +1,81 @@
+(title I've Got Rhythm)
+(composer George Gershwin)
+(show Girl Crazy)
+(year 1930)
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 184.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+(phrase (style swing))
+BbM7 G7 | Cm7 F7 | Dm7 G7 | Cm7 F7 |
+
+(phrase (style))
+BbM7 Bb7 | Eb Ab7 |
+
+(section (style))
+
+Dm7 G7 | Cm7 F7 |
+
+(phrase (style))
+BbM7 G7 | Cm7 F7 | Dm7 G7 | Cm7 F7 |
+
+(phrase (style))
+BbM7 Bb7 | Eb Ab7 |
+
+(section (style))
+
+BbM7 F7 | BbM7 |
+
+
+(section (style))
+
+Am7 | D7 | Dm7 | G7 |
+Gm7 | C7 | Cm7 | F7 |
+
+(phrase (style))
+BbM7 G7 | Cm7 F7 | Dm7 G7 | Cm7 F7 |
+
+(phrase (style))
+BbM7 Bb7 | Eb Ab7 |
+(phrase (style))
+BbM7 F7 | BbM7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ f4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/Jordu.ls b/ImproVisor/leadsheets/changes/Jordu.ls
new file mode 100644
index 0000000..7a9e8fc
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Jordu.ls
@@ -0,0 +1,77 @@
+(title Jordu)
+(composer Duke Jordan)
+(show )
+(year 1953)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+(phrase (style swing))
+D7 G7 | Cm |
+(phrase (style))
+F7 Bb7 | Eb |
+D7 G7 | Cm |
+(phrase (style))
+Ab7 | Cm |
+
+(phrase (style))
+D7 G7 | Cm |
+(phrase (style))
+F7 Bb7 | Eb |
+D7 G7 | Cm |
+(phrase (style))
+Ab7 | Cm |
+
+(phrase (style))
+G7 C7 | F7 Bb7 | Eb7 Ab7 | Db7 |
+F7 Bb7 | Eb7 Ab7 | Db7 Gb7 | B7 Cm / / |
+
+(phrase (style))
+D7 G7 | Cm |
+(phrase (style))
+F7 Bb7 | Eb |
+D7 G7 | Cm |
+
+(section (style))
+
+Ab7 | Cm |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ f#2 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2
diff --git a/ImproVisor/leadsheets/changes/JoySpring.ls b/ImproVisor/leadsheets/changes/JoySpring.ls
new file mode 100644
index 0000000..0da42c8
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/JoySpring.ls
@@ -0,0 +1,77 @@
+(title Joy Spring)
+(composer Clifford Brown)
+(show )
+(year 1955)
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+(phrase (style swing))
+FM7 | Gm7 C7 | FM7 | Bbm7 Eb7 |
+
+
+(section (style))
+
+Am7 D7 | Gm7 C7 | FM7 | Abm7 Db7 |
+
+(phrase (style))
+GbM7 | Abm7 Db7 | GbM7 | Bm7 E7 |
+
+
+(section (style))
+
+Bbm7 Eb7 | Abm7 Db7 | GbM7 | Am7 D7 |
+
+
+(section (style))
+
+GM7 | Gm7 C7 | FM7 | Fm7 Bb7 |
+EbM7 | Abm7 Db7 | GbM7 | Gm7 C7 |
+
+(phrase (style))
+FM7 | Gm7 C7 | FM7 | Bbm7 Eb7 |
+
+
+(section (style))
+
+Am7 D7 | Gm7 C7 | FM7 | Gm7 C7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ c+2+8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+4+8
diff --git a/ImproVisor/leadsheets/changes/JustFriends.ls b/ImproVisor/leadsheets/changes/JustFriends.ls
new file mode 100644
index 0000000..0e44ed5
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/JustFriends.ls
@@ -0,0 +1,67 @@
+(title Just Friends)
+(composer John Klenner)
+(show )
+(year 1931)
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+(phrase (style swing))
+BbM7 | / | Bbm7 | Eb7 |
+FM7 | / | Abm7 | Db7 |
+
+(phrase (style))
+Gm7 | C7 | Em7b5 A7alt | Dm7 |
+G7#11 | / | Gm7 C7 | Cm7 F7 |
+
+(phrase (style))
+BbM7 | / | Bbm7 | Eb7 |
+FM7 | / | Abm7 | Db7 |
+
+
+(section (style))
+
+Gm7 | C7 | Em7b5 A7alt | Dm |
+G7 | C7 | FM7 | Cm7 F7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ a1+2
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2
diff --git a/ImproVisor/leadsheets/changes/Ladybird.ls b/ImproVisor/leadsheets/changes/Ladybird.ls
new file mode 100644
index 0000000..6d95d41
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Ladybird.ls
@@ -0,0 +1,59 @@
+(title Ladybird)
+(composer Tadd Dameron)
+(show )
+(year 1947)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+CM7 | / | Fm7 | Bb7 |
+
+(phrase (style))
+CM7 | / | Bbm7 | Eb7 |
+
+
+(section (style))
+
+AbM7 | / | Am7 | D7 |
+Dm7 | G7 | CM7 Eb7 | AbM7 Db7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r4 g4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2
diff --git a/ImproVisor/leadsheets/changes/LittleWillieLeaps.ls b/ImproVisor/leadsheets/changes/LittleWillieLeaps.ls
new file mode 100644
index 0000000..3ef1aaa
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/LittleWillieLeaps.ls
@@ -0,0 +1,83 @@
+(title Little Willie Leaps)
+(composer Miles Davis)
+(show )
+(year 1947)
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+(phrase (style swing))
+Am7 D7 | Gm7 C7 | Am7 D7 | Gm7 C7 |
+
+
+(section (style))
+
+Am7 D7 | Gm7 C7 | Am7b5 | D7#9 |
+
+(phrase (style))
+Bm7b5 E7#9 | Am7 D7 | Gm7 C7 | FM7 |
+
+(phrase (style))
+Em7b5 A7#9 | Dm |
+
+(section (style))
+
+G7#4 | C7#4 |
+
+(phrase (style))
+Am7 D7 | Gm7 C7 | Am7 D7 | Gm7 C7 |
+
+
+(section (style))
+
+Am7 D7 | Gm7 C7 | Am7b5 | D7#9 |
+
+(phrase (style))
+Bm7b5 E7#9 | Am7 D7 | Gm7 C7 | Am7b5 D7 |
+
+(phrase (style))
+G7#4 | C7#4 | FM7 |
+
+(section (style))
+
+Gm7 C7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r8 c8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/MoonlightInVermont.ls b/ImproVisor/leadsheets/changes/MoonlightInVermont.ls
new file mode 100644
index 0000000..a6fe766
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/MoonlightInVermont.ls
@@ -0,0 +1,82 @@
+(title Moonlight in Vermont)
+(composer John Blackburn and Karl Suessdorf)
+(show )
+(year 1943)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 80.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout 3 3 3 3 4 4 3 3)
+(roadmap-layout 4)
+(style ballad
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style ballad))
+
+Eb6 Cm7 | Fm7 E7#9 | Eb6 Cm7 | Db9 |
+Fm7 Bb7sus4 | Eb6 / Fm7 E7 |
+
+(section (style ballad))
+
+Eb6 Cm7 | Fm7 E7#9 |
+Eb6 Cm7 | Db9 | Fm7 Bb7sus4 | EbM7 |
+
+
+(section (style ballad))
+
+Am7 D7 | GM7 G#o7 | Am7 Ab9 | GM7 |
+
+(phrase (style ballad))
+Bbm7 Eb7 | AbM7 Ao7 |
+(phrase (style ballad))
+Bbm7 Eb7 |
+
+(section (style ballad))
+
+AbM7 Bb7alt |
+
+
+(section (style ballad))
+
+Eb6 Cm7 | Fm7 E7#9 | Eb6 Cm7 | Db9 |
+Fm7 Bb7sus4 | EbM7 |
+
+(section (style ballad))
+
+F9 E7#9 | EbM7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ c+4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/NightHasAThousandEyes.ls b/ImproVisor/leadsheets/changes/NightHasAThousandEyes.ls
new file mode 100644
index 0000000..62f085d
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/NightHasAThousandEyes.ls
@@ -0,0 +1,77 @@
+(title The Night Has a Thousand Eyes)
+(composer Jerry Brainin and Buddy Bernier)
+(show Night Has a Thousand Eyes (film))
+(year 1948)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 200.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 48)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style latin-pedal-bass-1
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+
+(section (style latin-pedal-bass-1))
+
+GM9 | / | Am7/G | / |
+GM9 | / | Am7/G | / |
+
+
+(section (style swing))
+
+Dm9 | G13b9 | CM9 | F13#11 |
+Bm9 Bbo7 | Am9 D13b9 | GM9 | / |
+
+
+(section (style latin-pedal-bass-1))
+
+GM9 | / | Am7/G | / |
+GM9 | / | Am7/G | / |
+
+
+(section (style swing))
+
+Dm9 | G13b9 | CM9 | F13#11 |
+Bm9 Bbo7 | Am9 D13b9 | GM9 | / |
+Cm9 | F7+ | BbM9 | / |
+Bbm9 | Eb7+ | AbM9 | / |
+Am9 | D13 | Bm9 | E13 |
+Am9 | D13b9 | GM9 | D9sus4 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ a1+2
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2
diff --git a/ImproVisor/leadsheets/changes/Nuages.ls b/ImproVisor/leadsheets/changes/Nuages.ls
new file mode 100644
index 0000000..8561023
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Nuages.ls
@@ -0,0 +1,75 @@
+(title Nuages)
+(composer Django Reinhardt)
+(show )
+(year 1940)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+
+(section (style swing))
+
+Bbm7 Eb7 | Am7b5 D7b9 | GM7 Am7 | Bm7 |
+Bbm7 Eb7 | Am7b5 D7b9 | GM7 | / |
+
+(phrase (style))
+F#m7b5 | B7 | Em7 | / |
+
+
+(section (style))
+
+A7 | / | Am7 | D7 |
+
+(phrase (style))
+Bbm7 Eb7 | Am7b5 D7b9 | GM7 | / |
+
+
+(section (style))
+
+Ebm7 Ab7 | Dm7b5 G7b9 | CM7 | / |
+
+
+(section (style))
+
+Cm7 F7 | Cm7 F7 | GM7 Am7 | Bm7 |
+Bbm7 Eb7 | Am7b5 D7b9 | GM7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ f2+4+8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+8
diff --git a/ImproVisor/leadsheets/changes/OnGreenDolphinStreet.ls b/ImproVisor/leadsheets/changes/OnGreenDolphinStreet.ls
new file mode 100644
index 0000000..a963b74
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/OnGreenDolphinStreet.ls
@@ -0,0 +1,85 @@
+(title On Green Dolphin Street)
+(composer Bronislau Kaper)
+(show Green Dolphin Street (film))
+(year 1947)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style latin))
+EbM7 | / | Ebm7 | / |
+
+
+(section (style))
+
+F/Eb | E/Eb | EbM7 | Gm7 C7 |
+
+(phrase (style swing))
+Fm7 | Bb7 | EbM7 | / |
+
+
+(section (style))
+
+Abm7 | Db7 | GbM7 | Fm7 Bb7 |
+
+(phrase (style latin))
+EbM7 | / | Ebm7 | / |
+
+
+(section (style))
+
+F/Eb | E/Eb | EbM7 | Gm7 C7 |
+
+
+(section (style swing))
+
+Fm7 | Dm7b5 G7 | Cm7 | Am7b5 D7 |
+
+(phrase (style))
+Gm7 C7 | Fm7 Bb7 | EbM7 |
+
+(section (style))
+
+Fm7 Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ eb+1+2
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2
diff --git a/ImproVisor/leadsheets/changes/Ornithology.ls b/ImproVisor/leadsheets/changes/Ornithology.ls
new file mode 100644
index 0000000..334442d
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Ornithology.ls
@@ -0,0 +1,83 @@
+(title Ornithology (How High the Moon))
+(composer Charlie Parker)
+(show )
+(year 1946)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 196.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+GM7 | / | Gm7 | C7 |
+
+
+(section (style))
+
+FM7 | / | Fm7 | Bb7 |
+
+(phrase (style))
+EbM7 | Am7b5 D7 | Gm7 |
+(phrase (style))
+Am7b5 D7 |
+
+
+(section (style))
+
+Bm7 | E7b9 | Am7 | D7b9 |
+
+(phrase (style))
+GM7 | / | Gm7 | C7 |
+
+
+(section (style))
+
+FM7 | / | Fm7 | Bb7 |
+
+(phrase (style))
+EbM7 | Am7b5 D7 | GM7 | Cm7 F7 |
+
+(phrase (style))
+Bm7 E7 | Am7 D7 | GM7 |
+
+(section (style))
+
+Am7 D7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/OutOfNowhere.ls b/ImproVisor/leadsheets/changes/OutOfNowhere.ls
new file mode 100644
index 0000000..f0586a7
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/OutOfNowhere.ls
@@ -0,0 +1,81 @@
+(title Out of Nowhere)
+(composer Johnny Green)
+(show )
+(year 1931)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+(phrase (style swing))
+GM7 | / | Bbm7 | Eb7 |
+
+
+(section (style))
+
+GM7 | / | Bm7 | E7 |
+
+(phrase (style))
+Am7 | E7 | Am7 | / |
+
+
+(section (style))
+
+Bbm7 | Eb7 | Am7 | D7 |
+
+(phrase (style))
+GM7 | / | Bbm7 | Eb7 |
+
+
+(section (style))
+
+GM7 | / | Bm7 | E7 |
+
+(phrase (style))
+Am7 | E7 | Am7 | F7#11 |
+
+(phrase (style))
+Bm7 Bbo | Am7 D7 | GM7 |
+
+(section (style))
+
+Am7 D7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ d8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/PenniesFromHeaven.ls b/ImproVisor/leadsheets/changes/PenniesFromHeaven.ls
new file mode 100644
index 0000000..1fe2de3
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/PenniesFromHeaven.ls
@@ -0,0 +1,71 @@
+(title Pennies From Heaven)
+(composer Arthur Johnston)
+(show Pennies from Heaven (film))
+(year 1936)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 140.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+C6 Dm7 | Em7 Ebo7 | Dm7 | G7 |
+
+(phrase (style))
+C6 Dm7 | Em7 A7 | Dm7 | G7 |
+
+(phrase (style))
+C7_ | Gm7 C7 | FM7 | / |
+
+(phrase (style))
+D9_ | Am7 D7 | G7 | / |
+
+(phrase (style))
+C6 Dm7 | Em7 Ebo7 | Dm7 | G7 |
+
+(phrase (style))
+C7 | Gm7 C7 | FM7 | / |
+
+
+(section (style))
+
+FM7 | Bb7#11 | CM7 | A7 |
+Dm7 | D7 G7 | C6 | Dm7 G7b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ c+8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/Preacher.ls b/ImproVisor/leadsheets/changes/Preacher.ls
new file mode 100644
index 0000000..e5d0273
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Preacher.ls
@@ -0,0 +1,65 @@
+(title The Preacher)
+(composer Horace Silver)
+(show )
+(year 1955)
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+(phrase (style swing))
+F | F7 | Bb7 Bo7 | F |
+
+(phrase (style))
+F | / |
+(phrase (style))
+G7 | C7 |
+
+(phrase (style))
+F | F7 | Bb7 | A7 |
+
+(phrase (style))
+Bb Bo7 | F D7 |
+
+(section (style))
+
+Gm7 C7 | F |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ a8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/ScrappleFromTheApple.ls b/ImproVisor/leadsheets/changes/ScrappleFromTheApple.ls
new file mode 100644
index 0000000..687d635
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/ScrappleFromTheApple.ls
@@ -0,0 +1,71 @@
+(title Scrapple from the Apple)
+(composer Charlie Parker)
+(show )
+(year 1947)
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 184.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing))
+
+Gm7 | C7 | Gm7 | C7 |
+FM7 F7 | Bb7 Bo7 | Am7 D7 | Gm7 C7 |
+
+
+(section (style))
+
+Gm7 | C7 | Gm7 | C7 |
+FM7 F7 | Bb7 Bo7 | FM7 | / |
+
+
+(section (style))
+
+Em7 | A7 | Am7 | D7 |
+Dm7 | G7 | Gm7 | C7 |
+
+
+(section (style))
+
+Gm7 | C7 | Gm7 | C7 |
+FM7 F7 | Bb7 Bo7 | FM7 | Am7b5 D7b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r8 f#8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/Solar.ls b/ImproVisor/leadsheets/changes/Solar.ls
new file mode 100644
index 0000000..da701e9
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/Solar.ls
@@ -0,0 +1,54 @@
+(title Solar)
+(composer Miles Davis)
+(show )
+(year 1954)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 4)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style swing))
+
+Cm69 | / | Gm7 | C7 |
+FM9 | / | Fm7 | Bb7 |
+EbM9 | Ebm7 Ab7 | DbM9 | Dm7b5 G7alt |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ r4+8 c+8 r1+1+1+1+1+1+1+1+1+1+1+2
diff --git a/ImproVisor/leadsheets/changes/SongIsYou.ls b/ImproVisor/leadsheets/changes/SongIsYou.ls
new file mode 100644
index 0000000..a57bfcb
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/SongIsYou.ls
@@ -0,0 +1,97 @@
+(title The Song Is You)
+(composer Jerome Kern)
+(show Music in the Air)
+(year 1932)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 32)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+CM7 | Ebo7 | Dm7 | G7 |
+
+(phrase (style))
+CM7 | Ebo7 | Dm7 | G7 |
+
+(phrase (style))
+Bb7 | A7 | Dm7 | G7 |
+
+(phrase (style))
+Bb7 | A7 | D7 | G7 |
+
+(phrase (style))
+CM7 | Ebo7 | Dm7 | G7 |
+
+(phrase (style))
+CM7 | Ebo7 | Dm7 | G7 |
+
+(phrase (style))
+Bb7 | A7 | Dm7 | G7 |
+
+(phrase (style))
+CM7 | / |
+(phrase (style))
+F#m7b5 | B7#9 |
+
+(phrase (style))
+EM7 | Fo7 | F#m7 | B7 |
+
+(phrase (style))
+EM7 | / | Bbm7b5 | Eb7#9 |
+
+(phrase (style))
+Abm | AbmM7 | Abm7 | Abm6 |
+
+(phrase (style))
+Db7 | F#7 | B7 | G7 |
+
+(phrase (style))
+CM7 | Ebo7 | Dm7 | G7 |
+
+(phrase (style))
+CM7 | C7 | FM7 | Fm7 |
+
+
+(section (style))
+
+CM7 | A7 | Dm7 | G7 |
+CM7 | Ebo7 | Dm7 | G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ b8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/StThomas.ls b/ImproVisor/leadsheets/changes/StThomas.ls
new file mode 100644
index 0000000..50e6fbc
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/StThomas.ls
@@ -0,0 +1,67 @@
+(title St. Thomas)
+(composer Sonny Rollins)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 200.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style latin))
+C | A7 |
+(phrase (style))
+Dm7 G7 | C |
+
+(phrase (style))
+C | A7 |
+(phrase (style))
+Dm7 G7 | C |
+
+(phrase (style))
+Em7b5 | A7 | Dm7 | G7 |
+
+(phrase (style))
+C C7 | F F#o | C/G G7 |
+
+(section (style))
+
+C G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r8 g8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/StellaByStarlight.ls b/ImproVisor/leadsheets/changes/StellaByStarlight.ls
new file mode 100644
index 0000000..7bc03de
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/StellaByStarlight.ls
@@ -0,0 +1,81 @@
+(title Stella by Starlight)
+(composer Victor Young)
+(show The Uninvited)
+(year 1944)
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+(phrase (style swing))
+Em7b5 | A7 | Cm7 | F7 |
+
+(phrase (style))
+Fm7 | Bb7 | EbM7 |
+
+(section (style))
+
+Ab7#11 |
+
+(phrase (style))
+BbM7 | Em7b5 A7 | Dm7 | Bbm7 Eb7 |
+FM7 |
+
+(section (style))
+
+Gm7 C7 | Am7b5 | D7#9 |
+
+(phrase (style))
+G7+ | / | Cm7 | / |
+
+
+(section (style))
+
+Ab7 | / | BbM7 | / |
+
+
+(section (style))
+
+Em7b5 | A7 | Dm7b5 | G7 |
+Cm7b5 | F7 | BbM7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ a1+8
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/SwedishBlues.ls b/ImproVisor/leadsheets/changes/SwedishBlues.ls
new file mode 100644
index 0000000..36095fc
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/SwedishBlues.ls
@@ -0,0 +1,60 @@
+(title Swedish Blues)
+(composer Charlie Parker)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 168.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+FM7 | Em7b5 A7 | Dm7 G7 | Cm7 F7 |
+BbM7 |
+
+(section (style))
+
+Bbm7 Eb7 | Am7 D7 | Abm7 Db7 |
+
+
+(section (style))
+
+Gm7 | C7 | Am7 D7 | Gm7 C7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/SweetAndLovely.ls b/ImproVisor/leadsheets/changes/SweetAndLovely.ls
new file mode 100644
index 0000000..8569dc1
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/SweetAndLovely.ls
@@ -0,0 +1,79 @@
+(title Sweet and Lovely)
+(composer Gus Arnheim, Charles N. Daniels, Harry Tobias)
+(show )
+(year 1931)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 100.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style ballad
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style ballad))
+Gm7 | C7 | Gm7 | C7 |
+
+
+(section (style))
+
+F7 | BbM7 Eb7 | CM7 G7 | C6 |
+
+(phrase (style))
+Gm7 | C7 | Gm7 | C7 |
+
+
+(section (style))
+
+F7 | BbM7 Eb7 | CM7 G7 | C6 |
+
+(phrase (style))
+Fm7 Bb7 | CM7 | Fm7 Bb7 | CM7 |
+
+
+(section (style))
+
+Abm7 Db7 | EbM7 | Ebm7 Ab7 | Dm7 G7 |
+
+(phrase (style))
+Gm7 | C7 | Gm7 | C7 |
+
+
+(section (style))
+
+F7 | BbM7 Eb7 | CM7 G7 | C6 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ c+2+4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+4
diff --git a/ImproVisor/leadsheets/changes/SweetLorraine.ls b/ImproVisor/leadsheets/changes/SweetLorraine.ls
new file mode 100644
index 0000000..a17ec8a
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/SweetLorraine.ls
@@ -0,0 +1,83 @@
+(title Sweet Lorraine)
+(composer Cliff Burwell)
+(show )
+(year 1928)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high b)
+ (chord-low g--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+(phrase (style swing))
+G F7 E7 / | A7 / D7 B7 |
+(phrase (style))
+Em | C7 B7 |
+
+(phrase (style))
+E7 A7 | Am7 D7 | Bm7b5 E7 | Am7 D7+ |
+
+(phrase (style))
+G F7 E7 / | A7 / D7 B7 |
+(phrase (style))
+Em | C7 B7 |
+
+(phrase (style))
+E7 A7 | Am7 D7 | G | Dm7 G7 |
+
+(phrase (style))
+C E7 | Am C7 |
+(phrase (style))
+F E7 | Am C7 |
+
+(phrase (style))
+F7 E7 | Eb7 D7 | F7 E7 | A7 D7 |
+
+(phrase (style))
+G F7 E7 / | A7 / D7 B7 |
+(phrase (style))
+Em | C7 B7 |
+
+(phrase (style))
+E7 A7 | Am7 D7 | G |
+
+(section (style))
+
+Am7 D7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ b4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/ThereIsNoGreaterLove.ls b/ImproVisor/leadsheets/changes/ThereIsNoGreaterLove.ls
new file mode 100644
index 0000000..fb548c6
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/ThereIsNoGreaterLove.ls
@@ -0,0 +1,79 @@
+(title There Is No Greater Love)
+(composer Isham Jones)
+(show )
+(year 1936)
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style swing))
+
+BbM7 | Eb7 | Ab7#11 | G7 |
+C7 | / | Cm7 | F7 |
+
+
+(section (style))
+
+BbM7 | Eb7 | Ab7#11 | G7 |
+C7 | Cm7 F7 | BbM7 | / |
+
+(phrase (style pedal-bass-5))
+Am7b5/G D7/G | Gm |
+(phrase (style))
+Am7b5/G D7/G | Gm |
+
+
+(section (style))
+
+Am7b5/G D7/G | Gm |
+
+(section (style swing))
+
+C7 | F7 |
+
+
+(section (style swing))
+
+BbM7 | Eb7 | Ab7#11 | G7 |
+C7 | Cm7 F7 | BbM7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ bb4+8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+8
diff --git a/ImproVisor/leadsheets/changes/ThisCantBeLove.ls b/ImproVisor/leadsheets/changes/ThisCantBeLove.ls
new file mode 100644
index 0000000..98c1840
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/ThisCantBeLove.ls
@@ -0,0 +1,79 @@
+(title This Can't Be Love)
+(composer Richard Rodgers)
+(show The Boys from Syracuse)
+(year 1938)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 200.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 32)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+(phrase (style swing))
+G6 | / | C7 | / |
+
+(phrase (style))
+Bm7 | E7 |
+(phrase (style))
+A7 | Am7 D7 |
+
+(phrase (style))
+G6 | / | C7 | / |
+
+(phrase (style))
+Bm7 E7 | Am7 D7 | GM7 | / |
+
+(phrase (style))
+F#m7 | B7 | Em | / |
+
+(phrase (style))
+B7 | E7 | A7 | D7 |
+
+(phrase (style))
+G6 | / | C7 | / |
+
+(phrase (style))
+G6 |
+(phrase (style))
+Am7 D7 | G |
+
+(section (style))
+
+Am7 D7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r8 g4+8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2
diff --git a/ImproVisor/leadsheets/changes/ThisIDigOfYou.ls b/ImproVisor/leadsheets/changes/ThisIDigOfYou.ls
new file mode 100644
index 0000000..c7c5a52
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/ThisIDigOfYou.ls
@@ -0,0 +1,73 @@
+(title This I Dig Of You)
+(composer Hank Mobley)
+(show Soul Station)
+(year 1960)
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style pedal-bass-1
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style pedal-bass-1))
+
+BbM7/F | Cm7/F | BbM7/F | Cm7/F |
+BbM7/F | Cm7/F | BbM7/F | Fm7 Bb7 |
+
+(phrase (style swing))
+Eb | Em7b5 A7alt | Dm7 | G7 |
+
+
+(section (style))
+
+Dbm7 | Gb7 | Cm7 | F7 |
+
+(phrase (style pedal-bass-1))
+BbM7/F | Cm7/F | BbM7/F | Cm7/F |
+BbM7/F | Cm7/F | BbM7/F | Fm7 Bb7 |
+
+(phrase (style swing))
+Eb | Em7b5 A7alt | Dm7 | G7 |
+
+
+(section (style))
+
+Cm7 | F7 | Bb | Cm7 F7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/changes/TuneUp.ls b/ImproVisor/leadsheets/changes/TuneUp.ls
new file mode 100644
index 0000000..abfee1f
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/TuneUp.ls
@@ -0,0 +1,79 @@
+(title Tune Up)
+(composer Miles Davis)
+(show )
+(year 1956)
+(comments )
+(meter 4 4)
+(key 2)
+(tempo 184.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 32)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 2)
+)
+
+(phrase (style swing))
+Em7 | A7 | DM7 | / |
+
+
+(section (style))
+
+Dm7 | G7 | CM7 | / |
+
+(phrase (style))
+Cm7 | F7 | BbM7 | / |
+
+
+(section (style))
+
+Em7 | F7 | BbM7 | / |
+
+(phrase (style))
+Em7 | A7 | DM7 | / |
+
+
+(section (style))
+
+Dm7 | G7 | CM7 | / |
+
+(phrase (style))
+Cm7 | F7 | BbM7 | / |
+
+
+(section (style))
+
+Em7 | A7 | DM7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 2)
+ (stave treble)
+)
+ a2+4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+4
diff --git a/ImproVisor/leadsheets/changes/WhatIsThisThingCalledLove.ls b/ImproVisor/leadsheets/changes/WhatIsThisThingCalledLove.ls
new file mode 100644
index 0000000..4f6f38e
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/WhatIsThisThingCalledLove.ls
@@ -0,0 +1,67 @@
+(title What is This Thing Called Love? (Hot House))
+(composer Cole Porter)
+(show Wake Up and Dream)
+(year 1929)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+Gm7b5 | C7 | Fm | / |
+
+(phrase (style))
+Dm7b5 | G7 | CM7 | / |
+Gm7b5 | C7 | Fm | / |
+
+(phrase (style))
+Dm7b5 | G7 | CM7 | / |
+Cm7 | F7 | BbM7 | / |
+
+
+(section (style))
+
+Ab7 | / | G7 | / |
+
+(phrase (style))
+Gm7b5 | C7 | Fm | / |
+Dm7b5 | G7 | CM7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ bb8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/WhereIsTheLove.ls b/ImproVisor/leadsheets/changes/WhereIsTheLove.ls
new file mode 100644
index 0000000..47ad884
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/WhereIsTheLove.ls
@@ -0,0 +1,97 @@
+(title Where Is The Love)
+(composer Ralph MacDonald and William Salter)
+(show Roberta Flack and Donny Hathaway)
+(year 1972)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style rock-light-even
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+(phrase (style rock-light-even))
+G6 | Eb7 | Ab | Db7 |
+
+(phrase (style))
+Gb6 | BM7 | Bb7sus4 | Bb7 |
+
+(phrase (style))
+Eb | Gb7 | BM7 | Bb7sus4 Bb7 |
+
+
+(section (style))
+
+Eb | Gb7 B | Bb7sus4 | / Bb7 |
+
+(phrase (style))
+Eb | Eb7 | Ab | Db7 |
+
+(phrase (style))
+Gb6 | BM7 | Bb7sus4 | Bb7 |
+
+(phrase (style))
+Eb | Gb7 | BM7 | Bb7sus4 Bb7 |
+
+
+(section (style))
+
+Eb | Gb7 B | Bb7sus4 | / Bb7 |
+
+(phrase (style))
+Eb | Eb7 | AbM7 | Db7 |
+
+(phrase (style))
+GbM7 | BM7 | Bb7sus4 | / Bb7 |
+
+(phrase (style))
+Eb | Eb7 | Ab | Db7 |
+
+
+(section (style))
+
+Gb6 | BM7 | Bb7sus4 | Bb7 |
+
+(phrase (style))
+Eb | Gb7 | BM7 | Bb7sus4 Bb7 |
+
+
+(section (style))
+
+Eb | Gb7 B | Bb7sus4 | / Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r2 g8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+4+8
diff --git a/ImproVisor/leadsheets/changes/WithoutASong.ls b/ImproVisor/leadsheets/changes/WithoutASong.ls
new file mode 100644
index 0000000..28a4f05
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/WithoutASong.ls
@@ -0,0 +1,99 @@
+(title Without A Song)
+(composer Vincent Youmans)
+(show Great Day)
+(year 1929)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 188.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+(phrase (style swing))
+EbM7 | Bbm7 Eb7 | AbM7 | Db7 |
+
+(phrase (style))
+EbM7 | Bbm7 Eb7 | AbM7 | Db7 |
+
+(phrase (style))
+Gm7 | Cm7 | Fm7 | Bb7 |
+
+
+(section (style))
+
+EbM7 | Cm7 | Fm7 | Bb7 |
+
+(phrase (style))
+EbM7 | Bbm7 Eb7 | AbM7 | Db7 |
+
+(phrase (style))
+EbM7 | Bbm7 Eb7 | AbM7 | Db7 |
+
+
+(section (style))
+
+Gm7 | Cm7 | Fm7 | Bb7 |
+EbM7 | / | / | Bbm7 Eb7 |
+
+(phrase (style))
+AbM7 | Gm7 C7 | Fm7 Bb7 |
+(phrase (style))
+EbM7 E7 |
+
+(phrase (style))
+Am7b5 D7alt | Gm7 C7 | F7 | Bb7 |
+
+(phrase (style))
+EbM7 | Bbm7 Eb7 | AbM7 | Db7 |
+
+
+(section (style))
+
+EbM7 | Bbm7 Eb7 | AbM7 | Db7 |
+
+(phrase (style))
+Gm7 | Cm7 | Fm7 | Bb7 |
+
+
+(section (style))
+
+EbM7 | Cm7 | Fm7 | Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ d+1+8
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/changes/WoodyNYou.ls b/ImproVisor/leadsheets/changes/WoodyNYou.ls
new file mode 100644
index 0000000..7a2f552
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/WoodyNYou.ls
@@ -0,0 +1,73 @@
+(title Woody 'n You)
+(composer Dizzy Gillespie)
+(show )
+(year 1944)
+(comments )
+(meter 4 4)
+(key -5)
+(tempo 192.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -5)
+)
+
+
+(section (style latin))
+
+Gm7b5 | C7#9 | Fm7b5 | Bb7#9 |
+Ebm7b5 | Ab7#9 | DbM7 | / |
+
+
+(section (style))
+
+Gm7b5 | C7#9 | Fm7b5 | Bb7#9 |
+Ebm7b5 | Ab7#9 | DbM7 | / |
+
+(phrase (style swing))
+Abm7 Db7 | Abm7 Db7 | Abm7 Db7 | GbM7 |
+
+
+(section (style))
+
+Bbm7 Eb7 | Bbm7 Eb7 | Bbm7 Eb7 | AbM7 |
+
+
+(section (style latin))
+
+Gm7b5 | C7#9 | Fm7b5 | Bb7#9 |
+Ebm7b5 | Ab7#9 | DbM7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -5)
+ (stave treble)
+)
+ r8 f+8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/changes/YardbirdSuite.ls b/ImproVisor/leadsheets/changes/YardbirdSuite.ls
new file mode 100644
index 0000000..60dc01a
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/YardbirdSuite.ls
@@ -0,0 +1,83 @@
+(title Yardbird Suite)
+(composer Charlie Parker)
+(show )
+(year 1946)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+C | Fm7 Bb7 | C Bb7 | A7 |
+
+(phrase (style))
+D7 | G7 |
+
+(section (style))
+
+Em7 A7 | Dm7 G7 |
+
+(phrase (style))
+C | Fm7 Bb7 | C Bb7 | A7 |
+
+
+(section (style))
+
+D7 | G7 | C | / B7 |
+
+(phrase (style))
+Em | F#m7b5 B7 |
+(phrase (style))
+Em | A7 |
+
+
+(section (style))
+
+Dm | Em7b5 A7 | D7 | Dm7 G7 |
+
+(phrase (style))
+C | Fm7 Bb7 | C Bb7 | A7 |
+
+
+(section (style))
+
+D7 | G7 | C | Dm7 G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r4 c+4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2
diff --git a/ImproVisor/leadsheets/changes/YouSteppedOutOfADream.ls b/ImproVisor/leadsheets/changes/YouSteppedOutOfADream.ls
new file mode 100644
index 0000000..42e2365
--- /dev/null
+++ b/ImproVisor/leadsheets/changes/YouSteppedOutOfADream.ls
@@ -0,0 +1,83 @@
+(title You Stepped out of a Dream)
+(composer Nacio Herb Brown)
+(show Ziegfield Girl)
+(year 1940)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 176.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style latin))
+
+CM7 | / | DbM7 | / |
+
+(phrase (style swing))
+Bbm7 | Eb7 | AbM7 | / |
+
+(phrase (style))
+Gm7 | C7 | FM7 | / |
+
+
+(section (style))
+
+Am7 | D7 | Ebm7 Ab7 | Dm7 G7 |
+
+
+(section (style latin))
+
+CM7 | / | DbM7 | / |
+
+
+(section (style swing))
+
+Bbm7 | Eb7 | Gb7 | F7 |
+
+(phrase (style))
+Dm7b5 | G7 | CM7 | A7 |
+
+(phrase (style))
+Dm7 | G7 | CM7 |
+
+(section (style))
+
+Dm7 G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ e8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/compositions/BluesForGary.ls b/ImproVisor/leadsheets/compositions/BluesForGary.ls
new file mode 100644
index 0000000..772b2c1
--- /dev/null
+++ b/ImproVisor/leadsheets/compositions/BluesForGary.ls
@@ -0,0 +1,364 @@
+(title Blues For Gary)
+(composer Bob Keller)
+(show Copyright by Bob Keller)
+(year 2007-2011)
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing))
+
+FM69 | Bb13 | FM69 | F#m9 B7 |
+Bb13 | Dbm7 Gb7 | FM69 | NC D7alt / / |
+Gm9 | C7b9 | F69 D7alt | Gm9 C9 |
+
+(part
+ (type melody)
+ (title Head)
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r2 a8 r8 c+8 f1
+
+ d+8
+
+ c+8 bb8 r4 a8 r8 c+8 e2+4+8
+
+ d#4
+
+ d4+8 r8 ab8 c+8 d+8 f+8
+
+ e+4 cb8/3 bb8/3 g8/3 gb4 r8 d8
+
+ e8 r8 a8 c+2+8
+
+ r4 eb+8 c+8 ab8 g8 f#4
+
+ r4+8 d8 f8 a8 c+8 a8
+
+ bb4 g8/3 f8/3 e8/3 f8 db4+8
+
+ c2 bb8 c+8 eb+8 c+8
+
+ d+8 bb8 g8 f8 e2
+(part
+ (type melody)
+ (title Head, part 2)
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r2 a8 r8 c+8 f1
+
+ d+8
+
+ c+8 bb8 r4 a8 r8 c+8 e2+4+8
+
+ d#4
+
+ d4+8 r8 ab8 c+8 d+8 f+8
+
+ e+4 cb8/3 bb8/3 g8/3 gb4 r8 d8
+
+ e8 r8 a8 c+2+8
+
+ r4 eb+8 c+8 ab8 g8 f#4
+
+ r4+8 d8 f8 a8 c+8 a8
+
+ bb4 g8/3 f8/3 e8/3 f8 db4+8
+
+ c2 bb8 c+8 eb+8 c+8
+
+ g8 f8 d+8 r8 c+2
+(part
+ (type melody)
+ (title Chorus 1)
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ a+4 g+4+8 d+8 e+8 f+8
+
+ c+2 r8 bb8 r4
+
+ db+8 d+8 g+8/3 f+8/3 b8/3 a2
+
+ eb+4 c#+8 r8 c+8 g8 f#4
+
+ ab4+8 d8 f8 bb8 d+8 c+8
+
+ db+4 b8/3 e+8/3 bb+8/3 g+8 r8 gb+8 a+8
+
+ f+8 e+8 r4 g+8 a+8 f+4
+
+ d+8/3 b8/3 g8/3 r8 eb8 c8 d8 f#8 c+8
+
+ db+8 c+8 a4 f8 g8 bb8 r4+8
+
+ db+8/3 e+8/3 db+8/3 c+8 gb4 e8
+
+ g4+8 f8 eb8 d8 r8 f8
+
+ e8 c8 d8 g8 bb4 e+4
+(part
+ (type melody)
+ (title Chorus 2)
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r8 e8 d2 c4
+
+ f8 g8 bb4+8 ab8 c+4
+
+ d+8 f+8 a+8 g+8 e+8/3 d+8/3 a8/3 b8 c+8
+
+ f#8 eb8 c#8 c#8 f4+8 a8
+
+ bb4 d+8 r8 g+8 bb+8 r8 ab+8
+
+ e+8 r8 db+8 b8 gb8 e8 ab8 eb8
+
+ r4 a8 r8 d+8 c+8 b8/3 f8/3 g8/3
+
+ db8 c8 f#4+8 g#8 bb8 c+8
+
+ a8 d+8 g+8 e+8 f+8 a+8 bb+8 g+8
+
+ gb+8 c+8 e+4 r8 b8 bb8 e8
+
+ f8 c8 d8 g8 g#8 c+8 f+8/3 bb+8/3 f#+8/3
+
+ a+8 e+8 r4 bb+8 g+8 d+8 bb8
+(part
+ (type melody)
+ (title Chorus 3)
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ f+8 c+8 d+4 r4 e+8 g+8
+
+ bb+4 r8 g8 d8 ab8 r4
+
+ d+8 f+8 r8 g+8 e+4 b8 c+8
+
+ eb+8 c#+8 f#+4 a+8 g#+8 f+4
+
+ r4 bb+8/3 g+8/3 d+8/3 bb8 e+8 r8 ab+8
+
+ e+4 r8 bb+8 gb+8 db+8 bb8 c+8
+
+ g8 d8 f8 b8 d+4+8 c+8
+
+ f+8 ab+8 f#+4 bb+4 f#+8 d+8
+
+ bb8 a8 g8 f8 r8 e8 d8 g8
+
+ db8 c8 eb8 a8 gb4+8 c+8
+
+ d+8 e+8 g+8 d+8 eb+8 f#+8 f+4+8
+
+ bb+8 a+8 e+8 a8 bb4 e8
+(part
+ (type melody)
+ (title Chorus 4)
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ a4 c+4 d+8 g+8 a+8 f+8
+
+ r8 c+8 g8 e8 c8 f8 f8 d8
+
+ f8 a8 d+8 f+8 c+8 g8 d8 e8
+
+ g#8 eb8 c#8 e8 c8 r8 d#8/3 a8/3 d#+8/3
+
+ e+8 g+8 f+8 d+8 ab2
+
+ e8 db4 gb8 bb4 r8 d+8
+
+ a8 f8 g8/3 c+8/3 e+8/3 g+8 f+8 r8 b+8
+
+ bb+4+8 f#+8 d+8 g#+8 f+8 bb+8
+
+ a+8 g+8 d+8 a8 c+8 g8 e8 bb8
+
+ a4 c+4 eb+8 ab+8 gb+8 a+8
+
+ e+8 f+8 d+8 c+8 bb8 f#8 eb8 f8
+
+ e8 g8 a8 d+8 gb+8 a+8 r4
+(part
+ (type melody)
+ (title Chorus 5)
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ f8 r8 d8 c8 e4 f4
+
+ r4 bb8 g8 c+8 e+8 ab+8 d+8
+
+ b8 c+8 e+8 f+8 g+8 a+8 f+8 d+8
+
+ eb+8 r8 g#+4+8 f#+8 a+8/3 g+8/3 db+8/3
+
+ c+4 d+4+8 bb8 e8 d16 f16
+
+ gb8 ab8 db+8 b8 a2
+
+ f8 r8 e8 c8 d4+8 g8
+
+ a8 bb8 d+8/3 f+8/3 db+8/3 d+4 c+8 f+8
+
+ a+8 e+8 g+8 bb+8 g+8 a+8 bb+2
+
+ gb+8 c+8 e+8 bb8 a2
+
+ d+8 f+8 eb+8 f#+8 bb+8 g#+8
+
+ g+4 a+8 f+8 e+4+8 bb8
+(part
+ (type melody)
+ (title Chorus 6)
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r8 f+8 d+8 a4 r4+8
+
+ e8 c8 c8 r4 c8 d8 ab8
+
+ c+8 b8 d+8 g+8 e+4 f+8 c+8
+
+ f#+8 c#+4 b8 a8 g#8 r4
+
+ g8 bb8 e8 c8 f4 ab4
+
+ b4 db+4+8 eb+8 a8/3 d+8/3 gb+8/3
+
+ g+4+8 a+8 e+8 c+8 g4
+
+ b8 eb+8 d+8 bb8 g#8 r8 d4
+
+ f8 g8 e8 a8 d+8 f+8 bb+8 e+8
+
+ db+4 bb8 r8 c+8/3 bb8/3 a8/3 ab8 e8
+
+ a4+8 d+8 e+8 f+8 c+4
+
+ r8 g4 f8 d4 c8 e8
+(part
+ (type melody)
+ (title Head)
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r2 a8 r8 c+8 f1
+
+ d+8
+
+ c+8 bb8 r4 a8 r8 c+8 e2+4+8
+
+ d#4
+
+ d4+8 r8 ab8 c+8 d+8 f+8
+
+ e+4 cb8/3 bb8/3 g8/3 gb4 r8 d8
+
+ e8 r8 a8 c+2+8
+
+ r4 eb+8 c+8 ab8 g8 f#4
+
+ r4+8 d8 f8 a8 c+8 a8
+
+ bb4 g8/3 f8/3 e8/3 f8 db4+8
+
+ c2 bb8 c+8 eb+8 c+8
+
+ d+8 bb8 g8 f8 e2
+(part
+ (type melody)
+ (title Head, part 2)
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r2 a8 r8 c+8 f1
+
+ d+8
+
+ c+8 bb8 r4 a8 r8 c+8 e2+4+8
+
+ d#4
+
+ d4+8 r8 ab8 c+8 d+8 f+8
+
+ e+4 cb8/3 bb8/3 g8/3 gb4 r8 d8
+
+ e8 r8 a8 c+2+8
+
+ r4 eb+8 c+8 ab8 g8 f#4
+
+ r4+8 d8 f8 a8 c+8 a8
+
+ bb4 g8/3 f8/3 e8/3 f8 db4+8
+
+ c1
+
+ r8 f+2+4+8
diff --git a/ImproVisor/leadsheets/exercises/CycleOfFifths.ls b/ImproVisor/leadsheets/exercises/CycleOfFifths.ls
new file mode 100644
index 0000000..1dbbf73
--- /dev/null
+++ b/ImproVisor/leadsheets/exercises/CycleOfFifths.ls
@@ -0,0 +1,319 @@
+(title Cycle of Fifths Exercises)
+(composer Bob Keller)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 44)
+(breakpoint 54)
+(layout 3)
+(roadmap-layout 8)
+(style no-style
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style no-style))
+
+C F | Bb Eb | Ab Db | F# B |
+E A | D G | C F | Bb Eb |
+Ab Db | F# B | E A | D G |
+C F | Bb Eb | Ab Db | F# B |
+E A | D G | C F | Bb Eb |
+Ab Db | F# B | E A | D G |
+C F | Bb Eb | Ab Db | F# B |
+E A | D G | C F | Bb Eb |
+Ab Db | F# B | E A | D G |
+C F | Bb Eb | Ab Db | F# B |
+E A | D G | C F | Bb Eb |
+Ab Db | F# B | E A | D G |
+C F | Bb Eb | Ab Db | F# B |
+E A | D G | C F | Bb Eb |
+Ab Db | F# B | E A | D G |
+C F | Bb Eb | Ab Db | F# B |
+E A | D G | C F | Bb Eb |
+Ab Db | F# B | E A | D G |
+C F | Bb Eb | Ab Db | F# B |
+E A | D G | C F | Bb Eb |
+Ab Db | F# B | E A | D G |
+C F | Bb Eb | Ab Db | F# B |
+E A | D G | C F | Bb Eb |
+Ab Db | F# B | E A | D G |
+C F | Bb Eb | Ab Db | F# B |
+E A | D G | C F | Bb Eb |
+Ab Db | F# B | E A | D G |
+C F | Bb Eb | Ab Db | F# B |
+E A | D G | C F | Bb Eb |
+Ab Db | F# B | E A | D G |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ c+2 f2
+
+ bb2 eb2
+
+ ab2 db2
+
+ f#2 b2
+
+ e+2 a2
+
+ d+2 g2
+
+ c+4 g4 f4 c+4
+
+ bb4 f4 eb4 bb4
+
+ ab4 eb4 db4 ab4
+
+ f#4 c#4 b-4 f#4
+
+ e+4 b4 a4 e+4
+
+ d+4 a4 g4 d+4
+
+ g4 e4 f4 c+4
+
+ f4 d4 eb4 bb4
+
+ eb4 c4 db4 ab4
+
+ c#+4 a#4 b4 f#+4
+
+ b4 g#4 a4 e+4
+
+ a4 f#4 g4 d+4
+
+ c4/3 e4/3 g4/3 f4/3 a4/3 c+4/3
+
+ bb-4/3 d4/3 f4/3 eb4/3 g4/3 bb4/3
+
+ ab-4/3 c4/3 eb4/3 db4/3 f4/3 ab4/3
+
+ f#4/3 a#4/3 c#+4/3 b4/3 d#+4/3 f#+4/3
+
+ e4/3 g#4/3 b4/3 a4/3 c#+4/3 e+4/3
+
+ d4/3 f#4/3 a4/3 g4/3 b4/3 d+4/3
+
+ c4/3 e4/3 g4/3 a4/3 f4/3 c4/3
+
+ bb-4/3 d4/3 f4/3 g4/3 eb4/3 bb-4/3
+
+ ab4/3 c+4/3 eb+4/3 f+4/3 db+4/3 ab4/3
+
+ f#4/3 a#4/3 c#+4/3 d#+4/3 b4/3 f#4/3
+
+ e4/3 g#4/3 b4/3 c#+4/3 a4/3 e4/3
+
+ d4/3 f#4/3 a4/3 b4/3 g4/3 d4/3
+
+ c8 e8 g8 e8 f8 a8 c+8 a8
+
+ bb-8 d8 f8 d8 eb8 g8 bb8 g8
+
+ ab-8 c8 eb8 c8 db8 f8 ab8 f8
+
+ f#8 a#8 c#+8 a#8 b8 d#+8 f#+8 d#+8
+
+ e8 g#8 b8 g#8 a8 c#+8 e+8 c#+8
+
+ d8 f#8 a8 f#8 g8 b8 d+8 b8
+
+ c+8 g8 e8 g8 f8 a8 c+8 a8
+
+ bb8 f8 d8 f8 eb8 g8 bb8 g8
+
+ ab8 eb8 c8 eb8 db8 f8 ab8 f8
+
+ f#+8 c#+8 a#8 c#+8 b8 d#+8 f#+8 d#+8
+
+ e+8 b8 g#8 b8 a8 c#+8 e+8 c#+8
+
+ d+8 a8 f#8 a8 g8 b8 d+8 b8
+
+ c+8 e+8 g+8 e+8 f+8 c+8 a8 c+8
+
+ bb8 d+8 f+8 d+8 eb+8 bb8 g8 bb8
+
+ ab8 c+8 eb+8 c+8 db+8 ab8 f8 ab8
+
+ f#8 a#8 c#+8 a#8 b8 f#8 d#8 f#8
+
+ e8 ab8 b8 ab8 a8 e8 db8 e8
+
+ d8 gb8 a8 gb8 g8 d8 b-8 d8
+
+ e8/3 g8/3 c+8/3 e+8/3 c+8/3 g8/3 f8/3 a8/3 c+8/3 f+8/3 c+8/3 a8/3
+
+ d8/3 f8/3 bb8/3 d+8/3 bb8/3 f8/3 eb8/3 g8/3 bb8/3 eb+8/3 bb8/3 g8/3
+
+ c8/3 eb8/3 ab8/3 c+8/3 ab8/3 eb8/3 db8/3 f8/3 ab8/3 db+8/3 ab8/3 f8/3
+
+ a#-8/3 c#8/3 f#8/3 a#8/3 f#8/3 c#8/3 b-8/3 eb8/3 gb8/3 b8/3 gb8/3 eb8/3
+
+ g#-8/3 b-8/3 e8/3 g#8/3 e8/3 b-8/3 a-8/3 c#8/3 e8/3 a8/3 e8/3 c#8/3
+
+ f#-8/3 a-8/3 d8/3 f#8/3 d8/3 a-8/3 g-8/3 b-8/3 d8/3 g8/3 d8/3 b-8/3
+
+ c+8/3 g8/3 e8/3 c8/3 e8/3 g8/3 a8/3 f8/3 c8/3 a-8/3 c8/3 f8/3
+
+ bb8/3 f8/3 d8/3 bb-8/3 d8/3 f8/3 g8/3 eb8/3 bb-8/3 g-8/3 bb-8/3 eb8/3
+
+ ab8/3 eb8/3 c8/3 ab-8/3 c8/3 eb8/3 f8/3 db8/3 ab-8/3 f-8/3 ab-8/3 db8/3
+
+ f#+8/3 c#+8/3 a#8/3 f#8/3 a#8/3 c#+8/3 d#+8/3 b8/3 f#8/3 d#8/3 f#8/3 b8/3
+
+ e+8/3 b8/3 g#8/3 e8/3 g#8/3 b8/3 c#+8/3 a8/3 e8/3 c#8/3 e8/3 a8/3
+
+ d+8/3 a8/3 f#8/3 d8/3 f#8/3 a8/3 b8/3 g8/3 d8/3 b-8/3 d8/3 g8/3
+
+ bb+8 g+8 e+8 c+8 a8 c+8 eb+8 a+8
+
+ ab+8 f+8 d+8 bb8 g8 bb8 db+8 g+8
+
+ gb+8 eb+8 c+8 ab8 f8 ab8 b8 f+8
+
+ e+8 c#+8 a#8 f#8 d#8 f#8 a8 d#+8
+
+ d+8 b8 g#8 e8 c#8 e8 g8 c#+8
+
+ c+8 a8 f#8 d8 b-8 d8 f8 b8
+
+ e8 g8 bb8 g8 a8 c+8 f8 eb8
+
+ d8 f8 ab8 f8 g8 bb8 eb8 db8
+
+ c8 eb8 gb8 eb8 f8 ab8 db8 b-8
+
+ a#8 c#+8 e+8 c#+8 d#+8 f#+8 b8 a8
+
+ g#8 b8 d+8 b8 c#+8 e+8 a8 g8
+
+ f#8 a8 c+8 a8 b8 d+8 g8 f8
+
+ e8 g8 c+8 bb8 a8 c+8 f8 eb8
+
+ d8 f8 bb8 ab8 g8 bb8 eb8 db8
+
+ c8 eb8 ab8 gb8 f8 ab8 db8 b-8
+
+ a#-8 c#8 f#8 e8 d#8 f#8 b-8 a-8
+
+ g#8 b8 e+8 d+8 c#+8 e+8 a8 g8
+
+ f#8 a8 d+8 c+8 b8 d+8 g8 f8
+
+ e8 g8 c+8 bb8 a8 f8 eb8 c8
+
+ d8 f8 bb8 ab8 g8 eb8 db8 bb-8
+
+ c+8 eb+8 ab+8 gb+8 f+8 db+8 b8 ab8
+
+ a#8 c#+8 f#+8 e+8 d#+8 b8 a8 f#8
+
+ g#8 b8 e+8 d+8 c#+8 a8 g8 e8
+
+ f#8 a8 d+8 c+8 b8 g8 f8 d8
+
+ e8 a8 d+8 g+8 f+8 c+8 g8 eb8
+
+ d8 g8 c+8 f+8 eb+8 bb8 f8 db8
+
+ c8 f8 bb8 eb+8 db+8 ab8 eb8 b-8
+
+ a#-8 d#8 g#8 c#+8 b8 f#8 c#8 a-8
+
+ g#-8 c#8 f#8 b8 a8 e8 b-8 g-8
+
+ f#-8 b-8 e8 a8 g8 d8 a-8 e#-8
+
+ c+8 g8 d8 bb-8 a-8 d8 g8 c+8
+
+ bb8 f8 c8 ab-8 g-8 c8 f8 bb8
+
+ ab8 eb8 bb-8 gb-8 f-8 bb-8 eb8 ab8
+
+ f#8 c#8 g#-8 e-8 d#-8 g#-8 c#8 f#8
+
+ e+8 b8 f#8 d8 c#8 f#8 b8 e+8
+
+ d+8 a8 e8 c8 b-8 e8 a8 d+8
+
+ e+8 bb8 g8 e8 f8 a8 c+8 eb+8
+
+ d+8 ab8 f8 d8 eb8 g8 bb8 db+8
+
+ c+8 gb8 eb8 c8 db8 f8 ab8 b8
+
+ a#8 e8 c#8 a#-8 b-8 d#8 f#8 a8
+
+ g#+8 d+8 b8 g#8 a8 c#+8 e+8 g+8
+
+ f#+8 c+8 a8 f#8 g8 b8 d+8 f+8
+
+ e4/3 g4/3 b4/3 c+4/3 a4/3 f4/3
+
+ d4/3 f4/3 a4/3 bb4/3 g4/3 eb4/3
+
+ c4/3 eb4/3 g4/3 ab4/3 f4/3 db4/3
+
+ a#-4/3 c#4/3 e#4/3 f#4/3 d#4/3 b-4/3
+
+ g#4/3 b4/3 d#+4/3 e+4/3 c#+4/3 a4/3
+
+ f#4/3 a4/3 c#+4/3 d+4/3 b4/3 g4/3
+
+ b4/3 g4/3 d+4/3 e+4/3 c+4/3 g4/3
+
+ a4/3 f4/3 c+4/3 d+4/3 bb4/3 f4/3
+
+ g4/3 eb4/3 bb4/3 c+4/3 ab4/3 eb4/3
+
+ f+4/3 c#+4/3 g#+4/3 a#+4/3 f#+4/3 c#+4/3
+
+ d#+4/3 b4/3 f#+4/3 g#+4/3 e+4/3 b4/3
+
+ c#+4/3 a4/3 e+4/3 f#+4/3 d+4/3 a4/3
+
+ b4/3 g4/3 b4/3 c+4/3 e+4/3 c+4/3
+
+ a4/3 f4/3 a4/3 bb4/3 d+4/3 bb4/3
+
+ g4/3 eb4/3 g4/3 ab4/3 c+4/3 ab4/3
+
+ f+4/3 c#+4/3 f+4/3 f#+4/3 a#+4/3 gb+4/3
+
+ d#+4/3 b4/3 d#+4/3 e+4/3 g#+4/3 e+4/3
+
+ c#+4/3 a4/3 c#+4/3 d+4/3 f#+4/3 d+4/3
diff --git a/ImproVisor/leadsheets/misc/_bluesRiff.ls b/ImproVisor/leadsheets/misc/_bluesRiff.ls
new file mode 100644
index 0000000..2f343a0
--- /dev/null
+++ b/ImproVisor/leadsheets/misc/_bluesRiff.ls
@@ -0,0 +1,58 @@
+(title Blues Riff)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 31)
+(drum-volume 48)
+(chord-volume 37)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing))
+
+F13 | Bb13 Bo7 | F13 | Cm9 F13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r4 f+4 d+8 c+8 a8 g8
+
+ f8 d8 f4 ab4 r2
+
+ f+4 d+8 c+8 a8 g8
+
+ f8 d8 f4 eb4 r4
diff --git a/ImproVisor/leadsheets/misc/_grammar_sampler.ls b/ImproVisor/leadsheets/misc/_grammar_sampler.ls
new file mode 100644
index 0000000..a01e2ac
--- /dev/null
+++ b/ImproVisor/leadsheets/misc/_grammar_sampler.ls
@@ -0,0 +1,446 @@
+(title 12-Bar Blues)
+(composer Generated from grammars learned from solos of different players)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 31)
+(drum-volume 48)
+(chord-volume 37)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing))
+
+F13 | Bb13 Bo7 | F13 | Cm9 F13b9 |
+
+
+(section (style swing))
+
+Bb13 | Bo7 | F13 | D7#5#9 |
+
+
+(section (style swing))
+
+Gm9 | C13b9 | F13 D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title Clifford Brown)
+ (composer )
+ (instrument 56)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ bb16 c+4+8+16 a4+8 g8
+
+ ab8 g8 f8 d8 bb16 b16 bb16 g#16 f4
+
+ a8 f8 g8 c4+8 f8 a8
+
+ bb8 c+8 eb+8 g+8 a+4 b4
+
+ bb4 ab8 g8 d8 bb4+8
+
+ g#4 c#+16 d+16 f+16 g#+16 f+4 r2
+
+ f+4 r8 eb+8 g+8 c+8
+
+ d+8 r8 d+8 c+8 bb8/3 db+8/3 c+8/3 bb8 g#8
+
+ f4 r4 d4 e16 g16 bb16 d+16
+
+ e+8 gb+8 a+8 c+8 eb+4 gb+4
+
+ r8 d+8 a8 f8 g#8 bb8 g#8 f8
+
+ g8 a8 bb8 c+8 db+8 a8 gb8 g8
+(part
+ (type melody)
+ (title Dizzy Gillespie)
+ (composer )
+ (instrument 56)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ f+16/3 g+16/3 eb+16/3 d+8 c+8 eb+8 g+8 f+8 eb+8 d+8
+
+ f+8 g+8 f+8 d+8 f+8 d+8 b8 c#+8
+
+ eb+8 c+8 db+8 d+8 eb+16 e+16 eb+16 db+16 d+8 c+8
+
+ d+16/3 eb+16/3 g16/3 c8 g8 bb8 d+8 c+8 a8 gb8
+
+ bb8 c+8 bb8/3 ab8/3 e4/3+16/3 eb8 d8 c8
+
+ d16/3 f16/3 b16/3 g#8 d8 f8 g#8 f8 d8 b8
+
+ d+8 f+8 d+8/3 c+8/3 b4/3+16/3 bb8 a8 g8
+
+ bb8 f#8 f8 d8 c16/3 d16/3 c16/3 bb8 f#4
+
+ r4 d+4 g+8 f+8 r8 g+8
+
+ r2+4 e+4
+
+ eb+4 d+8 c+8 bb8 g#8 f#8 f8
+
+ a16/3 bb16/3 d16/3 g8 d8 f8 a8 g8 e8 db8
+(part
+ (type melody)
+ (title Freddie Hubbard)
+ (composer )
+ (instrument 56)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ f8 g4+8 r4+8 bb8
+
+ r2+8 b8 e+8 bb+8
+
+ a+4 g+8 c+8 r8 b8 a8 f8
+
+ c8 b8 bb8 a8 ab8 g8 gb8 r8
+
+ g4 e8 f8 r2+4+8
+
+ b8 g#4 g8 b8
+
+ g4 c+8 eb+8 r2+4+8
+
+ d+8 c+4 bb8 d+8
+
+ r2+4+8 c+8
+
+ e+8 c+8 eb+8 r8 db+2
+
+ r2+4+8 bb+8
+
+ a+8 f+4 bb+8 g+8 e+8 db+8 r8
+(part
+ (type melody)
+ (title Lee Morgan)
+ (composer )
+ (instrument 56)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r2 f4+8 a8
+
+ r8 g+8 ab+4 d+4 r4
+
+ eb+4+8 e+8 f+8 eb+8 d+8 r4
+
+ g+4+32+120+480 a+16/3 g+16/3 eb+8 c+8 r4
+
+ eb+8 c+8 ab16/3 bb16/3 ab16/3 g8 c+8 eb+8 f+8 ab+8
+
+ bb+8 g#+8 b8 db+8 f+8 g+8 b8 bb8
+
+ d8 e8 f8 g8 a8 bb8 f8 d8
+
+ f8 f#8 g#4 r8 bb8 d8 eb8
+
+ e8 d8 g8 c+8 f+8 a+8 d+8 c+8
+
+ c8 db8 e8 gb8 g4 e8 db8
+
+ eb8 c8 bb8 g8 bb8 f#8 f8 r8
+
+ f8 d8 bb8 g8 db+8 gb8 bb8/3 c+8/3 db+8/3
+(part
+ (type melody)
+ (title Miles Davis)
+ (composer )
+ (instrument 56)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r2+4 d+8 r8
+
+ e+1
+
+ r8 c+8 r8 d+8 eb+8 c+8 f+8 d+8
+
+ eb+8 c+8 db+8 d+8 eb+8 gb+8 ab+2+4
+
+ r2
+
+ b1
+
+ r1+4
+
+ bb8 r8 c+4 r8 g#8
+
+ d+4 r1
+
+ db+8 eb+8 e+8 gb+8 g+8 a+8
+
+ f+4+8+16 a+16 d+2
+
+ f+8 d+8 eb+8 e+8 g+8 bb+8 c+4
+(part
+ (type melody)
+ (title Tom Harrell)
+ (composer )
+ (instrument 56)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ a4+8 d+8 a4 f8 d8
+
+ f4+8 bb8 g#8 r4+8
+
+ f4+8 c4+8 g4
+
+ r2+4+8 b8
+
+ eb+8 c+8 d+8 f+8+16 g+16 ab+16 c+16 bb8 ab8
+
+ d4 b8 db+2 eb+8
+
+ d+4 c+8 a2+8
+
+ r2 f+8 r8 d+8 bb8
+
+ g8 f8 d8 bb8 ab8 a8 f8 d8
+
+ db8 bb8 a8 gb8 c+4 g+4
+
+ b2 r4+8 f8
+
+ r8 g2+8 a8 bb8
+(part
+ (type melody)
+ (title Bill Evans)
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ g8 gb8 f8 c+8 a8 ab8 g4
+
+ f4/3 d4/3 db8/3 c8/3 bb4 r1+4+8
+
+ d4
+
+ g4 d8 ab4
+
+ d8 c8 g8 f8 bb8 g8 a8 bb8
+
+ f8 eb8 d8 b8 g#8 gb8 f8 b8
+
+ bb8 g8 eb8 c8 bb8 f8 r4+8
+
+ eb+8 c+8 g#8 f#8 eb8 c8 g#8
+
+ a8 e4 g4+32+120+480 e+4/3 bb+4/3
+
+ gb+8 e+8 c+8 a8 r2+8
+
+ f8 d8 c8 g#8 f8 f#16 g#16 f#16 f16
+
+ g4/3 b4/3 c+4/3 e+4/3 a+4/3 e+4/3
+(part
+ (type melody)
+ (title Red Garland)
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ c+8 eb+8 f+8 c+8 d+4+8 f+2+8
+
+ g#+8 b8 bb8 g#8
+
+ a4+8 c+8 r8 a8 b8 d+8
+
+ r4+8 c+8 d+4+8 gb+8
+
+ r4 bb+8 e+8 d+4 ab8 c+8
+
+ bb16 b16 g#16 f16 g#16 b16 g#16 f16 g#8 d8 f8 g8
+
+ a8 d+8 r8 c+8 d+8 c+8 d+8 eb+8
+
+ r4 g#+8 eb+8 d+4 bb8 d+8
+
+ r2+8 e+8 f+8 g+8
+
+ r4+8 e+8 g+4+8 bb+8
+
+ a+16 c+16 b16 a16 b4 r2+4
+
+ bb8 g8 bb8 g8 r4
+(part
+ (type melody)
+ (title Charlie Parker)
+ (composer )
+ (instrument 65)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ c+8 r8 db+8 d+8 eb+8 r8 f+8 e+8
+
+ f+4 eb+8 ab8 d+4+8 g+8
+
+ eb+4 c+8 f+8 g+8 c+8 b8 a8
+
+ r8 d4+8 r2
+
+ ab8 e8 c8 d4+8 r4
+
+ d8/3 eb8/3 e8/3 f8 d8 e8 f8 r8 d8
+
+ r8 c2+8 g8 f8
+
+ bb8 g8 f#8 f8 d8 db8 c8/3 d8/3 f8/3
+
+ g8 bb16 a16 gb8 f4 d8 db8 c8
+
+ bb8 g8 eb8 c8 gb16/3 a16/3 gb4/3 eb8 a8
+
+ f+16/3 g+16/3 c+4/3 bb8 g8 bb8 eb+8 c+8 d+8
+
+ f+8 c+8 a8 b8 bb4 r4
+(part
+ (type melody)
+ (title Jimmy Heath)
+ (composer )
+ (instrument 66)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ a4 b4 c+2
+
+ bb8 r8 bb8 ab8 g8 g#8 f8 e8
+
+ eb2+4 f4
+
+ g8 f8 eb8 db8 d8 c8 a8 ab8
+
+ g8 r8 gb8 g16 gb16 f4+8 ab16 c+16
+
+ d+8 e+8 d+8 bb8 g8 e8 g8 f8
+
+ bb8 c+8 a8 c+8 eb+8 f+8 g+8 f+8
+
+ g#+8 f#+8 eb+8 f+8 g#+8 f+8 d+8 c+8
+
+ d+8 bb8 g8 d8 f8 e8 f8 gb8
+
+ g8 r2+4 a16 g16
+
+ r1+8
+
+ d+4+8 eb+4 db+4
+(part
+ (type melody)
+ (title John Coltrane)
+ (composer )
+ (instrument 66)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ g8 d8 eb8 g8 f8 d8 c8 r8
+
+ c8 bb8 c+4 b8 d+4+8
+
+ r4+8 f+2 d+8
+
+ eb+8 f+8 g+8 bb+8 b8 c+8 d+8 b16 a16
+
+ bb4+8 f8 d+8 bb16/3 d+16/3 c+4/3 bb8
+
+ f8 g#8 bb8 d+8 f+8 bb8 d+8 db+8
+
+ f+4 a+8 eb+8 g+8 c+8 eb+8 f+8
+
+ d+8 c+8 b8 bb8 f#8 r8 f8 f#16 eb16
+
+ a8 e8 bb8 g8 f+8 d+4 r8
+
+ g+4+8 e+16 d+16 db+8 b8 c+8 bb8
+
+ a8 g8 bb8 a8 c+8 d+8 g#8 c+8
+
+ r2 c+8 a8 g8 e8
+(part
+ (type melody)
+ (title Dave Liebman)
+ (composer )
+ (instrument 56)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ d+4 r4 b16 c+16 d+16 eb+16 f+16 d+16 b16 g16
+
+ bb16 c+16 e+16 f+16 d+4+8 b8 d+8 g+8
+
+ gb+8 eb+2+8 a8 d8
+
+ g8 c+8 bb4 r4+8 eb8
+
+ e16 f16 g16 ab4+16 r2
+
+ e16 g#16 b16 d+16 f+8 bb+8 r8 g#+2+8
+
+ d+8 r2+4
+
+ eb+16 f+16 r8 c+16 f+8/3+32/3 f#+4 d+16/3 bb16/3 f16/3 f#16/3 bb16/3
+
+ d+4 e+8 d+8 bb8 a8 g8 a8
+
+ c+8 e+8 db+2+4
+
+ r4 eb+4 d+8 c+8 d+8 c+2
+
+ a8 e4 db4
+(part
+ (type melody)
+ (title You)
+ (composer )
+ (instrument 56)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/reharmonizations/Sing.ls b/ImproVisor/leadsheets/reharmonizations/Sing.ls
new file mode 100644
index 0000000..56f3fea
--- /dev/null
+++ b/ImproVisor/leadsheets/reharmonizations/Sing.ls
@@ -0,0 +1,63 @@
+(title Sing)
+(composer Joe Raposo)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style swing))
+
+BbM7 EbM9 | Dm7 Gm7 | Cm7 G7#5 | Cm7 F9 |
+BbM7 EbM9 | Dm7 Gm7 | Fm7/Bb | Bb9 E9#11 |
+EbM7 Dm7 | Cm7 F9 | BbM7 | Am7b5 D7b9 |
+Gm Gm/F# | Gm/F C9 | Cm9 | F7 |
+BbM7 EbM9 | Dm7 Gm7 | Cm7 G7#5 | Cm7 F9 |
+Bb F7/A | Gm7 Fm7 | Fm7/Bb | Bb9 |
+EbM7 Ab9 | Am7b5 D7#5 | Gm7 D7#5 | Gm7 C9 |
+F7 Bo7 | Cm7 F13b9 | BbM7 EbM7 | Dm7 Cm7 |
+BbM7 EbM9 | Dm7 G7 | Cm9 Dm7 | EbM7 F9 |
+BbM7 EbM9 | Dm7 G7 | Cm9 Dm7 | EbM7 F9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ d4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
+
+ r1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/solos/WalkinShoesSolo.ls b/ImproVisor/leadsheets/solos/WalkinShoesSolo.ls
new file mode 100644
index 0000000..d42512b
--- /dev/null
+++ b/ImproVisor/leadsheets/solos/WalkinShoesSolo.ls
@@ -0,0 +1,265 @@
+(title Walkin' Shoes)
+(composer Gerry Mulligan)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style swing))
+
+Eb | Ab7 | Eb | Gm7b5 C7b9 |
+Fm7 | Am7 D7 | Gm7#5 Gbm7 | Fm7 E7#9 |
+Eb | Ab7 | Eb | Gm7b5 C7b9 |
+Fm7 | Am7 D7 | Gm7#5 Gbm7 | Fm7 / E7#9 Ab7 |
+G7 | / | Cm6 | / |
+Cm7 | F7 | Fm7 | Bb7 |
+Eb | Ab7 Ao7 | Eb Ab | Gm7b5 C7b9 |
+Fm7b5 C9 | Fm7 Bb7b5 | Eb | Bb7 |
+
+(part
+ (type melody)
+ (title Chorus 1)
+ (composer Bob Keller)
+ (instrument 67)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ r4+8 c+8 bb8 c+8 r8 g8
+
+ gb4 f8 eb8 f8 eb8 r8 d8
+
+ eb8 g8 bb8 r2 c+8
+
+ db+8 db+8 c+8 bb8 ab8 g8 f8 e8
+
+ f8 r4 ab8 c+8 g+8 f+8 eb+8
+
+ d+4 c+8/3 a8/3 b8/3 f#8 d+8 r8 c+8
+
+ bb8 c+8 g8 f8 db+8 cb8 a8 ab8
+
+ f4 ab8/3 c+8/3 eb+8/3 ab+8 e+8 r8 d+8
+
+ eb+8 bb4 bb8 eb+8 d+8 c+8 gb8
+
+ f4 eb8 f8 gb8/3 f8/3 eb8/3 f8 eb8
+
+ g8 r2+8 bb8 c+8
+
+ db+8 eb+8 c+8 db+8 bb8 ab8 g8 e8
+
+ f8 r4 ab8 c+8 g+8 eb+8 c+8
+
+ b4 d+8 eb+8 e+8 c+4 a8
+
+ g8 eb+4 c+8 db+8 a8 ab8 gb8
+
+ eb4 c+8 bb8 r4+8 gb8
+
+ f16 g16 a16 b16 e+8 r2 d+8
+
+ b8 d+2+8 r8 e+8
+
+ g+8 eb+4 c+8 g8 eb4 c8
+
+ a2+4+8 r8
+
+ g+8 eb+4 bb8 g8 eb4 c8
+
+ a8 c+8 d+8 g+8 eb+4 r8 cb8
+
+ ab8 c+8 eb+8 g+8 f+4 r8 ab8
+
+ bb8 c+8 d+8 db+8 c+8 d+8 bb8 gb8
+
+ g8 bb4+8 d8 g4+8
+
+ f8 ab8 c+8 r8 gb8 a8 c+8 a8
+
+ bb8 c+4 bb8 eb+8 c+8 ab8 g8
+
+ bb8 c+8 bb8 eb+8 r8 db+8 c+8 bb8
+
+ cb8 ab8 r8 cb8 bb4 g8/3 f8/3 e8/3
+
+ eb8 bb4 ab8 c+4 r8 e+8
+
+ g+8 f+8 eb+8/3 d+8/3 c+8/3 bb8 g8 f8 e8
+
+ f8 r8 ab8/3 c+8/3 d+8/3 g+8 d+4 b8
+(part
+ (type melody)
+ (title Chorus 2)
+ (composer Bob Keller)
+ (instrument 56)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ bb8 r8 c+8 r8 g4+8 bb8
+
+ c+4 bb8 c+8 r8 gb8 f8 eb8
+
+ g8 bb8 r8 bb4 r8 bb8 c+8
+
+ eb+8 d+8 db+8 eb+8 c+8 bb8 r8 e8
+
+ g8 f8 c+8 g+8 f+8 eb+8 d+8/3 eb+8/3 e+8/3
+
+ f+8 f#+8 e+8 c+8 a8 f#4 c+8
+
+ eb+8 bb8 g8 f8 e8 db+8 r8 b8
+
+ d+8 bb8 ab8 eb8 ab8 g8 r8 f8
+
+ d8 eb8 d8 eb8 g8 bb8 g8/3 bb8/3 c+8/3
+
+ eb+8 gb+8 f+8 eb+8 c+8 gb8 f8 eb8
+
+ d8 eb8 g8 f8 eb8 g8 bb8/3 c+8/3 eb+8/3
+
+ db+4 c+8/3 bb8/3 g8/3 e8 db+8 r8 c+8
+
+ bb8 ab8 c+8 ab8 g8 f8 r8 eb8
+
+ d8/3 f#8/3 a8/3 c+8 e+8 d+8 c+8 b8 a8
+
+ g8 bb4 g8 gb8 db+4 b8
+
+ ab8 f8 c+8 bb8 ab8 g8 gb8 e8
+
+ f8 r8 a8 c+8 d+8 e+8 f+8 e+8
+
+ d+8/3 c+8/3 b8/3 a8 g8 f8 d8 e8 b8
+
+ a4 c+8/3 b8/3 c+8/3 g8 eb8 d8 c8
+
+ g2+4 r4+8
+
+ d8 eb8/3 g8/3 bb8/3 d+4 eb+4
+
+ c+8 g2+4 a8
+
+ c+8 bb4+8 eb+8 c+8 ab8/3 g8/3 f8/3
+
+ d8 c+2+8 r8 ab8
+
+ g8 r4 d8 f8 eb8 r4
+
+ c+8 r4 f8 a8 c+4 a8
+
+ bb8 r4+8 g8 c+8 eb+8 g+8
+
+ f+8 eb+16 db+16 c+8 bb8 ab8 g8 e8 db8
+
+ b-8 r4 f8 c+8 e+8 d+8 c+8
+
+ ab8 f8 c+8 eb+8 g+8 d+4 bb8
+
+ eb+8/3 r4 eb+8/3 eb+8/3 eb+8 r4/3+16/3 bb8/3 bb8/3
+
+ c+8 d+8 cb8 bb2+8
+(part
+ (type melody)
+ (title Chorus 3)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ c+8 g8 r8 gb8 f8 eb8 g8 bb8
+
+ c+8 eb+8 gb+8 f+8 eb+8 c+4 a8
+
+ bb4+8 c+16 d+16 eb+8 bb4 c+8
+
+ db+8 c+8 eb+8 db+8 c+8 bb8 g8 e8
+
+ eb4 r8 c8 g8/3 f8/3 eb8/3 g8 bb8
+
+ c+4 eb+8 e+8 f+8 e+8 d+8 c+8
+
+ bb8 g4 f8 eb8 gb8 a8 db+8
+
+ c+8 ab8 r8 g8 e8 g8 bb8 d+8
+
+ eb+4 r8 eb+8 g+8 f+8 eb+8 bb8
+
+ ab4 c+8 eb+8 gb+8 f+8 eb+8 c+8
+
+ bb4 r4 g8 bb8 c+8 eb+8
+
+ db+4 c+8/3 bb8/3 g8/3 e8/3 g8/3 bb8/3 db+8/3 c+8/3 bb8/3
+
+ ab4 g8 f8 eb8 g8 bb8 c+8
+
+ e+8 c+8 a8/3 b8/3 c+8/3 e+8 d+8 b8 g8
+
+ f8 r8 c+8 bb8 db+8 eb+8 cb8 a8
+
+ f4 bb8 c+8 c#+8 bb4 ab8
+
+ f2+4 r4
+
+ d+8 b8 ab8 g8 b4+8 eb+8
+
+ a4 eb8/3 d8/3 c8/3 b8 d+4+8
+
+ a2+4 r4
+
+ b8 c+8 d+4+8 b8 c+8 d+8
+
+ eb+8 c+4+8 a2
+
+ eb+8 c+4+8 ab2
+
+ eb+8 c+4 r8 f4 g8 f8
+
+ eb8 r4+8 g8 bb8 r4
+
+ gb8 r4+8 a8 c+8 r8 d+8
+
+ eb+8 bb4+8 c+8 g4+8
+
+ f8 bb8 eb+8 db+8 c+8 g8 r8 f#8
+
+ g8 f8 eb8 cb8 bb8 g8 e8 c8
+
+ bb-8 ab-8 c8/3 eb8/3 g8/3 bb8 e4 d8
+
+ eb8 r2+8 r8 g8
+
+ ab8 d+8 f+8 bb+8 ab+8 d+8 bb8 gb8
diff --git a/ImproVisor/leadsheets/style-samples/11-4.ls b/ImproVisor/leadsheets/style-samples/11-4.ls
new file mode 100644
index 0000000..70f5c26
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/11-4.ls
@@ -0,0 +1,55 @@
+(title Eleven Four)
+(composer Paul Desmond)
+(show )
+(year )
+(comments )
+(meter 11 4)
+(key -3)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 2)
+(roadmap-layout 8)
+(style 11-4
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style 11-4))
+
+F7 / / Bb7 / Gm7 / / Cm7 / / | F7 / / Bb7 / Gm7 / / Cm7 / / | Am7b5 / / Abm7 / Gm7 / / Gbm7 / / | Fm7 / / Bb7 / Eb6 / / / / / |
+F7 / / Bb7 / Gm7 / / Cm7 / / | F7 / / Bb7 / Gm7 / / Cm7 / / | Am7b5 / / Abm7 / Gm7 / / Gbm7 / / | Fm7 / / Bb7 / Eb6 / / / / / |
+Dm7 / / G7 / CM7 / / Am7 / / | F#m7 / / B7 / E6 / / / / / | Am7 / / D7 / G6 / / Em7 / / | Am7 / / D7 / Gm7 / / C7 / / |
+F7 / / Bb7 / Gm7 / / Cm7 / / | F7 / / Bb7 / Gm7 / / Cm7 / / | Am7b5 / / Abm7 / Gm7 / / Gbm7 / / | Fm7 / / Bb7 / Eb6 / / / / / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/AyArriba-A.ls b/ImproVisor/leadsheets/style-samples/AyArriba-A.ls
new file mode 100644
index 0000000..bfa6744
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/AyArriba-A.ls
@@ -0,0 +1,65 @@
+(title I AY, ARRIBA arranged by george kuhns)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 90.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style ay-arriba-A
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style ay-arriba-A))
+
+Cmaj7 | / | Bbmaj7 | / |
+C7 E7 | F7 Eb7 | D7 G7+ | C7 Bb7 |
+C7 G7 | Cmaj7 | / | Bbmaj7 |
+/ | C7 E7 | F7 Eb7 | D7 G7+ |
+C7 Bb7 | C7 G7 |
+
+(section (style))
+
+Cmaj7 | / |
+Bbmaj7 | / | C7 E7 | F7 Eb7 |
+D7 G7+ | C | Db7sus | / |
+/ | / | Bb/C | C |
+Bb/C | C | Bb/C | C |
+Bb/C | C | C | G7sus |
+G7sus |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/AyArriba-B.ls b/ImproVisor/leadsheets/style-samples/AyArriba-B.ls
new file mode 100644
index 0000000..db1f34f
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/AyArriba-B.ls
@@ -0,0 +1,65 @@
+(title I AY, ARRIBA arranged by george kuhns)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 90.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style ay-arriba-B
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style ay-arriba-B))
+
+Cmaj7 | / | Bbmaj7 | / |
+C7 E7 | F7 Eb7 | D7 G7+ | C7 Bb7 |
+C7 G7 | Cmaj7 | / | Bbmaj7 |
+/ | C7 E7 | F7 Eb7 | D7 G7+ |
+C7 Bb7 | C7 G7 |
+
+(section (style))
+
+Cmaj7 | / |
+Bbmaj7 | / | C7 E7 | F7 Eb7 |
+D7 G7+ | C | Db7sus | / |
+/ | / | Bb/C | C |
+Bb/C | C | Bb/C | C |
+Bb/C | C | C | G7sus |
+G7sus |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/achy-breaky.ls b/ImproVisor/leadsheets/style-samples/achy-breaky.ls
new file mode 100644
index 0000000..3e2b92a
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/achy-breaky.ls
@@ -0,0 +1,59 @@
+(title Alabama Jubilee)
+(composer George L. Cobb)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 164.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 71)
+(drum-volume 17)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style achy-breaky
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style achy-breaky))
+
+G7 | / | G7 | / |
+C7 | / | C7 | / |
+F7 | / | F7 | / |
+Bb6 | / | NC | / Bb7 A7 Ab7 |
+G7 | / | G7 | / |
+Cm7 | / G Cm7/G G7 | Cm7/G / / Cm7 | / / C7 C7b5 |
+Bb6 | D7 | Eb6 | Bb6 / Bbo7 Bb6 |
+C7 | F7 | Bb6 Bo7 | Cm7 F7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/african.ls b/ImproVisor/leadsheets/style-samples/african.ls
new file mode 100644
index 0000000..5ec2cba
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/african.ls
@@ -0,0 +1,57 @@
+(title Afro-Centric)
+(composer Joe Henderson)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 142.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style african
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style african))
+
+DbM7#11 | / | DbM7#11 | / |
+Cm11 | / | Cm11 | / |
+DbM7#11 | / | DbM7#11 | / |
+AbM7#11 | / | AbM7#11 | / |
+GbM7#11 | / | GbM7#11 | / |
+Fm7 | GbM7#11 | Fm7 | GbM7#11 |
+Gm7b5 | CM7#11 |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/african3.ls b/ImproVisor/leadsheets/style-samples/african3.ls
new file mode 100644
index 0000000..82de770
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/african3.ls
@@ -0,0 +1,65 @@
+(title Afro Blue)
+(composer Mongo Santamaria)
+(show )
+(year )
+(comments )
+(meter 6 8)
+(key -2)
+(tempo 142.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 72)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style african3
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Afro Blue)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style african3))
+
+Fm7 | Bbm7 | Db7 C7#9 | Fm7 |
+Fm7 | Bbm7 | Db7 C7#9 | Fm7 |
+Eb7 | / | Db7 Eb7 | Fm7 |
+Eb7 | / | Db7 C7#9 | Fm7 |
+Fm7 | Bbm7 | Db7 C7#9 | Fm7 |
+Fm7 | Bbm7 | Db7 C7#9 | Fm7 |
+Eb7 | / | Db7 Eb7 | Fm7 |
+Eb7 | / | Db7 C7#9 | Fm7 |
+Fm7 | Bbm7 | Db7 C7#9 | Fm7 |
+Fm7 | Bbm7 | Db7 C7#9 | Fm7 |
+Fm7 | Bbm7 | Db7 C7#9 | Fm7 |
+Fm7 | Bbm7 | Db7 C7#9 | Fm7 |
+Eb7 | / | Db7 Eb7 | Fm7 |
+Eb7 | / | Db7 C7#9 | Fm7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/airflow.ls b/ImproVisor/leadsheets/style-samples/airflow.ls
new file mode 100644
index 0000000..8653e3c
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/airflow.ls
@@ -0,0 +1,83 @@
+(title On Green Dolphin Street)
+(composer Bronislau Kaper)
+(show Green Dolphin Street (film))
+(year 1947)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 132.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style airflow
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style airflow))
+EbM7 | / | Ebm7 | / |
+
+
+(section (style))
+
+F/Eb | E/Eb | EbM7 | Gm7 C7 |
+
+(phrase (style))
+Fm7 | Bb7 | EbM7 | / |
+
+
+(section (style))
+
+Abm7 | Db7 | GbM7 | Fm7 Bb7 |
+
+(phrase (style))
+EbM7 | / | Ebm7 | / |
+
+
+(section (style))
+
+F/Eb | E/Eb | EbM7 | Gm7 C7 |
+
+
+(section (style))
+
+Fm7 | Dm7b5 G7 | Cm7 | Am7b5 D7 |
+
+(phrase (style))
+Gm7 C7 | Fm7 Bb7 | EbM7 |
+
+(section (style))
+
+Fm7 Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/always.ls b/ImproVisor/leadsheets/style-samples/always.ls
new file mode 100644
index 0000000..6fca7e5
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/always.ls
@@ -0,0 +1,59 @@
+(title Cabaret)
+(composer John Kander)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 112.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style always
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style always))
+
+Bb6 F7+ | Bb6 F7+ | Bb6 F7+ | Bb7 |
+EbM7 Eo7 | Dm7/F G7 | Cm7 F7 | Bb6 F7+ |
+Bb6 F7+ | Bb6 F7+ | Bb6 F7+ | Bb7 |
+EbM7 Eo7 | Dm7/F G7 | Cm7 F7 | Bb6 |
+Ebm6 | / | BbM7 | / |
+Gm GmM7 | Gm7 C7 | F7 | / |
+Bb6 F7+ | Bb6 F7+ | Bb6 F7+ | Bb7 |
+EbM7 Eo7 | Dm7/F G7 | Cm7 F7 | Bb6 F7+ |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/amouri-A.ls b/ImproVisor/leadsheets/style-samples/amouri-A.ls
new file mode 100644
index 0000000..568dafd
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/amouri-A.ls
@@ -0,0 +1,83 @@
+(title On Green Dolphin Street)
+(composer Bronislau Kaper)
+(show Green Dolphin Street (film))
+(year 1947)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 164.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style amouri-A
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style amouri-A))
+EbM7 | / | Ebm7 | / |
+
+
+(section (style))
+
+F/Eb | E/Eb | EbM7 | Gm7 C7 |
+
+(phrase (style))
+Fm7 | Bb7 | EbM7 | / |
+
+
+(section (style))
+
+Abm7 | Db7 | GbM7 | Fm7 Bb7 |
+
+(phrase (style))
+EbM7 | / | Ebm7 | / |
+
+
+(section (style))
+
+F/Eb | E/Eb | EbM7 | Gm7 C7 |
+
+
+(section (style))
+
+Fm7 | Dm7b5 G7 | Cm7 | Am7b5 D7 |
+
+(phrase (style))
+Gm7 C7 | Fm7 Bb7 | EbM7 |
+
+(section (style))
+
+Fm7 Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/amouri-B.ls b/ImproVisor/leadsheets/style-samples/amouri-B.ls
new file mode 100644
index 0000000..8694fec
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/amouri-B.ls
@@ -0,0 +1,83 @@
+(title On Green Dolphin Street)
+(composer Bronislau Kaper)
+(show Green Dolphin Street (film))
+(year 1947)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 164.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style amouri-B
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style amouri-B))
+EbM7 | / | Ebm7 | / |
+
+
+(section (style))
+
+F/Eb | E/Eb | EbM7 | Gm7 C7 |
+
+(phrase (style))
+Fm7 | Bb7 | EbM7 | / |
+
+
+(section (style))
+
+Abm7 | Db7 | GbM7 | Fm7 Bb7 |
+
+(phrase (style))
+EbM7 | / | Ebm7 | / |
+
+
+(section (style))
+
+F/Eb | E/Eb | EbM7 | Gm7 C7 |
+
+
+(section (style))
+
+Fm7 | Dm7b5 G7 | Cm7 | Am7b5 D7 |
+
+(phrase (style))
+Gm7 C7 | Fm7 Bb7 | EbM7 |
+
+(section (style))
+
+Fm7 Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/baby-love.ls b/ImproVisor/leadsheets/style-samples/baby-love.ls
new file mode 100644
index 0000000..7a0b205
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/baby-love.ls
@@ -0,0 +1,57 @@
+(title Baby Love)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style baby-love
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c---)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style baby-love))
+
+C | Cmaj7/B | A7 | Dm7 |
+Dm7 | C | Dm7 | C |
+Dm7 | C | Fmaj7 Em7 | Dm7 G7sus |
+C | Cmaj7/B | A7 | Dm7 |
+Dm7 | C | Dm7 | C |
+Dm7 | C | Fmaj7 Em7 | Dm7 G7sus |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/ballad.ls b/ImproVisor/leadsheets/style-samples/ballad.ls
new file mode 100644
index 0000000..b862957
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/ballad.ls
@@ -0,0 +1,59 @@
+(title All The Way)
+(composer Jimmy Van Heusen)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 90.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style ballad
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style ballad))
+
+EbM7 | G7#5 | Cm9 | F9 |
+Bb7 Fm7/C | Dbm6 Bb7/D | Eb69 / Cm7 B7 | Bbm7 Eb7 |
+AbM7 | Bb9 Dm7b5 | G7sus4 G7 | Cm7 B7 Bbm7 Eb7#5 |
+AbM7 | Bb9 Bo7 | Cm7 F9 | Abm6/B Bb7 |
+EbM7 | G7#5 | Cm9 | F9 |
+Bb7 Fm7/C | Dbm6 Bb7/D | Eb69 / Cm7 B7 | Bbm7 Eb7 |
+AbM7 | Bb9 Dm7b5 | G7sus4 G7 | Cm7 Abm6/B |
+EbM7/Bb | Db9#11 C7b9 | Am7b5 / / Bb9/Ab | Gm7b5 C7b9 |
+Fm7 Bb7 | Eb69 / Bb7sus4 Bb7sus4b9 |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/bayou.ls b/ImproVisor/leadsheets/style-samples/bayou.ls
new file mode 100644
index 0000000..532534b
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/bayou.ls
@@ -0,0 +1,56 @@
+(title After You've Gone)
+(composer Turner Layton and Henry Creamer)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 32)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style bayou
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 105)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style bayou))
+
+Eb6 | Ab7#11 | Bb6 | Dm7 G7 |
+C7 | F7 | Bb6 | Bb7 |
+Eb6 | Ab7#11 | Bb6 | Dm7 G7 |
+Cm7 G7 | Cm7 Ab7b5 | Bb6 D7/A | Gm7 Gm7/F Eo7 / |
+Bb6 G7 | Cm7 F7 | Bb6 | Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 71)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/beegees.ls b/ImproVisor/leadsheets/style-samples/beegees.ls
new file mode 100644
index 0000000..81134a3
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/beegees.ls
@@ -0,0 +1,57 @@
+(title Baby Love)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 104.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style beegees
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style beegees))
+
+C | Cmaj7/B | A7 | Dm7 |
+Dm7 | C | Dm7 | C |
+Dm7 | C | Fmaj7 Em7 | Dm7 G7sus |
+C | Cmaj7/B | A7 | Dm7 |
+Dm7 | C | Dm7 | C |
+Dm7 | C | Fmaj7 Em7 | Dm7 G7sus |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/bigbeat.ls b/ImproVisor/leadsheets/style-samples/bigbeat.ls
new file mode 100644
index 0000000..294fec2
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/bigbeat.ls
@@ -0,0 +1,59 @@
+(title All The Way)
+(composer Jimmy Van Heusen)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 94.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style bigbeat
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style bigbeat))
+
+EbM7 | G7#5 | Cm9 | F9 |
+Bb7 Fm7/C | Dbm6 Bb7/D | Eb69 / Cm7 B7 | Bbm7 Eb7 |
+AbM7 | Bb9 Dm7b5 | G7sus4 G7 | Cm7 B7 Bbm7 Eb7#5 |
+AbM7 | Bb9 Bo7 | Cm7 F9 | Abm6/B Bb7 |
+EbM7 | G7#5 | Cm9 | F9 |
+Bb7 Fm7/C | Dbm6 Bb7/D | Eb69 / Cm7 B7 | Bbm7 Eb7 |
+AbM7 | Bb9 Dm7b5 | G7sus4 G7 | Cm7 Abm6/B |
+EbM7/Bb | Db9#11 C7b9 | Am7b5 / / Bb9/Ab | Gm7b5 C7b9 |
+Fm7 Bb7 | Eb69 / Bb7sus4 Bb7sus4b9 |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/blueberry_hill.ls b/ImproVisor/leadsheets/style-samples/blueberry_hill.ls
new file mode 100644
index 0000000..5bb4efb
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/blueberry_hill.ls
@@ -0,0 +1,54 @@
+(title Blues to Bechet)
+(composer John Coltrane)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 100.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style blueberry-hill
+ (swing 0.59)
+ (comp-swing 0.59)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style blueberry-hill))
+
+Bb7 | Eb7 | Bb7 | / |
+Eb7 | / Eo7 | Bb7 | Dm7 G7 |
+F7 | Eb7 | Bb7 | F7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r8 d8 r1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/style-samples/boogie-shuffle-1.ls b/ImproVisor/leadsheets/style-samples/boogie-shuffle-1.ls
new file mode 100644
index 0000000..a7b59ad
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/boogie-shuffle-1.ls
@@ -0,0 +1,57 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style boogie-shuffle-1
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style boogie-shuffle-1))
+
+E7 | A7 | E7 | / |
+A7 | / | E7 | / |
+B7 | A7 | E7 | / |
+E5 E7 / / | / | E5 E7 / / | E5 E7 / / |
+A7 | / | E5 E7 / / | E5 E7 / / |
+B5 B7 / / | A5 A7 / / | E7 | E7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/boogie-shuffle-2.ls b/ImproVisor/leadsheets/style-samples/boogie-shuffle-2.ls
new file mode 100644
index 0000000..c5e16ca
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/boogie-shuffle-2.ls
@@ -0,0 +1,56 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style boogie-shuffle-2
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style boogie-shuffle-2))
+
+G | / | / | / |
+C7 | / | G | / |
+D | C | G | / |
+G6 | / | / | / |
+C7 | / | G6 | / |
+D | C | G6 |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/bosamba.ls b/ImproVisor/leadsheets/style-samples/bosamba.ls
new file mode 100644
index 0000000..98aec90
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/bosamba.ls
@@ -0,0 +1,59 @@
+(title So Danco Samba)
+(composer Antonio Carlos Jobim)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style bosamba
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style bosamba))
+
+C69 | / | D7 | / |
+Dm7 | G7 | C69 | G7 |
+C69 | / | D7 | / |
+Dm7 | G7 | C69 | / |
+Gm7 | C7 | FM7 | / |
+D7 | / | Dm7 | G7 |
+C69 | / | D7 | / |
+Dm7 | G7 | C69 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/bossa.ls b/ImproVisor/leadsheets/style-samples/bossa.ls
new file mode 100644
index 0000000..39ff3ea
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/bossa.ls
@@ -0,0 +1,54 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 50)
+(chord-volume 47)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style bossa
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style bossa))
+
+Dmaj7 | Bbdim | Am7 | D7 |
+Gmaj7 | Gm6 | F#13 F#9+ | B9 B7b9 |
+Bm7 E7 | Bb9 A7 | Dm7 G7 | Dm7 G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/bossaA.ls b/ImproVisor/leadsheets/style-samples/bossaA.ls
new file mode 100644
index 0000000..ea9eff0
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/bossaA.ls
@@ -0,0 +1,63 @@
+(title Wave)
+(composer Antonio Carlos Jobim)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style bossaA
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style bossaA))
+
+Dm7 G7 | Dm7 G7 | Dm7 G7 | Dm7 G7 |
+Dmaj7 | Bbdim | Am7 | D7 |
+Gmaj7 | Gm6 | F#13 F#9+ | B9 B7b9 |
+Bm7 E7 | Bb9 A7 | Dm7 G7 | Dm7 G7 |
+Dmaj7 | Bbdim | Am7 | D7 |
+Gmaj7 | Gm6 | F#13 F#9+ | B9 B7b9 |
+Bm7 E7 | Bb9 A7 | Dm7 G7 | Dm7 G7 |
+Gm7 | C7 | Am7 | / |
+Fm7 | Bb7 | Gm7 | A7+ |
+Dmaj7 | Bbdim | Am7 | D7 |
+Gmaj7 | Gm6 | F#13 F#9+ | B9 B7b9 |
+Bm7 E7 | Bb9 A7 | Dm7 G7 | Dm7 / G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/bossaB.ls b/ImproVisor/leadsheets/style-samples/bossaB.ls
new file mode 100644
index 0000000..34b0500
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/bossaB.ls
@@ -0,0 +1,54 @@
+(title Wave)
+(composer Antonio Carlos Jobim)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 50)
+(chord-volume 47)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style bossaB
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style bossaB))
+
+Dmaj7 | Bbdim | Am7 | D7 |
+Gmaj7 | Gm6 | F#13 F#9+ | B9 B7b9 |
+Bm7 E7 | Bb9 A7 | Dm7 G7 | Dm7 G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/bouncy.ls b/ImproVisor/leadsheets/style-samples/bouncy.ls
new file mode 100644
index 0000000..e6dd64a
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/bouncy.ls
@@ -0,0 +1,75 @@
+(title All Of Me)
+(composer Gerald Marks and Seymour Simons)
+(show )
+(year 1931)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style bouncy
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style bouncy))
+
+C6 | / | E7 | / |
+A7 | / | A7 Dm | / |
+
+(phrase (style))
+E7 | / | Am | / |
+
+
+(section (style))
+
+D7 | / | G7 | / |
+
+
+(section (style))
+
+C6 | / | E7 | / |
+A7 | / | A7 Dm | / |
+
+(phrase (style))
+F6 | Fm | C6 Em7b5/Bb | A7 |
+
+
+(section (style))
+
+Dm7b5 | G7 | C6 Ebo7 | Dm7 G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/bright-bass.ls b/ImproVisor/leadsheets/style-samples/bright-bass.ls
new file mode 100644
index 0000000..336837b
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/bright-bass.ls
@@ -0,0 +1,61 @@
+(title So Danco Samba)
+(composer Antonio Carlos Jobim)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 104.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style bright-bass
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style bright-bass))
+
+C69 | / | D7 | / |
+Dm7 | G7 | C69 | G7 |
+C69 | / | D7 | / |
+Dm7 | G7 | C69 | / |
+Gm7 | C7 | FM7 | / |
+D7 | / | Dm7 | G7 |
+C69 | / | D7 | / |
+Dm7 | G7 | C69 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/cabaret-oompah.ls b/ImproVisor/leadsheets/style-samples/cabaret-oompah.ls
new file mode 100644
index 0000000..ca1b3f8
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/cabaret-oompah.ls
@@ -0,0 +1,60 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 200.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style cabaret-oompah
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style cabaret-oompah))
+
+C7 | F7 | Bb | F7 |
+Bb | / | Bb | / |
+F7 | / | F7 | / |
+F7 | / | Bb Ab7 | G7 |
+C7 | / | F7 | F7 |
+Bb | / | Bb | / |
+D7 | / | Gm | Bb7 |
+Eb | Edim | Bb Ab7 | G7 |
+C7 | F7 | Bb | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/cabaret.ls b/ImproVisor/leadsheets/style-samples/cabaret.ls
new file mode 100644
index 0000000..107013c
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/cabaret.ls
@@ -0,0 +1,59 @@
+(title Cabaret)
+(composer John Kander)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 39)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style cabaret
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style cabaret))
+
+Bb6 F7+ | Bb6 F7+ | Bb6 F7+ | Bb7 |
+EbM7 Eo7 | Dm7/F G7 | Cm7 F7 | Bb6 F7+ |
+Bb6 F7+ | Bb6 F7+ | Bb6 F7+ | Bb7 |
+EbM7 Eo7 | Dm7/F G7 | Cm7 F7 | Bb6 |
+Ebm6 | / | BbM7 | / |
+Gm GmM7 | Gm7 C7 | F7 | / |
+Bb6 F7+ | Bb6 F7+ | Bb6 F7+ | Bb7 |
+EbM7 Eo7 | Dm7/F G7 | Cm7 F7 | Bb6 F7+ |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/cha-cha-cha-2.ls b/ImproVisor/leadsheets/style-samples/cha-cha-cha-2.ls
new file mode 100644
index 0000000..aca6e26
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/cha-cha-cha-2.ls
@@ -0,0 +1,69 @@
+(title Cheek to Cheek)
+(composer Irving Berlin)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 150.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 48)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style cha-cha-cha-2
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style cha-cha-cha-2))
+
+C6 Am7 | Dm7 G7 | C6 Am7 | Dm7 G7 |
+C6 G7/D | Ebo7 Em7 | Em7b5 | A7 |
+D7 | G7 G7/F | E7 | A7 |
+Dm7 | G7 | C6 Am7 | Dm7 G7 |
+C6 Am7 | Dm7 G7 | C6 Am7 | Dm7 G7 |
+C6 G7/D | Ebo7 Em7 | Em7b5 | A7 |
+D7 | G7 G7/F | E7 | A7 |
+Dm7 | G7 | C6 FM7 | Em7 A7b9 |
+Dm7 G7 | C6 | Dm7 G7 | C6 |
+Dm7 G7 | C6 | Dm7 G7 | C6 A7b9 |
+Dm7 G7 | C6 | Dm7 G7 | C6 |
+Dm7 G7 | C6 | Dm7 G7 | C6 |
+C7 | / C7/Bb | Ab7 | / |
+G7 | / G7/F | C6/E Am | D7 G7 |
+C6 Am7 | Dm7 G7 | C6 Am7 | Dm7 G7 |
+C6 G7/D | Ebo7 Em7 | Em7b5 | A7 |
+D7 | G7 G7/F | E7 | A7 |
+Dm7 | G7 | C6 Am7 | Dm7 G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/cha-cha-cha.ls b/ImproVisor/leadsheets/style-samples/cha-cha-cha.ls
new file mode 100644
index 0000000..47e94b4
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/cha-cha-cha.ls
@@ -0,0 +1,69 @@
+(title Cheek to Cheek)
+(composer Irving Berlin)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 150.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 48)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style cha-cha-cha
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c)
+ (bass-low g---)
+ (bass-base c-)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style cha-cha-cha))
+
+C6 Am7 | Dm7 G7 | C6 Am7 | Dm7 G7 |
+C6 G7/D | Ebo7 Em7 | Em7b5 | A7 |
+D7 | G7 G7/F | E7 | A7 |
+Dm7 | G7 | C6 Am7 | Dm7 G7 |
+C6 Am7 | Dm7 G7 | C6 Am7 | Dm7 G7 |
+C6 G7/D | Ebo7 Em7 | Em7b5 | A7 |
+D7 | G7 G7/F | E7 | A7 |
+Dm7 | G7 | C6 FM7 | Em7 A7b9 |
+Dm7 G7 | C6 | Dm7 G7 | C6 |
+Dm7 G7 | C6 | Dm7 G7 | C6 A7b9 |
+Dm7 G7 | C6 | Dm7 G7 | C6 |
+Dm7 G7 | C6 | Dm7 G7 | C6 |
+C7 | / C7/Bb | Ab7 | / |
+G7 | / G7/F | C6/E Am | D7 G7 |
+C6 Am7 | Dm7 G7 | C6 Am7 | Dm7 G7 |
+C6 G7/D | Ebo7 Em7 | Em7b5 | A7 |
+D7 | G7 G7/F | E7 | A7 |
+Dm7 | G7 | C6 Am7 | Dm7 G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/clapton-1.ls b/ImproVisor/leadsheets/style-samples/clapton-1.ls
new file mode 100644
index 0000000..09b8cb8
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/clapton-1.ls
@@ -0,0 +1,59 @@
+(title Adam's Apple)
+(composer Wayne Shorter)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 120)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style clapton-1
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style clapton-1))
+
+Ab7 | / | Ab7 | / |
+Ab7 | / | Ab7 | / |
+Gb7 | / | Gb7 | / |
+Ab7 | / | Ab7 | / |
+Abm7 | Db7 | Bbm7 | Eb7alt |
+Ab7 | / | Ab7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/country-boogie.ls b/ImproVisor/leadsheets/style-samples/country-boogie.ls
new file mode 100644
index 0000000..2c6f301
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/country-boogie.ls
@@ -0,0 +1,62 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 38)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style country-boogie
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style country-boogie))
+
+G | C | G | D |
+G | C | G | D |
+G | C | G | D |
+Em | Am | Em | D |
+G | C | G | / |
+D | G | D | G |
+D | G | C | A |
+D7 | / | / | / |
+/ | / | / | / |
+G | C | D | G |
+G | C | D | G |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/dixie-1.ls b/ImproVisor/leadsheets/style-samples/dixie-1.ls
new file mode 100644
index 0000000..c1b0ee7
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/dixie-1.ls
@@ -0,0 +1,56 @@
+(title After You've Gone)
+(composer Turner Layton and Henry Creamer)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 208.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 32)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style dixie-1
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 105)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style dixie-1))
+
+Eb6 | Ab7#11 | Bb6 | Dm7 G7 |
+C7 | F7 | Bb6 | Bb7 |
+Eb6 | Ab7#11 | Bb6 | Dm7 G7 |
+Cm7 G7 | Cm7 Ab7b5 | Bb6 D7/A | Gm7 Gm7/F Eo7 / |
+Bb6 G7 | Cm7 F7 | Bb6 | Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 71)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/dolphin.ls b/ImproVisor/leadsheets/style-samples/dolphin.ls
new file mode 100644
index 0000000..999e99f
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/dolphin.ls
@@ -0,0 +1,59 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style dolphin
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style dolphin))
+
+Cmaj7 | / | F#m7 | B7 |
+Gm7 | / | Em7 | A7 |
+Fm7 | / | Dm7 | G9 |
+CM7 | C#o7 | Dm7 | G7b5 G7 |
+Cmaj7 | / | F#m7 | B7 |
+Gm7 | / | Em7 | A7 |
+Fm7 | / | Dm7 | G9 |
+CM7 | C#o7 | Dm7 | G7b5 G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/equal-hi-hat-stick.ls b/ImproVisor/leadsheets/style-samples/equal-hi-hat-stick.ls
new file mode 100644
index 0000000..4cb0066
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/equal-hi-hat-stick.ls
@@ -0,0 +1,59 @@
+(title Addicted to Love)
+(composer Robert Palmer)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 3)
+(tempo 154.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 64)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style equal-hi-hat-stick
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 3)
+)
+
+
+(section (style equal-hi-hat-stick))
+
+A5 | / | G5 | / |
+D5 | / | A5 | / |
+/ | / | G5 | / |
+D5 | / | A5 | / |
+F#m | D | A | / |
+F#m | D | / | / D/E |
+A5 | / | G5 | / |
+D5 | / | A5 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 30)
+ (volume 85)
+ (key 3)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/even-blues.ls b/ImproVisor/leadsheets/style-samples/even-blues.ls
new file mode 100644
index 0000000..2a695c6
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/even-blues.ls
@@ -0,0 +1,54 @@
+(title 12-Bar Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 92)
+(drum-volume 42)
+(chord-volume 22)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style even-blues
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style even-blues))
+
+F13 | Bb13 | F13 | Cm9 F13b9 |
+Bb13 | Bo7 | F13 | D7#5#9 |
+Gm9 | C13b9 | F13 D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/fats-waller.ls b/ImproVisor/leadsheets/style-samples/fats-waller.ls
new file mode 100644
index 0000000..7a2f5b2
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/fats-waller.ls
@@ -0,0 +1,56 @@
+(title After You've Gone)
+(composer Turner Layton and Henry Creamer)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 208.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 32)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style fats-waller
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 3)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style fats-waller))
+
+Eb6 | Ab7#11 | Bb6 | Dm7 G7 |
+C7 | F7 | Bb6 | Bb7 |
+Eb6 | Ab7#11 | Bb6 | Dm7 G7 |
+Cm7 G7 | Cm7 Ab7b5 | Bb6 D7/A | Gm7 Gm7/F Eo7 / |
+Bb6 G7 | Cm7 F7 | Bb6 | Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 3)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/fever.ls b/ImproVisor/leadsheets/style-samples/fever.ls
new file mode 100644
index 0000000..9974bfc
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/fever.ls
@@ -0,0 +1,55 @@
+(title Fever)
+(composer John Davenport and Eddie Cooley)
+(show )
+(year 1956)
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 144.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style fever
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style fever))
+
+Am | / | / | / |
+/ | / | E7 | Am |
+Am | / | / | / |
+/ | / | E7 | Am |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/folk-rock.ls b/ImproVisor/leadsheets/style-samples/folk-rock.ls
new file mode 100644
index 0000000..afae0d4
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/folk-rock.ls
@@ -0,0 +1,55 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style folk-rock
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c---)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style folk-rock))
+
+C | / G7 | C | G7 |
+C G7 | C G7 | C G7 | C |
+F | C | / G7 | C |
+F | C | / G7 | C |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/footprints.ls b/ImproVisor/leadsheets/style-samples/footprints.ls
new file mode 100644
index 0000000..f7bc902
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/footprints.ls
@@ -0,0 +1,54 @@
+(title Footprints)
+(composer Wayne Shorter)
+(show )
+(year )
+(comments )
+(meter 6 8)
+(key -3)
+(tempo 90.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style footprints
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style footprints))
+
+Cm7 | / | Cm7 | / |
+Fm7 | / | Cm7 | / |
+F#m7b5 B7#9 | E7#9 A7#9 | Cm7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/funk-disco.ls b/ImproVisor/leadsheets/style-samples/funk-disco.ls
new file mode 100644
index 0000000..df94499
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/funk-disco.ls
@@ -0,0 +1,54 @@
+(title 12-Bar Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 62)
+(drum-volume 42)
+(chord-volume 22)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style funk-disco
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g--)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style funk-disco))
+
+F13 | Bb13 Bo7 | F13 | Cm9 F13b9 |
+Bb13 | Bo7 | F13 | D7#5#9 |
+Gm9 | C13b9 | F13 D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/funk.ls b/ImproVisor/leadsheets/style-samples/funk.ls
new file mode 100644
index 0000000..a505881
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/funk.ls
@@ -0,0 +1,59 @@
+(title Adam's Apple)
+(composer Wayne Shorter)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 120)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style funk
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style funk))
+
+Ab7 | / | Ab7 | / |
+Ab7 | / | Ab7 | / |
+Gb7 | / | Gb7 | / |
+Ab7 | / | Ab7 | / |
+Abm7 | Db7 | Bbm7 | Eb7alt |
+Ab7 | / | Ab7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/garner.ls b/ImproVisor/leadsheets/style-samples/garner.ls
new file mode 100644
index 0000000..8e3ec67
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/garner.ls
@@ -0,0 +1,71 @@
+(title All of You)
+(composer Cole Porter)
+(show Silk Stockings (film))
+(year 1954)
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style garner
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style garner))
+
+Fm7b5 | Eb6 | Fm7b5 | / |
+Fm7b5 | Eb6 | Abm7 | Db7 |
+
+
+(section (style))
+
+Gm7 | C7#5 | Fm7 | Bb7 |
+EbM7 Db9 | C7b9 | Fm7 | Bb7 |
+
+
+(section (style))
+
+Fm7b5 | Eb6 | Fm7b5 | / |
+Fm7b5 | Eb6 | Gm7 | C7b9 |
+
+
+(section (style))
+
+AbM7 | Am7b5 D7b9 | Gm7 Db7#11 | C7 |
+Fm7 C7b9 | Fm7 Bb7 | Eb6 | Bb9sus4 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/hits-0.ls b/ImproVisor/leadsheets/style-samples/hits-0.ls
new file mode 100644
index 0000000..96c49c0
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/hits-0.ls
@@ -0,0 +1,62 @@
+(title hits-0)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 45)
+(drum-volume 57)
+(chord-volume 37)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style hits-0
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style hits-0))
+
+F13_ | Bb13 Bo7 | F13_ | Cm9 F13b9 |
+
+
+(section (style))
+
+Bb13 | Bo7 | F13_ | D7#5#9 |
+
+
+(section (style))
+
+Gm9 | C13b9 | F13_ D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/hits-1.ls b/ImproVisor/leadsheets/style-samples/hits-1.ls
new file mode 100644
index 0000000..4614b59
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/hits-1.ls
@@ -0,0 +1,62 @@
+(title hits-1)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 45)
+(drum-volume 57)
+(chord-volume 37)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style hits-1
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high b)
+ (chord-low g--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style hits-1))
+
+F13_ | Bb13 Bo7 | F13_ | Cm9 F13b9 |
+
+
+(section (style))
+
+Bb13 | Bo7 | F13_ | D7#5#9 |
+
+
+(section (style))
+
+Gm9 | C13b9 | F13_ D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/irish-jig.ls b/ImproVisor/leadsheets/style-samples/irish-jig.ls
new file mode 100644
index 0000000..a8eff85
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/irish-jig.ls
@@ -0,0 +1,55 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style irish-jig
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style irish-jig))
+
+G | / D7 G / | C G | A7 D7 |
+G | / | C G | A7 D7 |
+/ / G Am7 | G Am7 G / | Am7 D7 G Am7 | G A7 |
+D7 / G Am7 | G Am7 G / | Am7 D7 G D7 | G / Am7 D7 |
+G D7 / / | G |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/irish.ls b/ImproVisor/leadsheets/style-samples/irish.ls
new file mode 100644
index 0000000..66e34ad
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/irish.ls
@@ -0,0 +1,55 @@
+(title Beer Barrel Polka)
+(composer )
+(show )
+(year )
+(comments )
+(meter 2 2)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 72)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style irish
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c---)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style irish))
+
+F | / | F | C7 |
+C7 | / | / | F |
+F | / | F F7 | Bb |
+Bb Bo7 | F/C D7 | G7 C7 | F |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/klezmer.ls b/ImproVisor/leadsheets/style-samples/klezmer.ls
new file mode 100644
index 0000000..19a452d
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/klezmer.ls
@@ -0,0 +1,59 @@
+(title Cabaret)
+(composer John Kander)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 210.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style klezmer
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style klezmer))
+
+Bb6 F7+ | Bb6 F7+ | Bb6 F7+ | Bb7 |
+EbM7 Eo7 | Dm7/F G7 | Cm7 F7 | Bb6 F7+ |
+Bb6 F7+ | Bb6 F7+ | Bb6 F7+ | Bb7 |
+EbM7 Eo7 | Dm7/F G7 | Cm7 F7 | Bb6 |
+Ebm6 | / | BbM7 | / |
+Gm GmM7 | Gm7 C7 | F7 | / |
+Bb6 F7+ | Bb6 F7+ | Bb6 F7+ | Bb7 |
+EbM7 Eo7 | Dm7/F G7 | Cm7 F7 | Bb6 F7+ |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/latin-2-3-son-clave.ls b/ImproVisor/leadsheets/style-samples/latin-2-3-son-clave.ls
new file mode 100644
index 0000000..9bba96d
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/latin-2-3-son-clave.ls
@@ -0,0 +1,61 @@
+(title Agua de Beber)
+(composer Antonio Carlos Jobim)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 43)
+(drum-volume 60)
+(chord-volume 29)
+(breakpoint 54)
+(layout 4 4 4 4 4 4 2 2 4 4 4)
+(roadmap-layout 8)
+(style latin-2-3-son-clave
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style latin-2-3-son-clave))
+
+Dm9 | E7#9 A7#5 | Dm9 | E7#9 A7#5 |
+Dm9 | BbM9 | Dm9 | Am7b5 |
+Dm9 | E7#9 A7#5 | Dm9 | E7#9 A7#5 |
+Dm9 | BbM9 | Dm9 | / |
+E7b9 | A7#5b9 | Dm9 | / |
+Gm9 | C13 | FM9 | F69 |
+E13 Eb13 | Dm6 Dbo7 | F9/C F7#9/C | E7#9/B |
+E7b9 | A9sus4 | Dm9 | D7#5b9 |
+G13 | Gm9 | Dm9 | / |
+G13 | Gm9 | Dm9 | NC Am9b5 / / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/latin-3-2-son-clave.ls b/ImproVisor/leadsheets/style-samples/latin-3-2-son-clave.ls
new file mode 100644
index 0000000..934473c
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/latin-3-2-son-clave.ls
@@ -0,0 +1,61 @@
+(title Agua de Beber)
+(composer Antonio Carlos Jobim)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 58)
+(drum-volume 60)
+(chord-volume 13)
+(breakpoint 54)
+(layout 4 4 4 4 4 4 2 2 4 4 4)
+(roadmap-layout 8)
+(style latin-3-2-son-clave
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style latin-3-2-son-clave))
+
+Dm9 | E7#9 A7#5 | Dm9 | E7#9 A7#5 |
+Dm9 | BbM9 | Dm9 | Am7b5 |
+Dm9 | E7#9 A7#5 | Dm9 | E7#9 A7#5 |
+Dm9 | BbM9 | Dm9 | / |
+E7b9 | A7#5b9 | Dm9 | / |
+Gm9 | C13 | FM9 | F69 |
+E13 Eb13 | Dm6 Dbo7 | F9/C F7#9/C | E7#9/B |
+E7b9 | A9sus4 | Dm9 | D7#5b9 |
+G13 | Gm9 | Dm9 | / |
+G13 | Gm9 | Dm9 | NC Am9b5 / / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/latin-enhanced.ls b/ImproVisor/leadsheets/style-samples/latin-enhanced.ls
new file mode 100644
index 0000000..5f60ea5
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/latin-enhanced.ls
@@ -0,0 +1,61 @@
+(title Agua de Beber)
+(composer Antonio Carlos Jobim)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 100)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4 4 4 4 4 4 2 2 4 4 4)
+(roadmap-layout 8)
+(style latin-enhanced
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style latin-enhanced))
+
+Dm9 | E7#9 A7#5 | Dm9 | E7#9 A7#5 |
+Dm9 | BbM9 | Dm9 | Am7b5 |
+Dm9 | E7#9 A7#5 | Dm9 | E7#9 A7#5 |
+Dm9 | BbM9 | Dm9 | / |
+E7b9 | A7#5b9 | Dm9 | / |
+Gm9 | C13 | FM9 | F69 |
+E13 Eb13 | Dm6 Dbo7 | F9/C F7#9/C | E7#9/B |
+E7b9 | A9sus4 | Dm9 | D7#5b9 |
+G13 | Gm9 | Dm9 | / |
+G13 | Gm9 | Dm9 | NC Am9b5 / / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/latin-fast.ls b/ImproVisor/leadsheets/style-samples/latin-fast.ls
new file mode 100644
index 0000000..acf4bde
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/latin-fast.ls
@@ -0,0 +1,61 @@
+(title Agua de Beber)
+(composer Antonio Carlos Jobim)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 52)
+(drum-volume 34)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4 4 4 4 4 4 2 2 4 4 4)
+(roadmap-layout 8)
+(style latin-fast
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style latin-fast))
+
+Dm9 | E7#9 A7#5 | Dm9 | E7#9 A7#5 |
+Dm9 | BbM9 | Dm9 | Am7b5 |
+Dm9 | E7#9 A7#5 | Dm9 | E7#9 A7#5 |
+Dm9 | BbM9 | Dm9 | / |
+E7b9 | A7#5b9 | Dm9 | / |
+Gm9 | C13 | FM9 | F69 |
+E13 Eb13 | Dm6 Dbo7 | F9/C F7#9/C | E7#9/B |
+E7b9 | A9sus4 | Dm9 | D7#5b9 |
+G13 | Gm9 | Dm9 | / |
+G13 | Gm9 | Dm9 | NC Am9b5 / / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/latin-pedal-bass-1.ls b/ImproVisor/leadsheets/style-samples/latin-pedal-bass-1.ls
new file mode 100644
index 0000000..1f191aa
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/latin-pedal-bass-1.ls
@@ -0,0 +1,53 @@
+(title The Night Has a Thousand Eyes)
+(composer Jerry Brainin and Buddy Bernier)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 220.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style latin-pedal-bass-1
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+
+(section (style latin-pedal-bass-1))
+
+GM9 | / | Am7/G | / |
+GM9 | / | Am7/G | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/latin-pedal-bass-2.ls b/ImproVisor/leadsheets/style-samples/latin-pedal-bass-2.ls
new file mode 100644
index 0000000..ff0387f
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/latin-pedal-bass-2.ls
@@ -0,0 +1,221 @@
+(title The Night Has a Thousand Eyes)
+(composer Jerry Brainin and Buddy Bernier)
+(show Night Has a Thousand Eyes (film))
+(year 1948)
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 200.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 48)
+(drum-volume 60)
+(chord-volume 41)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style latin-pedal-bass-2
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+
+(section (style latin-pedal-bass-2))
+
+GM9 | / | Am7/G | / |
+GM9 | / | Am7/G | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1
+(part
+ (type melody)
+ (title Chorus 2)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ a+2 f#+8/3 g+8/3 a+8/3 d+8/3 e+8/3 f#+8/3
+
+ c#+8 d+4+8 r8 a8 d+8 g+8
+
+ f#+8 b+8 a+8 g+8 f#+8 d+8 b8 r8
+
+ c+8 f#+8 e+8 d+8 b8 g8 e4
+
+ d4 r8 d+8 b1
+
+ r8 a8 g8/3 e8/3 d8/3
+
+ g4+8 g+8 e+2+4+8
+
+ r8 b+8 a+8 e+8 b8
+(part
+ (type melody)
+ (title Chorus 3)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ d4+8 d8 a8 g8 f#8 a8
+
+ b2+4 r8 d+8
+
+ c+8 d+8 e+8 c+8 b8 a8 d+8 c+8
+
+ b8 a8 f#8 d4+8 r8 c8
+
+ c#8 e8 d4 f#8 a8 g4
+
+ a8 c+8 b4 d+16 c#+16 d+16 f#+16 e+4
+
+ a+4+8 b+8 d+2+4+8
+
+ r8 e8 a8 d+8 g+8
+(part
+ (type melody)
+ (title Chorus 4)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r8 a8 b8 c+8 e+8 d+4 b16 a16
+
+ d2+4 r8 b-8
+
+ c8 e8 g8 r8 e8 g8 b8 r8
+
+ f#8 a8 c+8 r8 a8 c+8 e+8 r8
+
+ c#+8 d+8 e+2+8 b+8
+
+ a+8/3 g+8/3 f#+8/3 f+8 f#+8 d+4+8 b8
+
+ c+8 g+8 e+2+8 b+8
+
+ a+2+8 r8 a+8/3 b+8/3 c++8/3
+(part
+ (type melody)
+ (title Chorus 5)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ e+8 d+1+2
+
+ r8 b8 c+8
+
+ e+8 d+4 d+16 c+16 d+1+8
+
+ r8 b8 c+8
+
+ e+8 d+8 d+8 c#+8 e+8 d+8 d+8 c#+8
+
+ d+4 f+4 e+4 b8/3 c+8/3 d+8/3
+
+ b8 a4 a16 g16 a1+8
+
+ r8 a8/3 b8/3 c+8/3
+(part
+ (type melody)
+ (title Chorus 6)
+ (composer Bob Keller)
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ f#+4+8 a+8 f#+8 d+8 b8 a8
+
+ f#1
+
+ g+4+8 b+8 g+8 e+8 c+8 d+8
+
+ b1
+
+ a+4+8 c#++8 a+8 f#+8 d+8 e+8
+
+ c#+1
+
+ c++4+8 e++8 c++8 a+8 e+8 g+8
+
+ f#+1
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ e+8 e+8 r8 e+8 e+8 d+1+8
+
+ b4
+
+ c+8 c+8 r8 d+8 b8 a1+8
+
+ r8 g8
+
+ f#4 d8/3 f#8/3 a8/3 d+4 b8/3 d+8/3 f#+8/3
+
+ a+4+8 g+16 f#+16 d+4+8 b8
+
+ d+8 b8 a8/3 c+8/3 d+8/3 b8 a1+8
+
+ r8 g#8
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r4 e+8 d+8 b4+8 a8
+
+ b1
+
+ r4 e+8 d+8 b4+8 g8
+
+ a8 b8 e2+4
+
+ r4 f#+8 e+8 d+4+8 b8
+
+ e+8 d+2+4+8
+
+ r4 e+8 d+8 b4+8 g8
+
+ e+8 d+8 e2 r8 e8
diff --git a/ImproVisor/leadsheets/style-samples/latin.ls b/ImproVisor/leadsheets/style-samples/latin.ls
new file mode 100644
index 0000000..19cc2c1
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/latin.ls
@@ -0,0 +1,61 @@
+(title Agua de Beber)
+(composer Antonio Carlos Jobim)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 100)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4 4 4 4 4 4 2 2 4 4 4)
+(roadmap-layout 8)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style latin))
+
+Dm9 | E7#9 A7#5 | Dm9 | E7#9 A7#5 |
+Dm9 | BbM9 | Dm9 | Am7b5 |
+Dm9 | E7#9 A7#5 | Dm9 | E7#9 A7#5 |
+Dm9 | BbM9 | Dm9 | / |
+E7b9 | A7#5b9 | Dm9 | / |
+Gm9 | C13 | FM9 | F69 |
+E13 Eb13 | Dm6 Dbo7 | F9/C F7#9/C | E7#9/B |
+E7b9 | A9sus4 | Dm9 | D7#5b9 |
+G13 | Gm9 | Dm9 | / |
+G13 | Gm9 | Dm9 | NC Am9b5 / / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/mambo-2-3.ls b/ImproVisor/leadsheets/style-samples/mambo-2-3.ls
new file mode 100644
index 0000000..44708c3
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/mambo-2-3.ls
@@ -0,0 +1,55 @@
+(title Ran Kan Kan)
+(composer Tito Puente)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 110.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style mambo-2-3
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style mambo-2-3))
+
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/mambo-2.ls b/ImproVisor/leadsheets/style-samples/mambo-2.ls
new file mode 100644
index 0000000..871d401
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/mambo-2.ls
@@ -0,0 +1,55 @@
+(title Ran Kan Kan)
+(composer Tito Puente)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 110.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style mambo-2
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c---)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style mambo-2))
+
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/mambo-new.ls b/ImproVisor/leadsheets/style-samples/mambo-new.ls
new file mode 100644
index 0000000..54cbe79
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/mambo-new.ls
@@ -0,0 +1,55 @@
+(title Ran Kan Kan)
+(composer Tito Puente)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 110.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style mambo-new
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style mambo-new))
+
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/mambo.ls b/ImproVisor/leadsheets/style-samples/mambo.ls
new file mode 100644
index 0000000..fcede79
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/mambo.ls
@@ -0,0 +1,55 @@
+(title Ran Kan Kan)
+(composer Tito Puente)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 110.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style mambo
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style mambo))
+
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D Am7 | D Am7 |
+D Am7 | D Am7 | D | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/march-12-8.ls b/ImproVisor/leadsheets/style-samples/march-12-8.ls
new file mode 100644
index 0000000..0d46ad5
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/march-12-8.ls
@@ -0,0 +1,56 @@
+(title Baby Breeze)
+(composer R. Carpenter)
+(show )
+(year )
+(comments )
+(meter 12 8)
+(key -6)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style march-12-8
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -6)
+)
+
+
+(section (style march-12-8))
+
+Ebm7 | B7 Bb7 | Ebm7 | B7 Bb7 |
+Ebm7 Ebm7/Db | B7 Bb7#9 | Ebm7 | Bm7 E7 |
+Bbm7 Eb7 | Am7 D7 | Abm7 Db7 | Fm7b5 Bb7+ |
+Ebm7 Ebm7/Db | B7 Bb7#9 | Ebm7 | Bm7 E7 |
+Bbm7 Eb7 | Am7 D7 | Abm7 Db7 | Fm7b5 Bb7+ |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -6)
+ (stave auto)
+)
+ gb+4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/style-samples/march-6-8.ls b/ImproVisor/leadsheets/style-samples/march-6-8.ls
new file mode 100644
index 0000000..6240e59
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/march-6-8.ls
@@ -0,0 +1,59 @@
+(title Hey, Look Me Over!)
+(composer Cy Coleman)
+(show )
+(year )
+(comments )
+(meter 6 8)
+(key 1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style march-6-8
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+
+(section (style march-6-8))
+
+G | / | B7 F#m7/C# | Do7 B7/D# |
+E7 | / | Am | / |
+D7 | / | G B7 | E7 |
+A7 | / | D7 | / |
+G | / | B7 F#m7/C# | Do7 B7/D# |
+E7 | / | Am | / |
+CM7 | F9 | G | E7 |
+Am7 | D7 | G | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ d4+8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+8
diff --git a/ImproVisor/leadsheets/style-samples/march.ls b/ImproVisor/leadsheets/style-samples/march.ls
new file mode 100644
index 0000000..708cdb1
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/march.ls
@@ -0,0 +1,54 @@
+(title Blues March)
+(composer Benny Golson)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style march
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style march))
+
+Bb7 | Eb7 | Bb7 | / |
+Eb7 Ab7 | Db7 Gb7 | Gm7b5 Ab7 | A7 Bb7b9 |
+Cm7b5 | F7 | Bb7 Db7 | Gb7 B7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/merengue.ls b/ImproVisor/leadsheets/style-samples/merengue.ls
new file mode 100644
index 0000000..1c2771c
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/merengue.ls
@@ -0,0 +1,60 @@
+(title Adios)
+(composer Enric Madriguera)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 158.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style merengue
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style merengue))
+
+Gm7 C7 | FM7 | Gm7 C7 | FM7 |
+Gm7 C7 | FM7 | Gm7 C7 | FM7 |
+Gm7 C7 | FM7 / Db7 C7 | Gm7 C7 | FM7 |
+Gm7 C7 | FM7 | Gm7 C7 | FM7 |
+Em7b5 A7 | Dm7 D7 | Gm7 C7 | FM7 |
+Bm7b5 E7 | Am7 | Dm7 Dm7/C | Bm7b5 E7 |
+Am7 | D7 G7 | Gm7 | C7 |
+Gm7 C7 | FM7 | Gm7 C7 | FM7 |
+Gm7 C7 | D7 | Gm7 C7 | FM7 |
+Gm7 C7 | FM7 |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/no-style-but-swing.ls b/ImproVisor/leadsheets/style-samples/no-style-but-swing.ls
new file mode 100644
index 0000000..003d1b0
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/no-style-but-swing.ls
@@ -0,0 +1,76 @@
+(title 12-Bar Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 62)
+(drum-volume 42)
+(chord-volume 22)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style no-style-but-swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style no-style-but-swing))
+
+F13 | Bb13 Bo7 | F13 | Cm9 F13b9 |
+Bb13 | Bo7 | F13 | D7#5#9 |
+Gm9 | C13b9 | F13 D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ c+4+8 r4 a8 g8 f8
+
+ e8 ab8 f8 c8 db8 r8 g8 d8
+
+ eb8 a8 b4 f+8 r8 d+8 c+8
+
+ f+4 eb+8 d+8 a8 gb8 r4
+
+ c8 f8 e8 r8 g8 c+8 e+8/3 bb+8/3 g+8/3
+
+ db+8 d+8 b8 r8 g#8 d8 f8 b8
+
+ f+8 d+8 eb+4 d+8 r8 a8 c+8
+
+ g#4 f#8 d8 f2
+
+ g8/3 e8/3 bb8/3 r8 d+8 f+4+8 bb+8
+
+ e+8 c+8 g4 db8 c8 eb8 r8
+
+ c8 d8 f8 r8 f#8 bb8 eb+8 d+8
+
+ f+8 db+8 c+8 a8 g8 db+8 e+8 c+8
diff --git a/ImproVisor/leadsheets/style-samples/no-style.ls b/ImproVisor/leadsheets/style-samples/no-style.ls
new file mode 100644
index 0000000..0618c1c
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/no-style.ls
@@ -0,0 +1,76 @@
+(title 12-Bar Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 62)
+(drum-volume 42)
+(chord-volume 22)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style no-style
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style no-style))
+
+F13 | Bb13 Bo7 | F13 | Cm9 F13b9 |
+Bb13 | Bo7 | F13 | D7#5#9 |
+Gm9 | C13b9 | F13 D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ c+4+8 r4 a8 g8 f8
+
+ e8 ab8 f8 c8 db8 r8 g8 d8
+
+ eb8 a8 b4 f+8 r8 d+8 c+8
+
+ f+4 eb+8 d+8 a8 gb8 r4
+
+ c8 f8 e8 r8 g8 c+8 e+8/3 bb+8/3 g+8/3
+
+ db+8 d+8 b8 r8 g#8 d8 f8 b8
+
+ f+8 d+8 eb+4 d+8 r8 a8 c+8
+
+ g#4 f#8 d8 f2
+
+ g8/3 e8/3 bb8/3 r8 d+8 f+4+8 bb+8
+
+ e+8 c+8 g4 db8 c8 eb8 r8
+
+ c8 d8 f8 r8 f#8 bb8 eb+8 d+8
+
+ f+8 db+8 c+8 a8 g8 db+8 e+8 c+8
diff --git a/ImproVisor/leadsheets/style-samples/ozark.ls b/ImproVisor/leadsheets/style-samples/ozark.ls
new file mode 100644
index 0000000..fd6ccf2
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/ozark.ls
@@ -0,0 +1,61 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 192.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style ozark
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style ozark))
+
+C | G7 | C C#dim | G7/D G+ |
+C | / C+ | F | / / F/A D7b5/G# |
+C | / | / | / G+ |
+C | / C+ | F | / / E7/G# Am |
+D G/E | D7/F# D7 | G7 Dm/A / Bb7 | G7/B G7 |
+C7 | / | / | / |
+F | / | Cdim C / / | / G+ |
+C | / C+ | F | Cdim / D7/A D7b5/G# |
+C | G7 | C C#dim | G7/D G+ |
+C | G7 | C / D#dim/G D#dim/F# | C |
+C |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/pedal-bass-1.ls b/ImproVisor/leadsheets/style-samples/pedal-bass-1.ls
new file mode 100644
index 0000000..3a191a1
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/pedal-bass-1.ls
@@ -0,0 +1,130 @@
+(title Firm Roots)
+(composer Cedar Walton)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 200.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 35)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style pedal-bass-1
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style pedal-bass-1))
+
+Fm7/Bb7 | Bb7 |
+
+(section (style swing))
+
+EbM7/Bb | / |
+
+
+(section (style pedal-bass-1))
+
+Fm7/Bb7 | Bb7 |
+
+(section (style swing))
+
+EbM7/Bb | / |
+
+
+(section (style pedal-bass-1))
+
+Dm7/G | G7 |
+
+(section (style swing))
+
+CM7/G | / |
+
+
+(section (style pedal-bass-1))
+
+Cm7/F | F7 |
+
+(section (style swing))
+
+BbM7 | / |
+
+
+(section (style pedal-bass-1))
+
+Fm7/Bb7 | Bb7 |
+
+(section (style swing))
+
+EbM7/Bb | / |
+
+
+(section (style pedal-bass-1))
+
+Fm7/Bb7 | Bb7 |
+
+(section (style swing))
+
+EbM7/Bb | / |
+
+
+(section (style pedal-bass-1))
+
+Dm7/G | G7 |
+
+(section (style swing))
+
+CM7/G | / |
+
+
+(section (style pedal-bass-1))
+
+Cm7/F | F7 |
+
+(section (style swing))
+
+BbM7 | / |
+Fm7 | Gm7 | Am7 | Bbm7 |
+
+
+(section (style pedal-bass-2))
+
+Ebm7/Ab | / | Ebm7/Ab | / |
+Cm7/F | / | Cm7/F | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
+
+ r1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/pedal-bass-2.ls b/ImproVisor/leadsheets/style-samples/pedal-bass-2.ls
new file mode 100644
index 0000000..3a7910a
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/pedal-bass-2.ls
@@ -0,0 +1,59 @@
+(title Naima)
+(composer John Coltrane)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -4)
+(tempo 96.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style pedal-bass-2
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -4)
+)
+
+
+(section (style pedal-bass-2))
+
+Eb13sus4 | Ebm9 | AM7/Eb GM7#5/Eb | AbM7 |
+Eb13sus4 | Ebm9 | AM7/Eb GM7#5/Eb | AbM7 |
+BM7/Bb | Bb13b9 | BM7/Bb | Bb13b9 |
+DM7#5/Bb | BM7/Bb | Bb13sus4 | EM7b5/Bb |
+Eb13sus4 | Ebm9 | AM7/Eb GM7#5/Eb | AbM7 DbM7 |
+AbM7 DbM7 | AbM7 DbM7 | AbM7 | AbM7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key -4)
+ (stave treble)
+)
+ r1+1+1+1
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/pedal-bass-3.ls b/ImproVisor/leadsheets/style-samples/pedal-bass-3.ls
new file mode 100644
index 0000000..d9fcc59
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/pedal-bass-3.ls
@@ -0,0 +1,85 @@
+(title Yes And No)
+(composer Wayne Shorter)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 198.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style pedal-bass-3
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style pedal-bass-3))
+
+Am7/D | / | Am7/D | / |
+DM7 | / | DM7 | / |
+
+
+(section (style swing))
+
+Am7 D7 | G F7 | BbM7 | / |
+Em7 | / |
+
+(section (style pedal-bass-3))
+
+Am7/D | / |
+Am7/D | / | DM7 | / |
+DM7 | / |
+
+(section (style swing))
+
+Am7 D7 | G F7 |
+BbM7 | / | Em7 | / |
+Am7b5 | / | D7b9 | / |
+Gm7 | / | C7 | / |
+Fm7 | / | Bb7b9 | / |
+Eb | / | Am7 | D7 |
+
+
+(section (style pedal-bass-3))
+
+Am7/D | / | Am7/D | / |
+DM7 | / | DM7 | / |
+
+
+(section (style swing))
+
+Am7 D7 | G F7 | BbM7 | / |
+Em7 | / |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/pedal-bass-4.ls b/ImproVisor/leadsheets/style-samples/pedal-bass-4.ls
new file mode 100644
index 0000000..e2034b7
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/pedal-bass-4.ls
@@ -0,0 +1,52 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 65)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style pedal-bass-4
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style pedal-bass-4))
+
+Fm9/Bb | Fm7/Bb | EM7#11 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ r1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/pedal-bass-5.ls b/ImproVisor/leadsheets/style-samples/pedal-bass-5.ls
new file mode 100644
index 0000000..51ee935
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/pedal-bass-5.ls
@@ -0,0 +1,53 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style pedal-bass-5
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style pedal-bass-5))
+
+FM7/C Gm7/C | Am7/C Gm7/C | FM7/C Gm7/C | Am7/C Gm7/C |
+FM7/C Gm7/C | Am7/C Gm7/C | FM7/C Gm7/C | Am7/C Gm7/C |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/polka.ls b/ImproVisor/leadsheets/style-samples/polka.ls
new file mode 100644
index 0000000..ba2bd05
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/polka.ls
@@ -0,0 +1,55 @@
+(title Beer Barrel Polka)
+(composer )
+(show )
+(year )
+(comments )
+(meter 2 2)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 52)
+(chord-volume 42)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style polka
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style polka))
+
+F | / | F | C7 |
+C7 | / | / | F |
+F | / | F F7 | Bb |
+Bb Bo7 | F/C D7 | G7 C7 | F |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/pop-blues.ls b/ImproVisor/leadsheets/style-samples/pop-blues.ls
new file mode 100644
index 0000000..8aaa7f9
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/pop-blues.ls
@@ -0,0 +1,54 @@
+(title 12-Bar Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 92)
+(drum-volume 42)
+(chord-volume 22)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style pop-blues
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high c-)
+ (bass-low c---)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style pop-blues))
+
+F13 | Bb13 | F13 | Cm9 F13b9 |
+Bb13 | Bo7 | F13 | D7#5#9 |
+Gm9 | C13b9 | F13 D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/reggae-2.ls b/ImproVisor/leadsheets/style-samples/reggae-2.ls
new file mode 100644
index 0000000..1a68d89
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/reggae-2.ls
@@ -0,0 +1,54 @@
+(title Onion Head)
+(composer Donald Byrd)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style reggae-2
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c---)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style reggae-2))
+
+Bb | Eb7 Eo7 | Bb | Bb/F E13 |
+Eb7 | Eo7 | Bb/F | G7b9 |
+Cm7/F | / | Bb Db9 | C7 B7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/reggae.ls b/ImproVisor/leadsheets/style-samples/reggae.ls
new file mode 100644
index 0000000..13dbaca
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/reggae.ls
@@ -0,0 +1,54 @@
+(title Onion Head)
+(composer Donald Byrd)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style reggae
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c---)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style reggae))
+
+Bb | Eb7 Eo7 | Bb | Bb/F E13 |
+Eb7 | Eo7 | Bb/F | G7b9 |
+Cm7/F | / | Bb Db9 | C7 B7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rhumba-2.ls b/ImproVisor/leadsheets/style-samples/rhumba-2.ls
new file mode 100644
index 0000000..af076f7
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rhumba-2.ls
@@ -0,0 +1,55 @@
+(title St. Thomas)
+(composer Sonny Rollins)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 188.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 47)
+(chord-volume 43)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style rhumba-2
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style rhumba-2))
+
+C | Em7 A7 | Dm7 G7 | C G7+ |
+C | Em7 A7 | Dm7 G7 | C G7+ |
+C / Bb7 A7 | / | Dm7 / / G7 | / |
+C7 | F F#dim | Dm7 G7 | C |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rhumba-3.ls b/ImproVisor/leadsheets/style-samples/rhumba-3.ls
new file mode 100644
index 0000000..dd88f67
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rhumba-3.ls
@@ -0,0 +1,76 @@
+(title Begin the Beguine)
+(composer Cole Porter)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style rhumba-3
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c---)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style rhumba-3))
+
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM7 | G7sus4 |
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM6 | / |
+Cm7 | F7 | Bb6 | / |
+Bbm7 | Eb7 | AbM7 | Ab6 |
+Ao7 | / | G6 | Ab6 |
+G6 | Fm7 | G7sus4 | G7 |
+CM | C6 | CM7 | C6 |
+CM | C7 | Dm7 | G7 |
+Dm7b5 | / | Dm7b5 | / |
+Dm7 | G7 | CM7 | C6 |
+CM | C6 | CM7 | C6 |
+CM | C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7 |
+Dm7 | G7 | CM7 | C6 / G9sus4 G7b9 |
+CM | C6 | CM7 | C6 |
+CM | Dm7/C C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7b9 |
+Dm7 | / | Dm7b5 | Fm6 |
+G7sus4 | G7 | C6 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rhumba.ls b/ImproVisor/leadsheets/style-samples/rhumba.ls
new file mode 100644
index 0000000..cba9330
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rhumba.ls
@@ -0,0 +1,76 @@
+(title Begin the Beguine)
+(composer Cole Porter)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style rhumba
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style rhumba))
+
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM7 | G7sus4 |
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM6 | / |
+Cm7 | F7 | Bb6 | / |
+Bbm7 | Eb7 | AbM7 | Ab6 |
+Ao7 | / | G6 | Ab6 |
+G6 | Fm7 | G7sus4 | G7 |
+CM | C6 | CM7 | C6 |
+CM | C7 | Dm7 | G7 |
+Dm7b5 | / | Dm7b5 | / |
+Dm7 | G7 | CM7 | C6 |
+CM | C6 | CM7 | C6 |
+CM | C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7 |
+Dm7 | G7 | CM7 | C6 / G9sus4 G7b9 |
+CM | C6 | CM7 | C6 |
+CM | Dm7/C C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7b9 |
+Dm7 | / | Dm7b5 | Fm6 |
+G7sus4 | G7 | C6 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rhythm-and-blues.ls b/ImproVisor/leadsheets/style-samples/rhythm-and-blues.ls
new file mode 100644
index 0000000..133aca5
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rhythm-and-blues.ls
@@ -0,0 +1,108 @@
+(title Minor R&B)
+(composer Bob Keller)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 100.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 31)
+(drum-volume 48)
+(chord-volume 37)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style rhythm-and-blues
+ (swing 0.65)
+ (comp-swing 0.65)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style rhythm-and-blues))
+
+Fm7 | Bbm7 | Fm7 | / |
+Bbm7 | / | Fm7 | / |
+C7 | Bbm7 | Fm7 | C7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 30)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r4 c+8/3 bb8/3 c+8/3 ab8 f2
+
+ r8 db16 f16 ab16 c+16 bb16 c+4+16 bb8
+
+ ab8 f8 r8 f16 eb16 f4+8 r8
+
+ r1
+
+ r4 bb8/3 bb8/3 c+8/3 ab8 f2
+
+ r8 f+16 eb+16 db+16 c+16 bb16 c+4+16 bb8
+
+ ab8 f8 r8 f16 eb16 f4+8 r1+4+8
+
+ d16
+
+ f16 bb16 d+16 e+8 c+4 bb8
+
+ db+16 eb+16 f+16 eb+16 db+16 c+16 bb16 ab16 b16 bb16 ab16 f16 bb16 ab16 f16 eb16
+
+ f1
+
+ r4/3 c+8/3 c+8/3 c+8/3 c+8/3 c+4/3 c+8/3 c+4/3 c+8/3
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ f+8 ab+16 f+16 ab+16 f+4+8+16 r8 eb+8
+
+ db+16 eb+16 f+16 eb+16 db+16 c+16 bb16 ab16 cb8 bb8 ab8/3 f8/3 eb8/3
+
+ f8 f1+2+8
+
+ r2
+
+ c+16 ab16 bb16 c+16 db+8 f+8 ab+8 bb+8
+
+ cb+16 bb+16 ab+16 f+16 db+16 eb+16 f+16 db+16 c+8 bb4 r16 f16
+
+ ab8/3 f8/3 eb8/3 f8 f1+2+8
+
+ r4
+
+ d16 f16 bb16 d+16 e+8 c+4 bb8
+
+ r8+16 f+8 eb+16 db+16 c+16 bb16 ab16 f16 db16 eb16 ab16 g16 e16
+
+ f1
+
+ r4/3 c+8/3 c+8/3 c+8/3 c+8/3 c+4/3 c+2/3
diff --git a/ImproVisor/leadsheets/style-samples/rock-50s.ls b/ImproVisor/leadsheets/style-samples/rock-50s.ls
new file mode 100644
index 0000000..32c1745
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rock-50s.ls
@@ -0,0 +1,57 @@
+(title Caldonia)
+(composer Fleecie Moore)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style rock-50s
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style rock-50s))
+
+C7 | / | / | / |
+F7 | / | C7 | / |
+Dm7 | G7 | C7 | / |
+NC C7 | NC C7 | NC | NC C7 |
+F7 | / | C7 | / |
+Dm7 | G7 | C7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rock-6-8.ls b/ImproVisor/leadsheets/style-samples/rock-6-8.ls
new file mode 100644
index 0000000..53a1c82
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rock-6-8.ls
@@ -0,0 +1,60 @@
+(title Walk On the Wild Side)
+(composer Elmer Bernstein and Mack David)
+(show )
+(year )
+(comments )
+(meter 12 8)
+(key 0)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style rock-6-8
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style rock-6-8))
+
+C F7 | C | / F7 | C |
+G7 F7 | C | G7 F7 | C |
+C F7 | C | / F7 | C |
+G7 F7 | C | G7 F7 | C C7 |
+F7 | C | F7 | C C7 |
+F7 | C | F7 | C |
+G7 F7 | C | G7 F7 | C |
+C F7 | C | / F7 | C |
+G7 F7 | C | G7 F7 | C |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ g2+4+8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+8
diff --git a/ImproVisor/leadsheets/style-samples/rock-brushes.ls b/ImproVisor/leadsheets/style-samples/rock-brushes.ls
new file mode 100644
index 0000000..b9c479a
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rock-brushes.ls
@@ -0,0 +1,57 @@
+(title Caldonia)
+(composer Fleecie Moore)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style rock-brushes
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style rock-brushes))
+
+C7 | / | / | / |
+F7 | / | C7 | / |
+Dm7 | G7 | C7 | / |
+NC C7 | NC C7 | NC | NC C7 |
+F7 | / | C7 | / |
+Dm7 | G7 | C7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rock-calypso.ls b/ImproVisor/leadsheets/style-samples/rock-calypso.ls
new file mode 100644
index 0000000..dd6536f
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rock-calypso.ls
@@ -0,0 +1,57 @@
+(title All I Have to Do is Dream)
+(composer Boudeaux Bryant)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(style rock-calypso
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style rock-calypso))
+
+F Dm | Gm C7 | F Dm | Gm C7 |
+F Dm | Bb C7 | F Dm | Bb C7 |
+F Dm | Gm C7 | F Dm | Gm C7 |
+F Dm | Bb C7 | F Bb | F F7 |
+Bb | Am | Gm C7 | F F7 |
+Bb | Am | G7 | C7 |
+F Dm | Gm C7 | F Dm | Gm C7 |
+F Dm | Bb C7 | F Dm | Gm C7 |
+F Gm7 | F |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rock-heavy-even.ls b/ImproVisor/leadsheets/style-samples/rock-heavy-even.ls
new file mode 100644
index 0000000..eb961e3
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rock-heavy-even.ls
@@ -0,0 +1,56 @@
+(title Caldonia)
+(composer Fleecie Moore)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 116.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(style rock-heavy-even
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style rock-heavy-even))
+
+C7 | / | / | / |
+F7 | / | C7 | / |
+Dm7 | G7 | C7 | / |
+NC C7 | NC C7 | NC | NC C7 |
+F7 | / | C7 | / |
+Dm7 | G7 | C7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rock-light-even.ls b/ImproVisor/leadsheets/style-samples/rock-light-even.ls
new file mode 100644
index 0000000..0eb4cec
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rock-light-even.ls
@@ -0,0 +1,65 @@
+(title Hurt So Bad)
+(composer Teddy Randazzo, Bobby Hart, and Bobby Wilding)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -3)
+(tempo 138.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style rock-light-even
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style rock-light-even))
+
+Fm7 | Gm7 | Fm7 | EbM7 |
+Bbm7 | Cm7 F7 | GM7 | / |
+AbM7 | Gm7 | AbM7 | Gm7 |
+AbM7 | Gm7 | Cm | / |
+Fm7 | Gm7 | Fm7 | EbM7 |
+Bbm7 | Cm7 F7 | GM7 | / |
+AbM7 | Gm7 | AbM7 | Gm7 |
+AbM7 | Gm7 | Cm | / |
+AbM7 | Gm7 | AbM7 | Gm7 |
+Cm Gm7 | AbM7 Bb7 | Ab6 Gm7 | Fm7 Bb7 |
+AbM7 | Gm7 | AbM7 | Gm7 |
+AbM7 | Gm7 | Cm | Fm7 Bb7 |
+AbM7 | Gm7 | AbM7 | Gm7 |
+AbM7 | Gm7 | Cm | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rock-light.ls b/ImproVisor/leadsheets/style-samples/rock-light.ls
new file mode 100644
index 0000000..f43d7ba
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rock-light.ls
@@ -0,0 +1,59 @@
+(title All I Have to Do is Dream)
+(composer Boudeaux Bryant)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style rock-light
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style rock-light))
+
+F Dm | Gm C7 | F Dm | Gm C7 |
+F Dm | Bb C7 | F Dm | Bb C7 |
+F Dm | Gm C7 | F Dm | Gm C7 |
+F Dm | Bb C7 | F Bb | F F7 |
+Bb | Am | Gm C7 | F F7 |
+Bb | Am | G7 | C7 |
+F Dm | Gm C7 | F Dm | Gm C7 |
+F Dm | Bb C7 | F Dm | Bb C7 |
+F Bb | F / / C7 |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ a4 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4
diff --git a/ImproVisor/leadsheets/style-samples/rock-slow.ls b/ImproVisor/leadsheets/style-samples/rock-slow.ls
new file mode 100644
index 0000000..b7e09e7
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rock-slow.ls
@@ -0,0 +1,57 @@
+(title Caldonia)
+(composer Fleecie Moore)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 104.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style rock-slow
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style rock-slow))
+
+C7 | / | / | / |
+F7 | / | C7 | / |
+Dm7 | G7 | C7 | / |
+NC C7 | NC C7 | NC | NC C7 |
+F7 | / | C7 | / |
+Dm7 | G7 | C7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rock-triplet.ls b/ImproVisor/leadsheets/style-samples/rock-triplet.ls
new file mode 100644
index 0000000..4f18ab7
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rock-triplet.ls
@@ -0,0 +1,57 @@
+(title Caldonia)
+(composer Fleecie Moore)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 104.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style rock-triplet
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style rock-triplet))
+
+C7 | / | / | / |
+F7 | / | C7 | / |
+Dm7 | G7 | C7 | / |
+NC C7 | NC C7 | NC | NC C7 |
+F7 | / | C7 | / |
+Dm7 | G7 | C7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rumba-clave-2-3.ls b/ImproVisor/leadsheets/style-samples/rumba-clave-2-3.ls
new file mode 100644
index 0000000..a17a07e
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rumba-clave-2-3.ls
@@ -0,0 +1,76 @@
+(title Begin the Beguine)
+(composer Cole Porter)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 43)
+(drum-volume 60)
+(chord-volume 29)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style rumba-clave-2-3
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style rumba-clave-2-3))
+
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM7 | G7sus4 |
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM6 | / |
+Cm7 | F7 | Bb6 | / |
+Bbm7 | Eb7 | AbM7 | Ab6 |
+Ao7 | / | G6 | Ab6 |
+G6 | Fm7 | G7sus4 | G7 |
+CM | C6 | CM7 | C6 |
+CM | C7 | Dm7 | G7 |
+Dm7b5 | / | Dm7b5 | / |
+Dm7 | G7 | CM7 | C6 |
+CM | C6 | CM7 | C6 |
+CM | C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7 |
+Dm7 | G7 | CM7 | C6 / G9sus4 G7b9 |
+CM | C6 | CM7 | C6 |
+CM | Dm7/C C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7b9 |
+Dm7 | / | Dm7b5 | Fm6 |
+G7sus4 | G7 | C6 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/rumba-clave-3-2.ls b/ImproVisor/leadsheets/style-samples/rumba-clave-3-2.ls
new file mode 100644
index 0000000..b2b4541
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/rumba-clave-3-2.ls
@@ -0,0 +1,76 @@
+(title Begin the Beguine)
+(composer Cole Porter)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 43)
+(drum-volume 60)
+(chord-volume 29)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style rumba-clave-3-2
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style rumba-clave-3-2))
+
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM7 | G7sus4 |
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM6 | / |
+Cm7 | F7 | Bb6 | / |
+Bbm7 | Eb7 | AbM7 | Ab6 |
+Ao7 | / | G6 | Ab6 |
+G6 | Fm7 | G7sus4 | G7 |
+CM | C6 | CM7 | C6 |
+CM | C7 | Dm7 | G7 |
+Dm7b5 | / | Dm7b5 | / |
+Dm7 | G7 | CM7 | C6 |
+CM | C6 | CM7 | C6 |
+CM | C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7 |
+Dm7 | G7 | CM7 | C6 / G9sus4 G7b9 |
+CM | C6 | CM7 | C6 |
+CM | Dm7/C C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7b9 |
+Dm7 | / | Dm7b5 | Fm6 |
+G7sus4 | G7 | C6 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/samba.ls b/ImproVisor/leadsheets/style-samples/samba.ls
new file mode 100644
index 0000000..6fd276c
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/samba.ls
@@ -0,0 +1,59 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style samba
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style samba))
+
+Cmaj7 | / | F#m7 | B7 |
+Gm7 | / | Em7 | A7 |
+Fm7 | / | Dm7 | G9 |
+CM7 | C#o7 | Dm7 | G7b5 G7 |
+Cmaj7 | / | F#m7 | B7 |
+Gm7 | / | Em7 | A7 |
+Fm7 | / | Dm7 | G9 |
+CM7 | C#o7 | Dm7 | G7b5 G7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/senor-blues.ls b/ImproVisor/leadsheets/style-samples/senor-blues.ls
new file mode 100644
index 0000000..635e5db
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/senor-blues.ls
@@ -0,0 +1,54 @@
+(title Senor Blues)
+(composer Horace Silver)
+(show )
+(year )
+(comments )
+(meter 12 8)
+(key -6)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 44)
+(breakpoint 54)
+(layout 4 4 4 4 4 4)
+(roadmap-layout 8)
+(style senor-blues
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low g---)
+ (bass-base g--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -6)
+)
+
+
+(section (style senor-blues))
+
+Ebm69 | / | / | / |
+B7#11 | / | Ebm69 | / |
+Bb7 | Ab7 | Ebm69 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -6)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/shuffle-light.ls b/ImproVisor/leadsheets/style-samples/shuffle-light.ls
new file mode 100644
index 0000000..df77339
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/shuffle-light.ls
@@ -0,0 +1,59 @@
+(title Bernie's Tune)
+(composer Bernie Miller)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style shuffle-light
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style shuffle-light))
+
+Dm7 | / | Bb7#11 | / |
+Em7b5 | A7 | Dm7 | Em7b5 A7+ |
+Dm7 | / | Bb7#11 | / |
+Em7b5 | A7 | Dm7 | Cm7 F7 |
+Bb6 | Cm7 F7 | Bb6 | Cm7 F7 |
+Bb6 | Cm7 F7 | Bb6 | Em7b5 A7+ |
+Dm7 | / | Bb7#11 | / |
+Em7b5 | A7 | Dm7 | Em7b5 A7+ |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/shuffle.ls b/ImproVisor/leadsheets/style-samples/shuffle.ls
new file mode 100644
index 0000000..5e78ae2
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/shuffle.ls
@@ -0,0 +1,54 @@
+(title 12-Bar Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 62)
+(drum-volume 42)
+(chord-volume 22)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style shuffle
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style shuffle))
+
+F13 | Bb13 Bo7 | F13 | Cm9 F13b9 |
+Bb13 | Bo7 | F13 | D7#5#9 |
+Gm9 | C13b9 | F13 D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/ska.ls b/ImproVisor/leadsheets/style-samples/ska.ls
new file mode 100644
index 0000000..0177280
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/ska.ls
@@ -0,0 +1,73 @@
+(title Birdland)
+(composer Joe Zawinul)
+(show )
+(year )
+(comments Obviously this is just an approximation)
+(meter 4 4)
+(key 1)
+(tempo 130.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 2 4 4 4 4 4 2 3)
+(roadmap-layout 8)
+(style ska
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+
+(section (style ska))
+
+G7 | / | G7 | / |
+G7 | / | G7 | / |
+G7 | / | G7 | / |
+G7 | / | G7 | / |
+Gm F/G / / | F/Bb Eb/Bb | Dm7 | F/C Cm7 / / |
+F/B G6 | Gm/C F/Eb / / | G | Gm/C F/C / / |
+GBass | GBass | GBass | GBass |
+G7 | G7sus4 | / | / |
+G7 | G7sus4 | / | / |
+G7 | G7sus4 | / | / |
+G7 | G7sus4 | / | / |
+G7 | G7sus4 | / | / |
+G7 | C/E G7/D | G7 | / |
+G7 | C/E G7/D | / | / |
+/ | / | G7 | / |
+/ | / | / | / |
+/ | / | G G/B Em / | G/B CM7 C#m7b5 / |
+Bm7 E7 | Am G/B C6 C/D | G G/B Em / | G/B CM7 C#m7b5 / |
+Bm7 E7 | Am G/B C6 C/D | G G/B Em / | G/B CM7 C#m7b5 / |
+Bm7 E7 | Am G/B C6 C/D | G G/B Em / | G/B CM7 C#m7b5 / |
+Bm7 E7 | Am G/B C6 C/D | G Bm Em / | G/D C#m7 C7 / |
+Bm7 E7 | Am G/B C/D G | G Bm Em / | G/D C#m7 C7 / |
+Bm7 E7 | Am G/B C6 C/D | G |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/son-clave-2-3.ls b/ImproVisor/leadsheets/style-samples/son-clave-2-3.ls
new file mode 100644
index 0000000..7ac44ef
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/son-clave-2-3.ls
@@ -0,0 +1,76 @@
+(title Begin the Beguine)
+(composer Cole Porter)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 43)
+(drum-volume 60)
+(chord-volume 29)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style son-clave-2-3
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style son-clave-2-3))
+
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM7 | G7sus4 |
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM6 | / |
+Cm7 | F7 | Bb6 | / |
+Bbm7 | Eb7 | AbM7 | Ab6 |
+Ao7 | / | G6 | Ab6 |
+G6 | Fm7 | G7sus4 | G7 |
+CM | C6 | CM7 | C6 |
+CM | C7 | Dm7 | G7 |
+Dm7b5 | / | Dm7b5 | / |
+Dm7 | G7 | CM7 | C6 |
+CM | C6 | CM7 | C6 |
+CM | C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7 |
+Dm7 | G7 | CM7 | C6 / G9sus4 G7b9 |
+CM | C6 | CM7 | C6 |
+CM | Dm7/C C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7b9 |
+Dm7 | / | Dm7b5 | Fm6 |
+G7sus4 | G7 | C6 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/son-clave-3-2.ls b/ImproVisor/leadsheets/style-samples/son-clave-3-2.ls
new file mode 100644
index 0000000..8db1d2d
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/son-clave-3-2.ls
@@ -0,0 +1,76 @@
+(title Begin the Beguine)
+(composer Cole Porter)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 43)
+(drum-volume 60)
+(chord-volume 29)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style son-clave-3-2
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style son-clave-3-2))
+
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM7 | G7sus4 |
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM6 | / |
+Cm7 | F7 | Bb6 | / |
+Bbm7 | Eb7 | AbM7 | Ab6 |
+Ao7 | / | G6 | Ab6 |
+G6 | Fm7 | G7sus4 | G7 |
+CM | C6 | CM7 | C6 |
+CM | C7 | Dm7 | G7 |
+Dm7b5 | / | Dm7b5 | / |
+Dm7 | G7 | CM7 | C6 |
+CM | C6 | CM7 | C6 |
+CM | C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7 |
+Dm7 | G7 | CM7 | C6 / G9sus4 G7b9 |
+CM | C6 | CM7 | C6 |
+CM | Dm7/C C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7b9 |
+Dm7 | / | Dm7b5 | Fm6 |
+G7sus4 | G7 | C6 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/song-for-my-father.ls b/ImproVisor/leadsheets/style-samples/song-for-my-father.ls
new file mode 100644
index 0000000..707dbca
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/song-for-my-father.ls
@@ -0,0 +1,57 @@
+(title Song For My Father)
+(composer Horace Silver)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -4)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style song-for-my-father
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high c-)
+ (bass-low db--)
+ (bass-base f--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -4)
+)
+
+
+(section (style song-for-my-father))
+
+Fm7 | / | Eb7 | / |
+Db7 | C7alt | Fm7 | / |
+Fm7 | / | Eb7 | / |
+Db7 | C7alt | Fm7 | / |
+Eb9 | / | Fm9 | / |
+Eb9 Db9 | C7#9 | Fm11 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -4)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/songo.ls b/ImproVisor/leadsheets/style-samples/songo.ls
new file mode 100644
index 0000000..1431b8d
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/songo.ls
@@ -0,0 +1,76 @@
+(title Begin the Beguine)
+(composer Cole Porter)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 43)
+(drum-volume 60)
+(chord-volume 29)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style songo
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style songo))
+
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM7 | G7sus4 |
+CM | C6 | CM7 | C6 |
+CM | C6 C#o7 | Dm7 | G7 |
+Dm7 | / | Dm7 | / |
+Dm7 | G7 | CM6 | / |
+Cm7 | F7 | Bb6 | / |
+Bbm7 | Eb7 | AbM7 | Ab6 |
+Ao7 | / | G6 | Ab6 |
+G6 | Fm7 | G7sus4 | G7 |
+CM | C6 | CM7 | C6 |
+CM | C7 | Dm7 | G7 |
+Dm7b5 | / | Dm7b5 | / |
+Dm7 | G7 | CM7 | C6 |
+CM | C6 | CM7 | C6 |
+CM | C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7 |
+Dm7 | G7 | CM7 | C6 / G9sus4 G7b9 |
+CM | C6 | CM7 | C6 |
+CM | Dm7/C C6 | G7/D | G7 |
+FM7 | Dm7 | Em7 | A7b9 |
+Dm7 | / | Dm7b5 | Fm6 |
+G7sus4 | G7 | C6 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/soul-surge.ls b/ImproVisor/leadsheets/style-samples/soul-surge.ls
new file mode 100644
index 0000000..59f092f
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/soul-surge.ls
@@ -0,0 +1,54 @@
+(title Soul Surge)
+(composer Freddie Hubbard)
+(show )
+(year )
+(comments )
+(meter 7 4)
+(key -1)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style soul-surge
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style soul-surge))
+
+F7 | / | F7 | / |
+Bb7 | / | F7 | / |
+C7 | Bb7 | F7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/swing-backbeat.ls b/ImproVisor/leadsheets/style-samples/swing-backbeat.ls
new file mode 100644
index 0000000..63c5ace
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/swing-backbeat.ls
@@ -0,0 +1,54 @@
+(title 12-Bar Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 92)
+(drum-volume 42)
+(chord-volume 74)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing-backbeat
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low e---)
+ (bass-base g--)
+ (chord-high c+)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing-backbeat))
+
+F13 | Bb13 Bo7 | F13 | Cm9 F13b9 |
+Bb13 | Bo7 | F13 | D7#5#9 |
+Gm9 | C13b9 | F13 D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/swing-square-comp.ls b/ImproVisor/leadsheets/style-samples/swing-square-comp.ls
new file mode 100644
index 0000000..7a00f86
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/swing-square-comp.ls
@@ -0,0 +1,54 @@
+(title 12-Bar Blues)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 92)
+(drum-volume 42)
+(chord-volume 50)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing-square-comp
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing-square-comp))
+
+F13 | Bb13 | F13 | Cm9 F13b9 |
+Bb13 | Bo7 | F13 | D7#5#9 |
+Gm9 | C13b9 | F13 D7#5#9 | Gm9 C13b9 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/swing.ls b/ImproVisor/leadsheets/style-samples/swing.ls
new file mode 100644
index 0000000..afa49bb
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/swing.ls
@@ -0,0 +1,55 @@
+(title Doxy)
+(composer Sonny Rollins)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low b--)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style swing))
+
+Bb Ab7 | G7 | C7 F7 | Bb F7 |
+Bb Ab7 | G7 | C7 | F7 |
+Bb7 | / | Eb7 | Eo7 |
+Bb Ab7 | G7 | C7 F7 | Bb |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r8 r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+2+4+8
diff --git a/ImproVisor/leadsheets/style-samples/take-five.ls b/ImproVisor/leadsheets/style-samples/take-five.ls
new file mode 100644
index 0000000..93d7f00
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/take-five.ls
@@ -0,0 +1,57 @@
+(title Take Five)
+(composer Paul Desmond)
+(show )
+(year )
+(comments )
+(meter 5 4)
+(key -6)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style take-five
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -6)
+)
+
+
+(section (style take-five))
+
+Ebm / / Bbm7 / | Ebm / / Bbm7 / | Ebm / / Bbm7 / | Ebm / / Bbm7 / |
+Ebm / / Bbm7 / | Ebm / / Bbm7 / | Ebm / / Bbm7 / | Ebm / / Bbm7 / |
+Cb / / Abm6 / | Bbm7 / / Ebm7 / | Abm7 / / Db7 / | Gb |
+Cb / / Abm6 / | Bbm7 / / Ebm7 / | Abm7 / / Db7 / | Fm7b5 / / Bb7 / |
+Ebm / / Bbm7 / | Ebm / / Bbm7 / | Ebm / / Bbm7 / | Ebm / / Bbm7 / |
+Ebm / / Bbm7 / | Ebm / / Bbm7 / | Ebm / / Bbm7 / | Ebm |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -6)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/tango.ls b/ImproVisor/leadsheets/style-samples/tango.ls
new file mode 100644
index 0000000..b3a0a17
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/tango.ls
@@ -0,0 +1,54 @@
+(title Cold Duck Time)
+(composer Eddie Harris)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 120.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 33)
+(chord-volume 48)
+(breakpoint 12)
+(layout)
+(roadmap-layout 8)
+(style tango
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style tango))
+
+F7 | Bb7 | F7 | Bb7 |
+F7 | Bb7 | F7 | Bb7 |
+DbM7 | EbM7 | F7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/traditional-jazz.ls b/ImproVisor/leadsheets/style-samples/traditional-jazz.ls
new file mode 100644
index 0000000..f559c9b
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/traditional-jazz.ls
@@ -0,0 +1,94 @@
+(title After You've Gone)
+(composer Turner Layton and Henry Creamer)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 32)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style traditional-jazz
+ (swing 0.65)
+ (comp-swing 0.65)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 105)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style traditional-jazz))
+
+Eb6 | Ab7#11 | Bb6 | Dm7 G7 |
+C7 | F7 | Bb6 | Bb7 |
+Eb6 | Ab7#11 | Bb6 | Dm7 G7 |
+Cm7 G7 | Cm7 Ab7b5 | Bb6 D7/A | Gm7 Gm7/F Eo7 / |
+Bb6 G7 | Cm7 F7 | Bb6 | Bb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 71)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ g8 bb8 c+8 d+2+8
+
+ r8 c+8 d+8 c+8 d+8 c+4+8
+
+ d8 f8 g8 a2+8
+
+ r8 g8 a8 g8 a8 g4+8
+
+ g8 d+8 r8 d+2+8
+
+ g8 c+8 r8 c+2+8
+
+ r8 f8 g8 f8 bb8 f8 g8 f8
+
+ bb8 d8 r8 f2+8
+
+ r4+8 d+16 c+16 bb8 g4 eb8
+
+ gb2 ab8 gb8 ab8 gb8
+
+ f4 d8/3 f8/3 a8/3 c+8 bb4 f8
+
+ a8 c+8 a8 g2+8
+
+ r8 eb8 g8 bb8 d+8 b4 g8
+
+ f8 eb8 d8/3 g8/3 bb8/3 d+8 f+4 eb+8
+
+ d+4+8 c+8 bb8 c+8 d+8 c+8
+
+ bb4 r4 db+8/3 c+8/3 bb8/3 a8 g8
+
+ f4 d8 f8 a8 d+8 b8 f8
+
+ eb4 r4 eb8 g8 bb8 r8
+
+ d+8 bb4 g8 bb4 r8 d+8
+
+ g+8/3 f+8/3 eb+8/3 d+8/3 c+8/3 bb8/3 ab2
diff --git a/ImproVisor/leadsheets/style-samples/two-beat.ls b/ImproVisor/leadsheets/style-samples/two-beat.ls
new file mode 100644
index 0000000..f0689ff
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/two-beat.ls
@@ -0,0 +1,59 @@
+(title Bill Bailey)
+(composer Hughie Cannon)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -2)
+(tempo 190.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 48)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style two-beat
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -2)
+)
+
+
+(section (style two-beat))
+
+BbM7 | Cm7/F | BbM7 | Cm7/F |
+BbM7 EbM7 | Dm7 G7 | Cm7 | F7 |
+Cm7 | F7 | Cm7 | F7 Cm7 |
+F7 | Dm7 G7 | Cm7 F7 | BbM7 |
+Cm7/F | BbM7 | Cm7/F | BbM7 |
+Fm7 Bb7 | EbM7 | G7alt | Cm7 |
+C#o7 | Dm7 | G7 | C7 |
+F7 | BbM7 | Cm7 F7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 73)
+ (volume 85)
+ (key -2)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/una-mas.ls b/ImproVisor/leadsheets/style-samples/una-mas.ls
new file mode 100644
index 0000000..bc1dbba
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/una-mas.ls
@@ -0,0 +1,59 @@
+(title Una Mas)
+(composer Kenny Dorham)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style una-mas
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style una-mas))
+
+F7#5#9 | Bb13b9 | F7#5#9 | Bb13b9 |
+Bb7#5#9 | Eb13b9 | Bb7#5#9 | Eb13b9 |
+
+
+(section (style latin))
+
+Ab13b9 | Db7#5#9 | GbM9 | Cb13#11 |
+GbM7 E13 | Eb9 | Cm7b5 F7b9 | Bbm7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/unsquare-dance.ls b/ImproVisor/leadsheets/style-samples/unsquare-dance.ls
new file mode 100644
index 0000000..a722fa6
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/unsquare-dance.ls
@@ -0,0 +1,52 @@
+(title Unsquare Dance)
+(composer Dave Brubeck)
+(show Time Further Out (album))
+(year 1960)
+(comments )
+(meter 7 4)
+(key 0)
+(tempo 180.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style unsquare-dance
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style unsquare-dance))
+
+Am6 / G / Am / / | Am6 / G / Am / / | Dm / C / Dm / / | Am6 / G / Am / / |
+Em / Dm / Em / / | Am6 / G / Am / / |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r4 r1+1+1+1+1+1+1+1+1+1+4
diff --git a/ImproVisor/leadsheets/style-samples/waltz-chopin.ls b/ImproVisor/leadsheets/style-samples/waltz-chopin.ls
new file mode 100644
index 0000000..1ff0d96
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/waltz-chopin.ls
@@ -0,0 +1,67 @@
+(title Alice In Wonderland)
+(composer Sammy Fain and Bob Hilliard)
+(show )
+(year )
+(comments )
+(meter 3 4)
+(key 0)
+(tempo 204.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 77)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style waltz-chopin
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high c)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style waltz-chopin))
+
+Dm7 | G7 | CM7 | FM7 |
+Bm7b5 | E7 | Am7 | Eb7 |
+Dm7 | G7 | Em7 | Am7 |
+Dm7 | G7 | Em7 | A7 |
+Dm7 | G7 | CM7 | FM7 |
+Bm7b5 | E7 | Am7 | Eb7 |
+Dm7 | G7 | Em7 | Am7 |
+Dm7 | G7 | CM7 | / / A7 |
+D7 | G7 | Em7 | Am7 |
+Dm7 | G7 | CM7 | FM7 |
+F#m7b5 | B7b9 | Em7 | A7 |
+Dm7 / A7 | Dm7 / A7 | Dm7 / Ab7 | G7 |
+Dm7 | G7 | CM7 | FM7 |
+Bm7b5 | E7 | Am7 | Eb7 |
+Dm7 | G7 | Em7 | Am7 |
+Dm7 | G7 | CM7 | A7alt |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 71)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/waltz-parisienne.ls b/ImproVisor/leadsheets/style-samples/waltz-parisienne.ls
new file mode 100644
index 0000000..0955f65
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/waltz-parisienne.ls
@@ -0,0 +1,67 @@
+(title Alice In Wonderland)
+(composer Sammy Fain and Bob Hilliard)
+(show )
+(year )
+(comments )
+(meter 3 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 77)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style waltz-parisienne
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style waltz-parisienne))
+
+Dm7 | G7 | CM7 | FM7 |
+Bm7b5 | E7 | Am7 | Eb7 |
+Dm7 | G7 | Em7 | Am7 |
+Dm7 | G7 | Em7 | A7 |
+Dm7 | G7 | CM7 | FM7 |
+Bm7b5 | E7 | Am7 | Eb7 |
+Dm7 | G7 | Em7 | Am7 |
+Dm7 | G7 | CM7 | / / A7 |
+D7 | G7 | Em7 | Am7 |
+Dm7 | G7 | CM7 | FM7 |
+F#m7b5 | B7b9 | Em7 | A7 |
+Dm7 / A7 | Dm7 / A7 | Dm7 / Ab7 | G7 |
+Dm7 | G7 | CM7 | FM7 |
+Bm7b5 | E7 | Am7 | Eb7 |
+Dm7 | G7 | Em7 | Am7 |
+Dm7 | G7 | CM7 | A7alt |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 71)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/waltz.ls b/ImproVisor/leadsheets/style-samples/waltz.ls
new file mode 100644
index 0000000..0a0d796
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/waltz.ls
@@ -0,0 +1,67 @@
+(title Alice In Wonderland)
+(composer Sammy Fain and Bob Hilliard)
+(show )
+(year )
+(comments )
+(meter 3 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 77)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style waltz
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style waltz))
+
+Dm7 | G7 | CM7 | FM7 |
+Bm7b5 | E7 | Am7 | Eb7 |
+Dm7 | G7 | Em7 | Am7 |
+Dm7 | G7 | Em7 | A7 |
+Dm7 | G7 | CM7 | FM7 |
+Bm7b5 | E7 | Am7 | Eb7 |
+Dm7 | G7 | Em7 | Am7 |
+Dm7 | G7 | CM7 | / / A7 |
+D7 | G7 | Em7 | Am7 |
+Dm7 | G7 | CM7 | FM7 |
+F#m7b5 | B7b9 | Em7 | A7 |
+Dm7 / A7 | Dm7 / A7 | Dm7 / Ab7 | G7 |
+Dm7 | G7 | CM7 | FM7 |
+Bm7b5 | E7 | Am7 | Eb7 |
+Dm7 | G7 | Em7 | Am7 |
+Dm7 | G7 | CM7 | A7alt |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 71)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/style-samples/zydeco.ls b/ImproVisor/leadsheets/style-samples/zydeco.ls
new file mode 100644
index 0000000..4655676
--- /dev/null
+++ b/ImproVisor/leadsheets/style-samples/zydeco.ls
@@ -0,0 +1,59 @@
+(title Adam's Apple)
+(composer Wayne Shorter)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 190.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 120)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style zydeco
+ (swing 0.5)
+ (comp-swing 0.5)
+ (bass-high c-)
+ (bass-low c--)
+ (bass-base g--)
+ (chord-high g)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 21)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style zydeco))
+
+Ab7 | / | Ab7 | / |
+Ab7 | / | Ab7 | / |
+Gb7 | / | Gb7 | / |
+Ab7 | / | Ab7 | / |
+Abm7 | Db7 | Bbm7 | Eb7alt |
+Ab7 | / | Ab7 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 22)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1
+
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/AllJoinsDominants.ls b/ImproVisor/leadsheets/tests/AllJoinsDominants.ls
new file mode 100644
index 0000000..1870485
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/AllJoinsDominants.ls
@@ -0,0 +1,128 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+G7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Ab7 |
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+A7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Bb7 |
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+B7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+C7 |
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Db7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+D7 |
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Eb7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+E7 |
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+F7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Gb7 |
+
+
+(section (style swing))
+
+C |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/AllJoinsMinorSevenths.ls b/ImproVisor/leadsheets/tests/AllJoinsMinorSevenths.ls
new file mode 100644
index 0000000..f121695
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/AllJoinsMinorSevenths.ls
@@ -0,0 +1,128 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 34)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Dm7 G7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Ebm7 Ab7 |
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Em7 A7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Fm7 Bb7 |
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+F#m7 B7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Gm7 C7 |
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Abm7 Db7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Am7 D7 |
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Bbm7 Eb7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Bm7 E7 |
+
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Cm7 F7 |
+(phrase (style swing))
+C |
+
+(section (style swing))
+
+Dbm7 Gb7 |
+
+
+(section (style swing))
+
+C |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/Autumn-Leaves-Opening-1.ls b/ImproVisor/leadsheets/tests/__brick_units/Autumn-Leaves-Opening-1.ls
new file mode 100644
index 0000000..a47b552
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/Autumn-Leaves-Opening-1.ls
@@ -0,0 +1,53 @@
+(title Autumn Leaves Opening 1)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | FM7 |
+Bm7 | E7 | Am69 | A7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/CadencesPart1.ls b/ImproVisor/leadsheets/tests/__brick_units/CadencesPart1.ls
new file mode 100644
index 0000000..03be05a
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/CadencesPart1.ls
@@ -0,0 +1,148 @@
+(title Cadences, Part 1)
+(composer Bob Keller)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+FM7 | / | CM7 | / |
+NC |
+(section (style swing))
+
+Dm7 | G7 | CM7 |
+FM7 | Bm7b5 | E7 | Am |
+NC |
+(section (style swing))
+
+Dm | A7 | Dm7 |
+G7 | CM7 | / | NC |
+
+(section (style swing))
+
+Dm7 | Eb7 | G#M7 | B7 |
+EM7 | G7 | CM7 | NC |
+
+(section (style swing))
+
+G#m7 | C#7 | CM7 | / |
+NC |
+(section (style swing))
+
+Dm | G#m7 | C#7 |
+CM7 | / | NC |
+(section (style swing))
+
+Am7 |
+D7 | Dm7 | G7 | CM7 |
+/ | NC |
+(section (style swing))
+
+A7 | Dm7 |
+G7 | CM7 | NC |
+(section (style swing))
+
+Eb7 |
+Dm7 | G7 | CM7 | NC |
+
+(section (style swing))
+
+FM7 | F#m7 B7 | Em7 | A7 |
+Dm7 | G7 | CM7 | NC |
+
+(section (style swing))
+
+D7/C | DbM7/C | CM7 | / |
+NC |
+(section (style swing))
+
+F#m7 | B7 | CM7 |
+/ | NC |
+(section (style swing))
+
+Eb7 | G#M7 |
+C#7 | CM7 | NC |
+(section (style swing))
+
+EbM7 |
+AbM7 | DbM7 | CM7 | NC |
+
+(section (style swing))
+
+Em7 A7 | Dm7 G7 | CM7 | / |
+NC |
+(section (style swing))
+
+Fm | / | C |
+/ | NC |
+(section (style swing))
+
+AbM7 | G7 |
+CM7 | / | NC |
+(section (style swing))
+
+CM7 |
+E7 | Am | / | NC |
+
+(section (style swing))
+
+Ab7 | G7 | CM7 | / |
+NC |
+(section (style swing))
+
+Ab7 | G7 | Cm |
+/ | NC |
+(section (style swing))
+
+A7 | Ab7 |
+G7 | CM7 | NC |
+(section (style swing))
+
+Dm |
+Em | Ebdim | Dm7 | G7 |
+CM7 | NC |
+(section (style swing))
+
+F | Bb7 |
+CM7 | A7 | Dm7 | G7 |
+CM7 | NC |
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/Chromatic-Dropback-1.ls b/ImproVisor/leadsheets/tests/__brick_units/Chromatic-Dropback-1.ls
new file mode 100644
index 0000000..8c4149b
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/Chromatic-Dropback-1.ls
@@ -0,0 +1,50 @@
+(title TINGLe Dropback 1)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+CM7 | F7 | Bb7 | A7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/MajorJoins.ls b/ImproVisor/leadsheets/tests/__brick_units/MajorJoins.ls
new file mode 100644
index 0000000..c8a959f
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/MajorJoins.ls
@@ -0,0 +1,106 @@
+(title Major Joins)
+(composer Bob Keller)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+Dm7 | G7 | CM7 | NC |
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+Ebm7 | G#7 | C#M7 | NC |
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+Em7 | A7 | DM7 | NC |
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+Fm7 | Bb7 | EbM7 | NC |
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+F#m7 | B7 | EM7 | NC |
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+Gm7 | C7 | FM7 | NC |
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+Gm7 | C7 | FM7 | NC |
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+G#m7 | C#7 | F#M7 | NC |
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+Am7 | D7 | GM7 | NC |
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+Bbm7 | Eb7 | G#M7 | NC |
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+Bm7 | E7 | AM7 | NC |
+
+(section (style swing))
+
+Dm7 | G7 | CM7 | / |
+Dbm7 | Gb7 | BM7 | NC |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/MinorJoins.ls b/ImproVisor/leadsheets/tests/__brick_units/MinorJoins.ls
new file mode 100644
index 0000000..daf660a
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/MinorJoins.ls
@@ -0,0 +1,106 @@
+(title Minor Joins)
+(composer Bob Keller)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+Dm7b5 | G7alt | Cm69 | NC |
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+Ebm7b5 | G#7alt | C#m69 | NC |
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+Em7b5 | A7alt | Dm69 | NC |
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+Fm7b5 | Bb7alt | Ebm69 | NC |
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+F#m7b5 | B7alt | Em69 | NC |
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+Gm7b5 | C7alt | Fm69 | NC |
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+G#m7b5 | C#7alt | F#m69 | NC |
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+Am7b5 | D7alt | Gm69 | NC |
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+Bbm7b5 | Eb7alt | G#m69 | NC |
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+Bm7b5 | E7alt | Am69 | NC |
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+Cm7b5 | F7alt | Bbm69 | NC |
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+C#m7b5 | F#7alt | Bm69 | NC |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/Sad-Cadence-1.ls b/ImproVisor/leadsheets/tests/__brick_units/Sad-Cadence-1.ls
new file mode 100644
index 0000000..c3b051e
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/Sad-Cadence-1.ls
@@ -0,0 +1,50 @@
+(title Sad Cadence 1)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+Dm7b5 | G7 | Cm69 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/Sad-Cadence-2.ls b/ImproVisor/leadsheets/tests/__brick_units/Sad-Cadence-2.ls
new file mode 100644
index 0000000..41df62a
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/Sad-Cadence-2.ls
@@ -0,0 +1,50 @@
+(title Sad Cadence 2)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+Dm7b5 | G7alt | Cm69 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/ShortMajorJoins.ls b/ImproVisor/leadsheets/tests/__brick_units/ShortMajorJoins.ls
new file mode 100644
index 0000000..5d7620b
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/ShortMajorJoins.ls
@@ -0,0 +1,91 @@
+(title Major Joins)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout 3)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+CM7 | Dm7 | G7 |
+(section (style swing))
+
+CM7 |
+Ebm7 | G#7 |
+(section (style swing))
+
+CM7 | Em7 |
+A7 |
+(section (style swing))
+
+CM7 | Fm7 | Bb7 |
+
+(section (style swing))
+
+CM7 | F#m7 | B7 |
+(section (style swing))
+
+CM7 |
+Gm7 | C7 |
+(section (style swing))
+
+CM7 | G#m7 |
+C#7 |
+(section (style swing))
+
+CM7 | Am7 | D7 |
+
+(section (style swing))
+
+CM7 | Bbm7 | Eb7 |
+(section (style swing))
+
+CM7 |
+Bm7 | E7 |
+(section (style swing))
+
+CM7 | Cm7 |
+F7 |
+(section (style swing))
+
+CM7 | Dbm7 | Gb7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/Starlight-Dropback.ls b/ImproVisor/leadsheets/tests/__brick_units/Starlight-Dropback.ls
new file mode 100644
index 0000000..8efd095
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/Starlight-Dropback.ls
@@ -0,0 +1,50 @@
+(title TTFA 1 (Turnaround to Far-Away))
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+CM7 | F7 | Em7 | A7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/Straight-Cadence-1.ls b/ImproVisor/leadsheets/tests/__brick_units/Straight-Cadence-1.ls
new file mode 100644
index 0000000..cfb5dcc
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/Straight-Cadence-1.ls
@@ -0,0 +1,50 @@
+(title Straight Cadence 1)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+Dm7 | G7 | C | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/Straight-Cadence-2.ls b/ImproVisor/leadsheets/tests/__brick_units/Straight-Cadence-2.ls
new file mode 100644
index 0000000..b8cd0f0
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/Straight-Cadence-2.ls
@@ -0,0 +1,50 @@
+(title Straight Cadence 2)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+Dm9 | G13 | CM9 | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__brick_units/TINGLe-Dropback-1.ls b/ImproVisor/leadsheets/tests/__brick_units/TINGLe-Dropback-1.ls
new file mode 100644
index 0000000..8efd095
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__brick_units/TINGLe-Dropback-1.ls
@@ -0,0 +1,50 @@
+(title TTFA 1 (Turnaround to Far-Away))
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+CM7 | F7 | Em7 | A7 |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/__cutting/HowHighTheMoon.ls b/ImproVisor/leadsheets/tests/__cutting/HowHighTheMoon.ls
new file mode 100644
index 0000000..9dcdc6f
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/__cutting/HowHighTheMoon.ls
@@ -0,0 +1,60 @@
+(title How High The Moon)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 120.0)
+(volume 127)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+(section (style swing))
+
+GM7 | / | Gm7 | C7 |
+FM7 | / | Fm7 | Bb7 |
+EbM7 | Am7b5 D7 | Gm7 | Am7b5 D7 |
+Bm7 E7 | Am7 D13 | Bm7 Bb13 | Am11 Am7/D D7b9 |
+
+(section (style swing))
+
+GM7 | / | Gm7 | C7 |
+FM7 | / | Fm7 | Bb7 |
+EbM7 | Am7b5 D7 | GM7 | Am7 / Am7/D D7b9 |
+Bm7 Bb13 | Am11 / Am7/D D7b9 | G | / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/tests/_xmlChordTest.ls b/ImproVisor/leadsheets/tests/_xmlChordTest.ls
new file mode 100644
index 0000000..45fec0e
--- /dev/null
+++ b/ImproVisor/leadsheets/tests/_xmlChordTest.ls
@@ -0,0 +1,81 @@
+(title )
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 0)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 50)
+(drum-volume 36)
+(chord-volume 54)
+(breakpoint 54)
+(layout 8)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 0)
+)
+
+
+(section (style swing))
+
+CBass | C | CM | CMajor |
+C5 | C6 | CM6 | C69 |
+CM69 | CM7 | Cmaj7 | CMaj7 |
+CM7add13 | CM9 | Cmaj9 | CMaj9 |
+CM13 | Cmaj13 | CMaj13 | NC |
+Cm | C- | Cminor | NC |
+Cm6 | C-6 | Cm69 | C-69 |
+Cm7 | Cm7 | C-7 | Cminor7 |
+Cm9 | C-9 | Cm11 | C-11 |
+Cm13 | C-13 | CmM7 | CmM9 |
+Cm7b5 | C-7b5 | Ch7 | Chalf-diminished |
+Cm9b5 | C-9b5 | Ch9 | Cm11b5 |
+C-11b5 | Ch11 | Caugmented | Caug |
+C+ | Cdiminished | Cdim | Co |
+Cmb5 | Co7 | Cdim7 | NC |
+CDominant | C7 | C9 | C7#5 |
+C7+ | Caug7 | C7aug | C+7 |
+C7#5#9 | C7alt | C7#9 | CBlues |
+C7b9 | C7b9#11 | C9b5 | C11 |
+C13 | C13b5 | C13b9 | C13b9#11 |
+C13#11 | C13#9#11 | C13#9 | NC |
+CMsus4 | Csus | Csus4 | NC |
+Csus2 | CMsus2 | C2 | Csus24 |
+C7sus | C7sus4 | C7susb9 | C7b9sus4 |
+C9sus | C9sus4 | C13sus | C13sus4 |
+CM13#11 | CM9#11 | Cmaj9#11 | CMaj9#11 |
+CM13#11 | Cmaj13#11 | CMaj13#11 | NC |
+CM6#11 | C6#11 | CM6b5 | CM69#11 |
+C69#11 | C11b9 | C | C |
+C | C | C | C |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 11)
+ (volume 85)
+ (key 0)
+ (stave treble)
+)
+ r1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
diff --git a/ImproVisor/leadsheets/transcriptions/CliffordBrown/NowsTheTimeCliffordBrown.ls b/ImproVisor/leadsheets/transcriptions/CliffordBrown/NowsTheTimeCliffordBrown.ls
new file mode 100644
index 0000000..42ab0a4
--- /dev/null
+++ b/ImproVisor/leadsheets/transcriptions/CliffordBrown/NowsTheTimeCliffordBrown.ls
@@ -0,0 +1,300 @@
+(title Now's The Time)
+(composer Charlie Parker)
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key 1)
+(tempo 162.0)
+(volume 80)
+(playback-transpose -2)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 46)
+(drum-volume 60)
+(chord-volume 68)
+(breakpoint 54)
+(layout 2 2 2 2 2 2)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 1)
+)
+
+
+(section (style swing))
+
+G7 | C7 Dbo7 | G7 | Dm7 G7 |
+C7 | / Dbo7 | G7 | E7alt |
+Am7 | D7 | G7 E7alt | Am7 D7 |
+
+(part
+ (type melody)
+ (title Chorus 1)
+ (composer Clifford Brown)
+ (instrument 56)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ r1+2
+
+ a16 bb16 a16 g16 a8 g8
+
+ a8 b8 g8 e4+8 f4
+
+ r1+8
+
+ d#+8 e+8 a+8 g+8 e+8 d+16/3 e+16/3 d+16/3 b8
+
+ c+8 g8 a8 bb8 a16/3 bb16/3 a16/3 g8 e8 c#8
+
+ d4 c+8 bb8 b8 f#8 a16/3 b16/3 a16/3 g8
+
+ f8 d8 b-8 a-8 bb-8 f8 eb8 b-8
+
+ a-4 c#16 e16 g16 b16 a4 r4
+
+ f#4 bb16 c+16 d+16 f#+16 d#+8 ab8 f#8 e8
+
+ d8 c+8 a8 a#8 b8 d4+8
+
+ r1
+(part
+ (type melody)
+ (title Chorus 2)
+ (composer Clifford Brown)
+ (instrument 56)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ b+8 r8 a+8 f#+8 e+4 d+4
+
+ d#+8/3 e+8/3 d+16/3 b16/3 a8 g8 r8 d8 b-8 g-8
+
+ a-8 b-8 a-8 g-2+8
+
+ r8 e8 f#8/3 a8/3 c+8/3 e+8 d#+8 bb+8 g#+8
+
+ g+8 c+4+8 c+8 r4+8
+
+ g+8 c#+4+8 c#+8 r8 a+16/3 b+16/3 a+16/3 g+8
+
+ f#+8 d+8 b8 c+8 d+4+8 r4
+
+ f#+8 d+16/3 e+16/3 d+16/3 b8 bb8 f+8 d+8 d#+8
+
+ e+8 c+8 b16/3 c+16/3 b16/3 a8 d+8 e8 g8 c+8
+
+ b16/3 c+16/3 b16/3 a8 e8 g8 f#8/3 a8/3 c+8/3 eb+8/3 f+8/3 d+2/3
+
+ c+8 b8 g8 d2+8
+
+ r4+8 a#8 b8/3 d+8/3 e+8/3
+(part
+ (type melody)
+ (title Chorus 3)
+ (composer Clifford Brown)
+ (instrument 56)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ g+4 r2 g+4
+
+ r4+8 e+8 g+8 bb+8 g+8 g+8
+
+ r2+4 g+4
+
+ r4+8 e+8 g+8 bb+8 db++8 c++8
+
+ g+4 r2 g+4
+
+ r8 e+8 g+8 c++8 db++8 r8 db++8 c++8
+
+ bb+8/3 c++8/3 bb+8/3 g+8 f#+8 g+8 a+8 b+8 c++8
+
+ d++8 b+8 f#+8 g+8 d+8 bb+8 g+8 g#+8
+
+ a+8 g+8 e+8 c+8 b16 c+16 b16 a16 e4
+
+ r4+8 g8 f#16 a16 c+16 d+16 d#+16/3 e+16/3 d#+16/3 d+16 c+16
+
+ b16 c+16 a16 ab16 g16 a16 b16 c+16 d+16 b16 a16 g16 a16 b16 c+16 d+16
+
+ bb8 f#+16 g+16 d+16 c#+16 c+16 e+16 b16/3 c+16/3 b16/3 a16 g#16 g16 e16 d16 c16
+(part
+ (type melody)
+ (title Chorus 4)
+ (composer Clifford Brown)
+ (instrument 56)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ b-16 c16 d16 e16 f#16 g16 a16 f#16 g16 a16 b16 c+16 d+16 b16 a16 g16
+
+ a16 b16 c+16 a16 bb4 r4 f#+16 e+16 d#+16 c#+16
+
+ d+16 e+16 f#+16 g+16 a+4 r8 c++16/3 b+16/3 bb+16/3 a+16 g#+16 g+16 a+16
+
+ e+16 d#+16 d+16 c#+16 c+16 a16 f16 e16 d#16 f#16 b16 a16 g16 f#16 f16 g16
+
+ e16 c16 d16 b-16 c16 d16 e16 f16 g16 a16 b16 c+16 d+16 c#+16 c+16 b16
+
+ bb16/3 c+16/3 bb16/3 a16 f#16 g16 a16 bb16 c+16 d+16/3 e+16/3 d+16/3 bb8 r2
+
+ f#+16/3 g+16/3 f#+16/3 d+8 e+8 b8 d+16/3 e+16/3 d+16/3 b8
+
+ a16/3 b16/3 a16/3 g8 f#8 d8 e8 b8 g#8 e8
+
+ a4+8 a+8 r1
+
+ d++8 d++16 c++16 r16 c++8 bb+16
+
+ bb+16 ab+8 ab+16 f+4 r2+4
+
+ d++2+8 e++16 f#++16
+(part
+ (type melody)
+ (title Chorus 5)
+ (composer Clifford Brown)
+ (instrument 56)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ g++4 r4 d++4 r8 c#++8
+
+ c++8 d++8 e++8 c++8 b+8/3 c++8/3 b+8/3 a+8 r8
+
+ c#++16 d++4+8+16 b+4+8 a+8
+
+ g+8 f#+8 f+8/3 a+8/3 c++8/3 e++8 c++8 d#++8 d++4
+
+ c++8 bb+8 g+8 f#+8 d+8 c#+8/3 c+8/3 bb8/3
+
+ g8 f#8 d8 c8 bb-8 g-8 c8 a#-8
+
+ r8 g-4+8 r2+8
+
+ bb8 b16 d+16 e+16 f#+16 a+8 f#+8 g+8 e+4+8
+
+ a8 b8 c+8 d+8 e+8 g+8
+
+ bb+4 db++4 c++8 bb+8 g+8 e#+8
+
+ d+8 c+8 b4 g4+8 r2
+
+ d+8 e+8 f#+8 a+8 f#+8
+(part
+ (type melody)
+ (title Chorus 6)
+ (composer Clifford Brown)
+ (instrument 56)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ g+4 r2 g+2+4
+
+ f+8 g+8 a+8 g+8
+
+ r2+4 f+8 g+8
+
+ a+8 g+8 r4 f+8 g+8 a+8 f#+8
+
+ g+8 a+8 bb+8 c++8 db++4 c++8 b+8
+
+ g+8 f+8 d+8/3 c#+8/3 c+8/3 bb8 g8 f8 d4+8
+
+ e8 f#8 b8 f#8 a16/3 b16/3 a16/3 g8
+
+ f#8 b8 d+8 g+8 f#+8 db+8 bb8 ab8
+
+ a2 r2+8
+
+ g+16 a+16 bb+16 bb+16 a+16 g+16 bb+4 r8 g+16 a+16
+
+ bb+16 bb+16 a+16 g+16 bb+4 r8 g+16 a+16 bb+16 c++16 r4+8
+
+ g+16 a+16 bb+16 c++16 c#++4 c++8 b+8
+(part
+ (type melody)
+ (title Chorus 7)
+ (composer Clifford Brown)
+ (instrument 56)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ bb+8 g+8 f+8 d+8 c#+8 c+8 bb16/3 c+16/3 bb16/3 g8
+
+ c+8 g8 c#+8 d+8 g+8 c#+8 c+8 bb8
+
+ g8 d8 a8 f#8 g8 a8 b8 c+8
+
+ d+8 e+8 f#+8 g+8 ab+8 bb+8 g+8 f#+8
+
+ d#+16 e+8+16 d+16/3 e+16/3 d+16/3 c+8 bb8 g8 r2+4+16
+
+ d#+16 e+8 c#+4
+
+ d+8 b8 c+8/3 a8/3 c+8/3 b8 g8 a8/3 g8/3 f#8/3
+
+ g8 r8 f#8/3 e8/3 d8/3 e8/3 d8/3 c8/3 d8/3 c8/3 b-8/3
+
+ c8/3 b-8/3 a-8/3 b-4 a-4 r4+8
+
+ b-8 c16 e16 g16 b16 bb8 f#8 eb8 c#8
+
+ d4+8 d+8 r2+8
+
+ b-8 c16 e16 g16 b16 bb8 f#8 d#8 c#8
+(part
+ (type melody)
+ (title Chorus 8)
+ (composer Clifford Brown)
+ (instrument 56)
+ (volume 85)
+ (key 1)
+ (stave treble)
+)
+ d8 f8 a8 c+8 e+8 g+8 d#+8 c#+8
+
+ d+8 g+8 db+8 c+8 r4 c16 e16 g16 b16
+
+ a8 e8 g8 e8 f8 d#+8 e+8 d+8
+
+ c+8/3 a8/3 f#8/3 d8 r8 eb8 r8 c#4
+
+ r4 b-16 c16 e16 g16 a8/3 bb8/3 g2/3
+
+ r2+8 bb8 b8/3 d+8/3 f#+8/3
+
+ f#+8/3 g+8/3 g#+8/3 a+8 f#+8 g+8 e+8 c+8/3 a8/3 b8/3
+
+ b8/3 f#8/3 a8/3 f#8/3 g8/3 a8/3 b8 d+8 r4+8
+
+ g#8 a8/3 c+8/3 e+8/3 g+8 a+8 bb+8 a+8
+
+ r8 g+8 f+8/3 d+8/3 c#+8/3 c+8/3 a#8/3 g8/3 f#8/3 d8/3 c8/3
+
+ bb-8/3 b-8/3 c8/3 d8/3 f#8/3 a8/3 f#8/3 g8/3 b8/3 d+8/3 r8/3 c#+8/3
+
+ c+8 d#8 e8 b8 bb16/3 b16/3 bb16/3 f#8 d#8 c#8
diff --git a/ImproVisor/leadsheets/transcriptions/LesterYoung/JustYouJustMe.ls b/ImproVisor/leadsheets/transcriptions/LesterYoung/JustYouJustMe.ls
new file mode 100644
index 0000000..6bcd2a0
--- /dev/null
+++ b/ImproVisor/leadsheets/transcriptions/LesterYoung/JustYouJustMe.ls
@@ -0,0 +1,121 @@
+(title Just You, Just Me)
+(composer )
+(show )
+(year )
+(comments )
+(meter 4 4)
+(key -1)
+(tempo 188.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout)
+(roadmap-layout 8)
+(style swing
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base e--)
+ (chord-high a)
+ (chord-low d-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -1)
+)
+
+
+(section (style swing))
+
+FM7 | Am7b5 D7 | Gm7 | C7 |
+FM7 F7 | BbM7 Eb7#11 | Gm7 C7 | FM7 C7alt |
+FM7 | Am7b5 D7 | Gm7 | C7 |
+FM7 F7 | BbM7 Bbm7 | Gm7 C7 | FM7 |
+Cm7 | F7 | BbM7 | Eb7 |
+FM7 | A7 Dm7 | G7 | Gm7 C7 |
+FM7 | Am7b5 D7 | Gm7 | C7 |
+FM7 F7 | BbM7 Bbm7 | Gm7 C7 | FM7 |
+
+(part
+ (type melody)
+ (title )
+ (composer Lester Young)
+ (instrument 66)
+ (volume 85)
+ (key -1)
+ (stave treble)
+)
+ c+8 r8 a8 g4+8 r4
+
+ g8/3 a8/3 g8/3 e8 r8 f#2
+
+ r2 g-8 bb-8 d8 e8
+
+ f8/3 g8/3 f8/3 e8 d8 bb-8 a-8 ab-8 g-8
+
+ e-8 f-8 a-8 r8 c2
+
+ r8 a-8 bb-8 c#8 e8 f8 g8 ab8
+
+ g8 f8 g8 f16 g16 f8 eb8 r8 eb4
+
+ c8 d8 a-8 c4 a-8 f-8
+
+ g-8 e-8 f-8 g-8 a-8 d2+8
+
+ c8 f#-2+8
+
+ r2 g-8 a-8 bb-8 c8
+
+ db2 e8 a4+8
+
+ g4 r8 f8 g8 ab8 r8 g8
+
+ g8 f8 g8 g4+8 f8 d8
+
+ c8 g#-8 a-8 c8 bb-8 g#-8 a-8 c8
+
+ g8 f4+8 r1
+
+ a-8 c8 eb8/3 g8/3 a8/3
+
+ d+4+8 c+8 g8 eb8 c8 f8
+
+ d8 bb-8 g-8 f-8 a-4 g-8 bb-8
+
+ db4+8 g8 f8 db8 bb-8 g-8
+
+ a-4 r4+8 a-8 d8 e8
+
+ f8 g8 a8 g8 f8 d8 a-8 f-8
+
+ g-4 a-8 b-8 e8 d8 b-8 g-8
+
+ e-8 g-8 bb-8 d4+8 a-8 c8
+
+ e4 f4 g8/3 a8/3 g8/3 e8 f8
+
+ e4 a-8 a-8 e2
+
+ r2+8 g8 a8 d+8
+
+ db+8 bb8 g8 r8 a4+8 e8
+
+ g8 e8 f8 g8 a4 r8 g16 a16
+
+ g8 f8 d8 bb-8 a-8 ab-8 g-8 f-8
+
+ a-8 c4+8 bb-8 db8 e8 g4+8
+
+ e8 f2+8
diff --git a/ImproVisor/leadsheets/transcriptions/PaulDesmond/TakeFivePaulDesmond.ls b/ImproVisor/leadsheets/transcriptions/PaulDesmond/TakeFivePaulDesmond.ls
new file mode 100644
index 0000000..a6ff9b0
--- /dev/null
+++ b/ImproVisor/leadsheets/transcriptions/PaulDesmond/TakeFivePaulDesmond.ls
@@ -0,0 +1,128 @@
+(title Take Five)
+(composer Paul Desmond)
+(show )
+(year )
+(comments )
+(meter 5 4)
+(key -3)
+(tempo 160.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 60)
+(breakpoint 54)
+(layout 4)
+(roadmap-layout 8)
+(style take-five
+ (swing 0.67)
+ (comp-swing 0.67)
+ (bass-high g-)
+ (bass-low g---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title Untitled Part)
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key -3)
+)
+
+
+(section (style take-five))
+
+Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / |
+Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / |
+
+
+(section (style))
+
+Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / |
+Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / |
+
+
+(section (style))
+
+Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / |
+Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / |
+Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / | Cm / / Gm7 / |
+
+(part
+ (type melody)
+ (title )
+ (composer )
+ (instrument 65)
+ (volume 85)
+ (key -3)
+ (stave treble)
+)
+ g+2+8 c+16 a16 g2
+
+ c+4+8 d+8 eb+8 r2+8
+
+ c++8 g+8 f+8 eb+8
+
+ f+8 c+4+8 eb+8 r8 c+4+8
+
+ d+8 eb+8 g+8 r2
+
+ c+4+8 eb+4 c+8 d+4
+
+ f+8 r8 c+4+8 eb+4 c+8
+
+ d+8 bb8 g8 f8 c+4+8 eb+4
+
+ c+8 d+4 f+8 r8 c+4+8
+
+ eb+4 c+8 d+8 g+8 r4+8
+
+ f+2+4+8
+
+ r4+8 eb+8 r8 d+8 c+2
+
+ f8 r8 f+2+8
+
+ r8 bb+8 g+8 eb+8 r4 c+2+8
+
+ r4 f8 r8
+
+ c+4+8 d+8 r4 c+4
+
+ f+4 c+4+8 d+4 bb8
+
+ c+8 d+8 eb+8 f+8 g+4+8 a+4
+
+ f#+8 g+4 c++4 g+4+8
+
+ a+4 f#+8 g+8 a+8 bb+8 c++8
+
+ d++8 d++2 bb+16 g+16 eb+8 r4+8
+
+ c++4+8 ab+8 f+8 r2+8
+
+ bb+4+8 eb+8
+
+ d+8 b8 c+8 d+8 eb+8 f+8 g+8 c+4+8
+
+ c+2 r4
+
+ f8 eb8 f8 f+8 r8 d+8 eb+8 d+8
+
+ c+8 bb8 f8 eb8 f8 f+8 r4
+
+ c+8 d+8 eb+8 r8 f4+8 f+8
+
+ r8 c+8 eb+8 d+8 c+8 r8 f4+8
+
+ d+8 r8 b8 c+4+8 a8
+
+ g1+2
+
+ r1+1+1+2
diff --git a/ImproVisor/leadsheets/transcriptions/WesMontgomery/HeresThatRainyDay.ls b/ImproVisor/leadsheets/transcriptions/WesMontgomery/HeresThatRainyDay.ls
new file mode 100644
index 0000000..d9246dc
--- /dev/null
+++ b/ImproVisor/leadsheets/transcriptions/WesMontgomery/HeresThatRainyDay.ls
@@ -0,0 +1,143 @@
+(title Here's That Rainy Day)
+(composer Jimmy Van Heusen)
+(show Bumpin')
+(year 1953)
+(comments )
+(meter 4 4)
+(key 4)
+(tempo 100.0)
+(volume 80)
+(playback-transpose 0)
+(chord-font-size 16)
+(bass-instrument 33)
+(bass-volume 60)
+(drum-volume 60)
+(chord-volume 40)
+(breakpoint 54)
+(layout 2)
+(roadmap-layout 8)
+(style latin
+ (swing 0.55)
+ (comp-swing 0.55)
+ (bass-high g-)
+ (bass-low c---)
+ (bass-base c--)
+ (chord-high a)
+ (chord-low c-)
+ (chord-base c- e- g-)
+)
+(part
+ (type chords)
+ (title )
+ (composer )
+ (instrument 0)
+ (volume 65)
+ (key 4)
+)
+
+(phrase (style latin))
+EM7 | G7 | CM7 | FM7 |
+
+
+(section (style))
+
+F#m7 | B7 | EM7 | Bm7 E7 |
+
+(phrase (style))
+Am7 | D7 | GM7 | CM7 |
+
+
+(section (style))
+
+F#m7 | B7 | EM7 C#7 | F#m7 B7 |
+
+(phrase (style))
+EM7 | G7 | CM7 | FM7 |
+F#m7 | B7 | EM7 | Bm7 E7 |
+
+(phrase (style))
+AM7 |
+(phrase (style))
+F#m7 B7 | G#m7 | Go |
+
+
+(section (style))
+
+F#m7 | B7 | EM7 C#7 | F#m7 B7 |
+EM7 | F#m7 B7 |
+(part
+ (type melody)
+ (title Only a crude approximation)
+ (composer Wes Montgomery)
+ (instrument 26)
+ (volume 85)
+ (key 4)
+ (stave treble)
+)
+ r16 b-16 c#16 d#16 e16 f#16 g#16 b16 d#+16 b16 c#+16 d#+16 b16 g#8 d#+8
+
+ g16 a#16 c+16 g16 a16 f16 g16 c16 f16 d16 a#-16 f-16 g-16 r8
+
+ g16 b16 r16 b-16 c16/3 b-16/3 c4/3 r2/3 b8/3 b8/3
+
+ b8 g16 f8 g16 b8 g16 f8 e+16 d+8/3 e+8/3 b4/3+16/3
+
+ a16 f#16 e16 c#16 b-16 a-16 f#-16 e-16 r4 b16 c#+16
+
+ e+8+16 c#+16 a8+16 e16 g#16 c#16 e16 a-16 c#16 a-16 e-8
+
+ r8/3 f#-16/3 a-16/3 c#16/3 e16/3 f#16/3 a16/3 e+16/3 d#+16 c#+16 b16 c#+16 d#+16 f#16 e16 e+16 f#16 b16
+
+ a16 c#+16 f#16 e16 c#16 a-16 b-16 g#-16 a-16 b-16 c#16 e16 g8 d16 f#8+16
+
+ b-16 c#16 d4+16 d16 f#16 d16 e16/3 g16/3 b16/3 d+8
+
+ d#+8 c+16 e+16 d+16 c+16 a#16 a16 g#16 g16 f16 d#16 d16 c16 r8
+
+ r8+16 b16 d+16 c#+16 c#+16 e+16 b8 a16 g8 e+8 e16
+
+ g16/3 a16/3 g16/3 e16 g8 e+8 e16 f#16/3 g16/3 f#16/3 d16 f#8 d+8 d16
+
+ f#16/3 g16/3 f#16/3 d#16 f#8 d#+16 a16 b16 f#16 a16 e16 f#16 b-16 d#16 a-16 b-16
+
+ f#-16 a-16 e-16 f#-16 d-16 e-16 c-16 d-16 b--16 d-16 a--16 d-16 g#--8 r4+8+16
+
+ g#-16 a-16 b-16 c#16 d16 e16 f#16 f16 c#+16 a16 g#4/3+16/3+32/3
+
+ g#8/3 g#8/3 c#+8/3 g#8/3 g4/3 g8/3 g8/3 c+8/3 g8/3
+
+ f#4/3 f#8/3 f#16 c+16 g#16 f#16 d#16 c#16 b-16 g#-16 f#-16 e-16 r8+16
+
+ d+32 d+32 d+16 b32 b32 b16 g32 g32 g16 e32 e32 e16 d32 d32 d16 b-32 b-32 b-16 g-32 g-32 g-16 r8+16
+
+ b16 g16 d16 b-16 c#16 d16 r16 f#8 d16 e16 e16 g16 r8+16
+
+ d+16 e+16 f+16 e+16 d+16 c+16 b16 d+16 a16 g16 f8/3 e+8/3 d#+8/3
+
+ b8 a16 g#8 e16 c#16 b-16 e8 g#4/3+16/3 e+8/3 d#+8/3
+
+ c#+8 a16 g#8 f#16 e16 d#16 c#8 a-8 r8 c#+16 d#+16
+
+ e+8 c#16 f#8 a#16 c#+8 f#+8 c#+16 a#16 f#8 c#+8
+
+ e+8 c#16 f#8 a16 c#+16 e+16 d+8 c#+16 g#16 d8 c#+16 b8
+
+ g#16 f#16 b-16 c#16 d#16 r8+16 e16 d#16 e16 g#16 b16 b16 c#+8
+
+ g#16 f#16 e16 b16 f#16 c#16 b-16 c#16 a-16 g#-16 f#-16 r4
+
+ d#+8 d#+8 f#+8 d#+8 f#+8 d#+16 f#+8 d#+8 f#+8
+
+ e+8 c#+16 e+8 g+8 f#+8 f#+16 e+8 r4+16
+
+ g#16 f#16 d#16 d#16 r4+32+120+480 d#8/3 e8/3 g#8/3 b8/3
+
+ c#+8 c#+8 b8 b8 g#8 g#8 e8 e8
+
+ e8 c#16 f#8 a8 c#+8 a16 f8 r16 c#+8 a16
+
+ e8 c#+16 a8 e16 e16 c#+8 g#16 d#8 r16 c#+16 c#+16 g#16
+
+ b16 g#16 d#16 b-16 c#8+16 c#+16 b16 g#16 d#16 b-16 c#8+16 f#+16
+
+ d#+16 d#+16 c#+16 d+16 b16 c#+16 g#16 b16 g#16 a16 f#16 d#16 d16 c#8+16
diff --git a/ImproVisor/midi/Bernie's Tune.mid b/ImproVisor/midi/Bernie's Tune.mid
new file mode 100644
index 0000000..d8fa3b7
Binary files /dev/null and b/ImproVisor/midi/Bernie's Tune.mid differ
diff --git a/ImproVisor/midi/BerniesTuneWardellGray.mid b/ImproVisor/midi/BerniesTuneWardellGray.mid
new file mode 100644
index 0000000..dc2a498
Binary files /dev/null and b/ImproVisor/midi/BerniesTuneWardellGray.mid differ
diff --git a/ImproVisor/midi/afternooninparis.mid b/ImproVisor/midi/afternooninparis.mid
new file mode 100644
index 0000000..39738b2
Binary files /dev/null and b/ImproVisor/midi/afternooninparis.mid differ
diff --git a/ImproVisor/midi/anos_dourados.mid b/ImproVisor/midi/anos_dourados.mid
new file mode 100644
index 0000000..1ed751c
Binary files /dev/null and b/ImproVisor/midi/anos_dourados.mid differ
diff --git a/ImproVisor/midi/bagsgroove.mid b/ImproVisor/midi/bagsgroove.mid
new file mode 100644
index 0000000..bdcdd68
Binary files /dev/null and b/ImproVisor/midi/bagsgroove.mid differ
diff --git a/ImproVisor/midi/better_days_ahead.mid b/ImproVisor/midi/better_days_ahead.mid
new file mode 100644
index 0000000..9c9a2fc
Binary files /dev/null and b/ImproVisor/midi/better_days_ahead.mid differ
diff --git a/ImproVisor/midi/cicirider.mid b/ImproVisor/midi/cicirider.mid
new file mode 100644
index 0000000..b9d28c6
Binary files /dev/null and b/ImproVisor/midi/cicirider.mid differ
diff --git a/ImproVisor/midi/lazybird.mid b/ImproVisor/midi/lazybird.mid
new file mode 100644
index 0000000..16b55fc
Binary files /dev/null and b/ImproVisor/midi/lazybird.mid differ
diff --git a/ImproVisor/midi/milestones.mid b/ImproVisor/midi/milestones.mid
new file mode 100644
index 0000000..9077915
Binary files /dev/null and b/ImproVisor/midi/milestones.mid differ
diff --git a/ImproVisor/midi/test.mid b/ImproVisor/midi/test.mid
new file mode 100644
index 0000000..f2a1b6e
Binary files /dev/null and b/ImproVisor/midi/test.mid differ
diff --git a/ImproVisor/midi/tutorial.mid b/ImproVisor/midi/tutorial.mid
new file mode 100644
index 0000000..8608545
Binary files /dev/null and b/ImproVisor/midi/tutorial.mid differ
diff --git a/ImproVisor/nbproject/ide-targets.xml b/ImproVisor/nbproject/ide-targets.xml
new file mode 100644
index 0000000..4b80651
--- /dev/null
+++ b/ImproVisor/nbproject/ide-targets.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ImproVisor/nbproject/private/private.xml b/ImproVisor/nbproject/private/private.xml
new file mode 100644
index 0000000..0007143
--- /dev/null
+++ b/ImproVisor/nbproject/private/private.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ file:/Users/keller/NetBeansProjects/impro-visor4.09/src/imp/gui/Notate.java
+ file:/Users/keller/NetBeansProjects/impro-visor4.09/src/imp/gui/Stave.java
+ file:/Users/keller/NetBeansProjects/impro-visor4.09/src/imp/data/MidiSynth.java
+ file:/Users/keller/NetBeansProjects/impro-visor4.09/src/imp/util/PlaybackSliderManager.java
+ file:/Users/keller/NetBeansProjects/impro-visor4.09/src/imp/lickgen/Contour.java
+ file:/Users/keller/NetBeansProjects/impro-visor4.09/src/imp/lickgen/NoteChooser.java
+
+
diff --git a/ImproVisor/nbproject/project.xml b/ImproVisor/nbproject/project.xml
new file mode 100644
index 0000000..4e49444
--- /dev/null
+++ b/ImproVisor/nbproject/project.xml
@@ -0,0 +1,99 @@
+
+
+ org.netbeans.modules.ant.freeform
+
+
+
+ Impro-Visor
+
+
+
+
+ java
+ src
+
+
+
+
+ build
+
+
+ clean
+
+
+ improvisor
+
+
+ clean
+ build
+
+
+
+ debug-nb
+
+
+
+ compile-selected-files-in-src
+
+ files
+ src
+ \.java$
+ relative-path
+
+ ,
+
+
+
+
+ test
+
+
+
+ run-selected-file-in-src
+
+ run.class
+ src
+ \.java$
+ java-name
+
+
+
+
+
+
+
+ folder
+ build
+ build
+
+
+
+
+
+ src
+
+
+ build.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ src
+ src
+ build
+ 1.5
+
+
+
+
diff --git a/ImproVisor/packaging/Impro-Visor16.png b/ImproVisor/packaging/Impro-Visor16.png
new file mode 100644
index 0000000..20ee432
Binary files /dev/null and b/ImproVisor/packaging/Impro-Visor16.png differ
diff --git a/ImproVisor/packaging/Impro-Visor32.png b/ImproVisor/packaging/Impro-Visor32.png
new file mode 100644
index 0000000..20ee432
Binary files /dev/null and b/ImproVisor/packaging/Impro-Visor32.png differ
diff --git a/ImproVisor/packaging/ImproVisor.icns b/ImproVisor/packaging/ImproVisor.icns
new file mode 100644
index 0000000..54d7306
Binary files /dev/null and b/ImproVisor/packaging/ImproVisor.icns differ
diff --git a/ImproVisor/packaging/ImproVisor.ico b/ImproVisor/packaging/ImproVisor.ico
new file mode 100644
index 0000000..5ec56ca
Binary files /dev/null and b/ImproVisor/packaging/ImproVisor.ico differ
diff --git a/ImproVisor/packaging/Info.plist b/ImproVisor/packaging/Info.plist
new file mode 100644
index 0000000..4710f91
--- /dev/null
+++ b/ImproVisor/packaging/Info.plist
@@ -0,0 +1,52 @@
+
+
+
+
+ CFBundleAllowMixedLocalizations
+ true
+
+ CFBundleDevelopmentRegion
+ English
+
+ CFBundleExecutable
+ JavaApplicationStub
+
+ CFBundleIconFile
+ ImproVisor.icns
+
+ CFBundleIdentifier
+ Impro-Visor
+
+ CFBundleInfoDictionaryVersion
+ 6.0
+
+ CFBundleName
+ Impro-Visor
+
+ CFBundlePackageType
+ APPL
+
+ CFBundleSignature
+ ????
+
+ CFBundleVersion
+ 10.2
+ Java
+
+ ClassPath
+ $JAVAROOT/improvisor.jar
+
+ JVMVersion
+ 1.5*
+
+ MainClass
+ imp.ImproVisor
+
+ Properties
+
+ apple.laf.useScreenMenuBar
+ true
+
+
+
+
diff --git a/ImproVisor/packaging/JavaApplicationStub b/ImproVisor/packaging/JavaApplicationStub
new file mode 100644
index 0000000..ff0ccaf
Binary files /dev/null and b/ImproVisor/packaging/JavaApplicationStub differ
diff --git a/ImproVisor/packaging/PkgInfo b/ImproVisor/packaging/PkgInfo
new file mode 100644
index 0000000..bd04210
--- /dev/null
+++ b/ImproVisor/packaging/PkgInfo
@@ -0,0 +1 @@
+APPL????
\ No newline at end of file
diff --git a/ImproVisor/packaging/build-exe/improvisor.ico b/ImproVisor/packaging/build-exe/improvisor.ico
new file mode 100644
index 0000000..4eb66aa
Binary files /dev/null and b/ImproVisor/packaging/build-exe/improvisor.ico differ
diff --git a/ImproVisor/profiles/default.soloProfile b/ImproVisor/profiles/default.soloProfile
new file mode 100644
index 0000000..6a6d879
--- /dev/null
+++ b/ImproVisor/profiles/default.soloProfile
@@ -0,0 +1 @@
+((globalInfo (numValidAttrs 6) (beatsPerBar 4) (totalNumBeats 8) (granularity 1) (width 240)) specificAttrs (overall (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 170 144 132 161 175 175)) (upperBounds (126 105 72 57 54 82 109 115))) (density (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 170 144 132 161 175 175)) (upperBounds (126 105 72 57 54 82 109 115))) (variety (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 170 144 132 161 175 175)) (upperBounds (126 105 72 57 54 82 109 115))) (syncopation (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 170 144 132 161 175 175)) (upperBounds (126 105 72 57 54 82 109 115))) (consonance (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 170 144 132 161 175 175)) (upperBounds (126 105 72 57 54 82 109 115))) (leapSize (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 170 144 132 161 175 175)) (upperBounds (126 105 72 57 54 82 109 115))) (directionChange (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 170 144 132 161 175 175)) (upperBounds (126 105 72 57 54 82 109 115))))
\ No newline at end of file
diff --git a/ImproVisor/profiles/example1.soloProfile b/ImproVisor/profiles/example1.soloProfile
new file mode 100644
index 0000000..5735147
--- /dev/null
+++ b/ImproVisor/profiles/example1.soloProfile
@@ -0,0 +1 @@
+((globalInfo (numValidAttrs 6) (beatsPerBar 4) (totalNumBeats 64) (granularity 1) (width 1920)) specificAttrs (overall (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 175 175 175 175 175 175 175 175 175 175 169 165 159 165 164 172 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 169 167 152 136 133 130 116 106 108 109 115 131 150 161 175 175 175 175 175 175 175)) (upperBounds (166 165 163 160 160 158 151 139 129 124 112 100 94 90 89 89 89 93 103 114 127 136 141 146 151 154 161 164 164 170 172 170 169 169 166 160 158 150 140 135 128 116 92 86 77 65 53 42 38 35 34 36 38 47 55 68 81 93 109 127 141 153 163 164))) (density (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 175 175 175 175 175 175 175 175 175 175 169 165 165 165 164 172 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 166 149 140 133 128 115 108 112 114 121 136 153 164 175 175 175 175 175 175 175)) (upperBounds (136 159 161 160 160 158 152 139 116 115 113 99 103 89 86 83 85 83 94 104 115 124 136 144 149 143 136 120 134 101 159 170 169 169 166 160 158 151 139 135 129 120 97 90 82 70 60 51 40 35 34 36 38 47 53 65 75 84 101 116 131 141 160 160))) (variety (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 175 175 175 175 175 175 175 175 175 175 169 165 165 165 164 172 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 166 149 140 133 128 115 108 112 114 121 136 153 164 175 175 175 175 175 175 175)) (upperBounds (136 159 161 160 160 158 152 139 116 115 113 99 103 89 86 83 85 83 94 104 115 124 136 144 149 143 136 120 134 101 159 170 169 169 166 160 158 151 139 135 129 120 97 90 82 70 60 51 40 35 34 36 38 47 53 65 75 84 101 116 131 141 160 160))) (syncopation (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 175 175 175 175 175 175 175 175 175 175 169 165 165 165 164 172 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 166 149 140 133 128 115 108 112 114 121 136 153 164 175 175 175 175 175 175 175)) (upperBounds (136 159 161 160 160 158 152 139 116 115 113 99 103 89 86 83 85 83 94 104 115 124 136 144 149 143 136 120 134 101 159 170 169 169 166 160 158 151 139 135 129 120 97 90 82 70 60 51 40 35 34 36 38 47 53 65 75 84 101 116 131 141 160 160))) (consonance (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 175 175 175 175 175 175 175 175 175 175 169 165 165 165 164 172 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 166 149 140 133 128 115 108 112 114 121 136 153 164 175 175 175 175 175 175 175)) (upperBounds (136 159 161 160 160 158 152 139 116 115 113 99 103 89 86 83 85 83 94 104 115 124 136 144 149 143 136 120 134 101 159 170 169 169 166 160 158 151 139 135 129 120 97 90 82 70 60 51 40 35 34 36 38 47 53 65 75 84 101 116 131 141 160 160))) (leapSize (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 175 175 175 175 175 175 175 175 175 175 169 165 165 165 164 172 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 166 149 140 133 128 115 108 112 114 121 136 153 164 175 175 175 175 175 175 175)) (upperBounds (136 159 161 160 160 158 152 139 116 115 113 99 103 89 86 83 85 83 94 104 115 124 136 144 149 143 136 120 134 101 159 170 169 169 166 160 158 151 139 135 129 120 97 90 82 70 60 51 40 35 34 36 38 47 53 65 75 84 101 116 131 141 160 160))) (directionChange (minLower 175) (maxUpper 25) (compute true) (lowerBounds (175 175 175 175 175 175 175 175 175 175 175 175 169 165 165 165 164 172 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 166 149 140 133 128 115 108 112 114 121 136 153 164 175 175 175 175 175 175 175)) (upperBounds (136 159 161 160 160 158 152 139 116 115 113 99 103 89 86 83 85 83 94 104 115 124 136 144 149 143 136 120 134 101 159 170 169 169 166 160 158 151 139 135 129 120 97 90 82 70 60 51 40 35 34 36 38 47 53 65 75 84 101 116 131 141 160 160))))
\ No newline at end of file
diff --git a/ImproVisor/src/imp/Constants.java b/ImproVisor/src/imp/Constants.java
new file mode 100644
index 0000000..0d228b7
--- /dev/null
+++ b/ImproVisor/src/imp/Constants.java
@@ -0,0 +1,870 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2012 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp;
+
+/**
+ * A class to hold all Impro-Visor constants.
+ * To use this interface, import imp.Constants and make sure your class
+ * implements Constants. Then you can just use BEAT, REST, etc. in your
+ * code.
+ * Includes additions by Ryan Wieghard to support Outside playing.
+ */
+
+public interface Constants {
+
+ public static final int MAX_VOLUME = 127;
+ public static final int NUM_CHANNELS = 16;
+ public static final int MAX_BEATS_PER_BAR = 12;
+ public static final int DEFAULT_BEATS_PER_BAR = 4;
+ public static final int MAX_BEAT_DENOMINATOR = 32;
+ public static final int DEFAULT_BEAT_DENOMINATOR = 4;
+
+ /**
+ * the number of slots in a single beat
+ */
+
+ public static final int BEAT = 120;
+
+
+ /** Note: All of the following must have no fractional remainder,
+ * Hence no SIXTYFOURTH for example. SIXTYFOURTH_TRIPLET is possible
+ * in principle, but we don't have an image for it yet.
+ */
+
+ public static final int WHOLE = 480; // slots in a whole note
+ public static final int HALF = WHOLE/2; // 240
+ public static final int QUARTER = WHOLE/4; // 120
+ public static final int EIGHTH = WHOLE/8; // 60
+ public static final int SIXTEENTH = WHOLE/16; // 30
+ public static final int THIRTYSECOND = WHOLE/32; // 15
+
+ public static final int HALF_TRIPLET = 2*HALF/3; // 160
+ public static final int QUARTER_TRIPLET = 2*QUARTER/3; // 80
+ public static final int EIGHTH_TRIPLET = 2*EIGHTH/3; // 40
+ public static final int SIXTEENTH_TRIPLET = 2*SIXTEENTH/3; // 20
+ public static final int THIRTYSECOND_TRIPLET = 2*THIRTYSECOND/3; // 10
+
+ public static final int QUARTER_QUINTUPLET = 4*QUARTER/5; // 96
+ public static final int EIGHTH_QUINTUPLET = 4*EIGHTH/5; // 48
+ public static final int SIXTEENTH_QUINTUPLET = 4*SIXTEENTH/5; // 24
+ public static final int THIRTYSECOND_QUINTUPLET = 4*THIRTYSECOND/5; // 12
+
+ public static final int DOTTED_HALF = 3*HALF/2; // 360
+ public static final int DOTTED_QUARTER = 3*QUARTER/2; // 180
+ public static final int DOTTED_EIGHTH = 3*EIGHTH/2; // 90
+ public static final int DOTTED_SIXTEENTH = 3*SIXTEENTH/2; // 45
+
+ public static final int FOUREIGHTIETH = 1; // WHOLE/WHOLE // 1
+ public static final int TWOFORTIETH = 2; // 2
+ public static final int ONETWENTIETH = 4; // 4
+ public static final int SIXTIETH = 8; // 8
+
+ /**
+ * Note: These must be in ascending order for binary search to work.
+ * What about double dotted?
+ */
+ static int[] knownNoteValue =
+ {
+ 0,
+ THIRTYSECOND_TRIPLET, // 10
+ THIRTYSECOND_QUINTUPLET, // 12
+ THIRTYSECOND, // 15
+
+ SIXTEENTH_TRIPLET, // 20
+ SIXTEENTH_QUINTUPLET, // 24
+ SIXTEENTH, // 30
+
+ EIGHTH_TRIPLET, // 40
+ DOTTED_SIXTEENTH, // 45
+ EIGHTH_QUINTUPLET, // 48
+ EIGHTH, // 60
+
+ QUARTER_TRIPLET, // 80
+ DOTTED_EIGHTH, // 90
+ QUARTER_QUINTUPLET, // 96
+ QUARTER, // 120
+
+ HALF_TRIPLET, // 160
+ DOTTED_QUARTER, // 180
+ HALF, // 240
+ DOTTED_HALF, // 360
+ WHOLE // 480
+ };
+
+ /**
+ * Note: These must be in ascending order for binary search to work.
+ * Rests are not dotted.
+ */
+ static int[] knownRestValue =
+ {
+ 0,
+ THIRTYSECOND_TRIPLET, // 10
+ THIRTYSECOND_QUINTUPLET, // 12
+ THIRTYSECOND, // 15
+
+ SIXTEENTH_TRIPLET, // 20
+ SIXTEENTH_QUINTUPLET, // 24
+ SIXTEENTH, // 30
+
+ EIGHTH_TRIPLET, // 40
+ EIGHTH_QUINTUPLET, // 48
+ EIGHTH, // 60
+
+ QUARTER_TRIPLET, // 80
+ QUARTER_QUINTUPLET, // 96
+ QUARTER, // 120
+
+ HALF_TRIPLET, // 160
+ HALF, // 240
+
+ WHOLE // 480
+ };
+
+ /**
+ * These are the values that can be used in tuplets, either as rests or notes.
+ * Note: These must be in ascending order for binary search to work.
+ */
+ static int[] knownTupletValue =
+ {
+ 0,
+ THIRTYSECOND_TRIPLET, // 10
+ THIRTYSECOND_QUINTUPLET, // 12
+
+ SIXTEENTH_TRIPLET, // 20
+ SIXTEENTH_QUINTUPLET, // 24
+
+ EIGHTH_TRIPLET, // 40
+ EIGHTH_QUINTUPLET, // 48
+
+ QUARTER_TRIPLET, // 80
+ QUARTER_QUINTUPLET, // 96
+
+ HALF_TRIPLET // 160
+ };
+
+
+
+ // was in MelodyPart.java
+ // private static int[] knownNoteValue =
+ // {0, 10, 12, 15, 20, 24, 30, 40, 45, 48, 50, 60, 80, 90, 100, 120, 160, 180,
+ // 240, 360, 480
+ // private static int[] knownRestValue =
+ // {0, 10, 12, 15, 20, 24, 30, 40, 60, 80, 120, 160, 240, 480};
+
+ public static int DEFAULT_DURATION = BEAT/2; // eighth note value
+
+ public static int[] DEFAULT_METRE = {4, 4};
+
+ /**
+ * Types of notes
+ */
+
+ public static final int CHORD_TONE = 0;
+ public static final int COLOR_TONE = 1;
+ public static final int APPROACH_TONE = 2;
+ public static final int FOREIGN_TONE = 3;
+
+ /**
+ * Colors for the notes
+ */
+
+ public static final int BLACK = 0;
+ public static final int RED = 1;
+ public static final int GREEN = 2;
+ public static final int BLUE = 3;
+
+ /**
+ * Enharmonics
+ */
+
+ public static final int CSHARP = 0;
+ public static final int DSHARP = 1;
+ public static final int FSHARP = 2;
+ public static final int GSHARP = 3;
+ public static final int ASHARP = 4;
+
+ /**
+ * Which portions of the leadsheet to export
+ */
+
+ public static final int ALL = 0;
+ public static final int CHORDS_ONLY = 1;
+ public static final int MELODY_ONLY = 2;
+
+ /**
+ * the minimum allowed rhythm value (not fully implemented)
+ */
+ public static final int MIN_RHYTHM_VALUE = BEAT/12;
+
+ /**
+ * the value indicating a variable is out of bounds or invalid
+ */
+ public static final int OUT_OF_BOUNDS = -1;
+
+ /**
+ * the "pitch" of a rest
+ */
+ public static final int REST = -1;
+
+ /**
+ * enum indicating which stave the current window should display
+ */
+ public static enum StaveType {GRAND, TREBLE, BASS, AUTO, NONE};
+
+ /**
+ * a flag so a Note knows whether it should be sharp, flat, or natural
+ */
+ public static enum Accidental {NATURAL, SHARP, FLAT, NOTHING};
+
+ /**
+ * Positions of black notes in the chromatic scale (starting at 0)
+ */
+
+ public static final int[] blackNotes = {1, 3, 6, 8, 10};
+
+
+ /** "minimum" key signature used by Impro-Visor is six flats (Gb) */
+
+ public static final int MIN_KEY = -6;
+
+
+ /** "maximum" key signature used by Impro-Visor is seven sharps (C#) */
+
+ public static final int MAX_KEY = 7;
+
+ public static final int MIN_TS = 1;
+ public static final int MAX_TS = 12;
+
+
+ /**
+ * The number of semitones in an octave.
+ */
+
+ public static final int OCTAVE = 12;
+
+
+ /**
+ * The one-and-only symbol for no chord
+ */
+
+ public static String NOCHORD = "NC";
+
+
+ /**
+ * The bar (measure) symbol
+ */
+
+ public static String BARSTRING = "|";
+
+
+ /**
+ * Comma is also usable as a measure symbol
+ */
+
+ public static String COMMASTRING = ",";
+
+
+ /**
+ * The slash symbol, used for slash-chords and chord repetition
+ */
+
+ public static String SLASHSTRING = "/";
+
+
+ /**
+ * The common root for chord table lookup.
+ */
+
+ public static String CROOT = "C";
+
+ /**
+ * Lower case version of pitch class or root c.
+ */
+
+ public static String LCROOT = "c";
+
+ /**
+ * The default duration of a note when none is specified.
+ */
+
+
+ public static String DEFAULT_DURATION_MSG = "eighth note";
+
+ /**
+ * The midi number for middle C
+ */
+
+ static final int CMIDI = 60;
+
+
+ /**
+ * The string representing a rest
+ */
+
+ static final String REST_STRING = "r";
+
+
+ /**
+ * The string representing an eighth-rest
+ */
+
+ static final String EIGHTH_REST_STRING = "r8";
+
+
+ /**
+ * Input and output symbols used for chords and notes
+ */
+
+ public static final char SHARP = '#';
+ public static final char FLAT = 'b';
+ public static final char BAR = '|';
+ public static final char COMMA = ',';
+ public static final char SLASH = '/';
+ public static final char BACKSLASH = '\\';
+ public static final char DOT = '.';
+ public static final char PLUS = '+';
+ public static final char MINUS = '-';
+ public static final char RESTCHAR = 'r';
+
+ /**
+ * Modes of extracting stuff for transfer
+ */
+
+ public static enum ExtractMode {CELL, IDIOM, LICK, QUOTE, CHORDS, MELODY, BOTH};
+
+
+ /**
+ * maps absolute notes to MIDI numbers
+ */
+ public static final int
+ G9 = 127,
+ GF9 = 126,
+ FS9 = 126,
+ F9 = 125,
+ FF9 = 124,
+ ES9 = 125,
+ E9 = 124,
+ EF9 = 123,
+ DS9 = 123,
+ D9 = 122,
+ DF9 = 121,
+ CS9 = 121,
+ C9 = 120,
+ CF9 = 119,
+ BS8 = 120,
+ B8 = 119,
+ BF8 = 118,
+ AS8 = 118,
+ A8 = 117,
+ AF8 = 116,
+ GS8 = 116,
+ G8 = 115,
+ GF8 = 114,
+ FS8 = 114,
+ F8 = 113,
+ FF8 = 112,
+ ES8 = 113,
+ E8 = 112,
+ EF8 = 111,
+ DS8 = 111,
+ D8 = 110,
+ DF8 = 109,
+ CS8 = 109,
+ C8 = 108,
+ CF8 = 107,
+ BS7 = 108,
+ B7 = 107,
+ BF7 = 106,
+ AS7 = 106,
+ A7 = 105,
+ AF7 = 104,
+ GS7 = 104,
+ G7 = 103,
+ GF7 = 102,
+ FS7 = 102,
+ F7 = 101,
+ FF7 = 100,
+ ES7 = 101,
+ E7 = 100,
+ EF7 = 99,
+ DS7 = 99,
+ D7 = 98,
+ DF7 = 97,
+ CS7 = 97,
+ C7 = 96,
+ CF7 = 95,
+ BS6 = 96,
+ B6 = 95,
+ BF6 = 94,
+ AS6 = 94,
+ A6 = 93,
+ AF6 = 92,
+ GS6 = 92,
+ G6 = 91,
+ GF6 = 90,
+ FS6 = 90,
+ F6 = 89,
+ FF6 = 88,
+ ES6 = 89,
+ E6 = 88,
+ EF6 = 87,
+ DS6 = 87,
+ D6 = 86,
+ DF6 = 85,
+ CS6 = 85,
+ C6 = 84,
+ CF6 = 83,
+ BS5 = 84,
+ B5 = 83,
+ BF5 = 82,
+ AS5 = 82,
+ A5 = 81,
+ AF5 = 80,
+ GS5 = 80,
+ G5 = 79,
+ GF5 = 78,
+ FS5 = 78,
+ F5 = 77,
+ FF5 = 76,
+ ES5 = 77,
+ E5 = 76,
+ EF5 = 75,
+ DS5 = 75,
+ D5 = 74,
+ DF5 = 73,
+ CS5 = 73,
+ C5 = 72,
+ CF5 = 71,
+ BS4 = 72,
+ B4 = 71,
+ BF4 = 70,
+ AS4 = 70,
+ A4 = 69,
+ AF4 = 68,
+ GS4 = 68,
+ G4 = 67,
+ GF4 = 66,
+ FS4 = 66,
+ F4 = 65,
+ FF4 = 64,
+ ES4 = 65,
+ E4 = 64,
+ EF4 = 63,
+ DS4 = 63,
+ D4 = 62,
+ DF4 = 61,
+ CS4 = 61,
+ C4 = 60,
+ CF4 = 59,
+ BS3 = 60,
+ B3 = 59,
+ BF3 = 58,
+ AS3 = 58,
+ A3 = 57,
+ AF3 = 56,
+ GS3 = 56,
+ G3 = 55,
+ GF3 = 54,
+ FS3 = 54,
+ F3 = 53,
+ FF3 = 52,
+ ES3 = 53,
+ E3 = 52,
+ EF3 = 51,
+ DS3 = 51,
+ D3 = 50,
+ DF3 = 49,
+ CS3 = 49,
+ C3 = 48,
+ CF3 = 47,
+ BS2 = 48,
+ B2 = 47,
+ BF2 = 46,
+ AS2 = 46,
+ A2 = 45,
+ AF2 = 44,
+ GS2 = 44,
+ G2 = 43,
+ GF2 = 42,
+ FS2 = 42,
+ F2 = 41,
+ FF2 = 40,
+ ES2 = 41,
+ E2 = 40,
+ EF2 = 39,
+ DS2 = 39,
+ D2 = 38,
+ DF2 = 37,
+ CS2 = 37,
+ C2 = 36,
+ CF2 = 35,
+ BS1 = 36,
+ B1 = 35,
+ BF1 = 34,
+ AS1 = 34,
+ A1 = 33,
+ AF1 = 32,
+ GS1 = 32,
+ G1 = 31,
+ GF1 = 30,
+ FS1 = 30,
+ F1 = 29,
+ FF1 = 28,
+ ES1 = 29,
+ E1 = 28,
+ EF1 = 27,
+ DS1 = 27,
+ D1 = 26,
+ DF1 = 25,
+ CS1 = 25,
+ C1 = 24,
+ CF1 = 23,
+ BS0 = 24,
+ B0 = 23,
+ BF0 = 22,
+ AS0 = 22,
+ A0 = 21,
+ AF0 = 20,
+ GS0 = 20,
+ G0 = 19,
+ GF0 = 18,
+ FS0 = 18,
+ F0 = 17,
+ FF0 = 16,
+ ES0 = 17,
+ E0 = 16,
+ EF0 = 15,
+ DS0 = 15,
+ D0 = 14,
+ DF0 = 13,
+ CS0 = 13,
+ C0 = 12,
+ CF0 = 11,
+ BSN1 = 12,
+ BN1 = 11,
+ BFN1 = 10,
+ ASN1 = 10,
+ AN1 = 9,
+ AFN1 = 8,
+ GSN1 = 8,
+ GN1 = 7,
+ GFN1 = 6,
+ FSN1 = 6,
+ FN1 = 5,
+ FFN1 = 4,
+ ESN1 = 5,
+ EN1 = 4,
+ EFN1 = 3,
+ DSN1 = 3,
+ DN1 = 2,
+ DFN1 = 1,
+ CSN1 = 1,
+ CN1 = 0,
+ g9 = 127,
+ gf9 = 126,
+ fs9 = 126,
+ f9 = 125,
+ ff9 = 124,
+ es9 = 125,
+ e9 = 124,
+ ef9 = 123,
+ ds9 = 123,
+ d9 = 122,
+ df9 = 121,
+ cs9 = 121,
+ c9 = 120,
+ cf9 = 119,
+ bs8 = 120,
+ b8 = 119,
+ bf8 = 118,
+ as8 = 118,
+ a8 = 117,
+ af8 = 116,
+ gs8 = 116,
+ g8 = 115,
+ gf8 = 114,
+ fs8 = 114,
+ f8 = 113,
+ ff8 = 112,
+ es8 = 113,
+ e8 = 112,
+ ef8 = 111,
+ ds8 = 111,
+ d8 = 110,
+ df8 = 109,
+ cs8 = 109,
+ c8 = 108,
+ cf8 = 107,
+ bs7 = 108,
+ b7 = 107,
+ bf7 = 106,
+ as7 = 106,
+ a7 = 105,
+ af7 = 104,
+ gs7 = 104,
+ g7 = 103,
+ gf7 = 102,
+ fs7 = 102,
+ f7 = 101,
+ ff7 = 100,
+ es7 = 101,
+ e7 = 100,
+ ef7 = 99,
+ ds7 = 99,
+ d7 = 98,
+ df7 = 97,
+ cs7 = 97,
+ c7 = 96,
+ cf7 = 95,
+ bs6 = 96,
+ b6 = 95,
+ bf6 = 94,
+ as6 = 94,
+ a6 = 93,
+ af6 = 92,
+ gs6 = 92,
+ g6 = 91,
+ gf6 = 90,
+ fs6 = 90,
+ f6 = 89,
+ ff6 = 88,
+ es6 = 89,
+ e6 = 88,
+ ef6 = 87,
+ ds6 = 87,
+ d6 = 86,
+ df6 = 85,
+ cs6 = 85,
+ c6 = 84,
+ cf6 = 83,
+ bs5 = 84,
+ b5 = 83,
+ bf5 = 82,
+ as5 = 82,
+ a5 = 81,
+ af5 = 80,
+ gs5 = 80,
+ g5 = 79,
+ gf5 = 78,
+ fs5 = 78,
+ f5 = 77,
+ ff5 = 76,
+ es5 = 77,
+ e5 = 76,
+ ef5 = 75,
+ ds5 = 75,
+ d5 = 74,
+ df5 = 73,
+ cs5 = 73,
+ c5 = 72,
+ cf5 = 71,
+ bs4 = 72,
+ b4 = 71,
+ bf4 = 70,
+ as4 = 70,
+ a4 = 69,
+ af4 = 68,
+ gs4 = 68,
+ g4 = 67,
+ gf4 = 66,
+ fs4 = 66,
+ f4 = 65,
+ ff4 = 64,
+ es4 = 65,
+ e4 = 64,
+ ef4 = 63,
+ ds4 = 63,
+ d4 = 62,
+ df4 = 61,
+ cs4 = 61,
+ c4 = 60,
+ cf4 = 59,
+ bs3 = 60,
+ b3 = 59,
+ bf3 = 58,
+ as3 = 58,
+ a3 = 57,
+ af3 = 56,
+ gs3 = 56,
+ g3 = 55,
+ gf3 = 54,
+ fs3 = 54,
+ f3 = 53,
+ ff3 = 52,
+ es3 = 53,
+ e3 = 52,
+ ef3 = 51,
+ ds3 = 51,
+ d3 = 50,
+ df3 = 49,
+ cs3 = 49,
+ c3 = 48,
+ cf3 = 47,
+ bs2 = 48,
+ b2 = 47,
+ bf2 = 46,
+ as2 = 46,
+ a2 = 45,
+ af2 = 44,
+ gs2 = 44,
+ g2 = 43,
+ gf2 = 42,
+ fs2 = 42,
+ f2 = 41,
+ ff2 = 40,
+ es2 = 41,
+ e2 = 40,
+ ef2 = 39,
+ ds2 = 39,
+ d2 = 38,
+ df2 = 37,
+ cs2 = 37,
+ c2 = 36,
+ cf2 = 35,
+ bs1 = 36,
+ b1 = 35,
+ bf1 = 34,
+ as1 = 34,
+ a1 = 33,
+ af1 = 32,
+ gs1 = 32,
+ g1 = 31,
+ gf1 = 30,
+ fs1 = 30,
+ f1 = 29,
+ ff1 = 28,
+ es1 = 29,
+ e1 = 28,
+ ef1 = 27,
+ ds1 = 27,
+ d1 = 26,
+ df1 = 25,
+ cs1 = 25,
+ c1 = 24,
+ cf1 = 23,
+ bs0 = 24,
+ b0 = 23,
+ bf0 = 22,
+ as0 = 22,
+ a0 = 21,
+ af0 = 20,
+ gs0 = 20,
+ g0 = 19,
+ gf0 = 18,
+ fs0 = 18,
+ f0 = 17,
+ ff0 = 16,
+ es0 = 17,
+ e0 = 16,
+ ef0 = 15,
+ ds0 = 15,
+ d0 = 14,
+ df0 = 13,
+ cs0 = 13,
+ c0 = 12,
+ cf0 = 11,
+ bsn1 = 12,
+ bn1 = 11,
+ bfn1 = 10,
+ asn1 = 10,
+ an1 = 9,
+ afn1 = 8,
+ gsn1 = 8,
+ gn1 = 7,
+ gfn1 = 6,
+ fsn1 = 6,
+ fn1 = 5,
+ ffn1 = 4,
+ esn1 = 5,
+ en1 = 4,
+ efn1 = 3,
+ dsn1 = 3,
+ dn1 = 2,
+ dfn1 = 1,
+ csn1 = 1,
+ cn1 = 0;
+
+ public static final int TOTALPITCHES = G9 + 1;
+ public static final int SEMITONES = 12;
+
+ public static final int MIN_PITCH = 0;
+ public static final int MAX_PITCH = 127;
+ public static final int MIN_INTERVAL_SIZE = 0;
+ public static final int MAX_INTERVAL_SIZE = 24;
+ public static final int MIN_NOTE_DURATION = 32;
+ public static final int MAX_NOTE_DURATION = 1;
+
+ public static final int MODF = 5,
+ MODC = 0,
+ MODG = 7,
+ MODD = 2,
+ MODA = 9,
+ MODE = 4,
+ MODB = 11;
+
+ public static final int CBMAJOR = -7,
+ GBMAJOR = -6,
+ DBMAJOR = -5,
+ ABMAJOR = -4,
+ EBMAJOR = -3,
+ BBMAJOR = -2,
+ FMAJOR = -1,
+ CMAJOR = 0,
+ GMAJOR = 1,
+ DMAJOR = 2,
+ AMAJOR = 3,
+ EMAJOR = 4,
+ BMAJOR = 5,
+ FSMAJOR = 6,
+ CSMAJOR = 7;
+
+ // Terminal values for the grammar
+ public static final char T_NOTE = 'H',
+ T_CHORD = 'C',
+ T_SCALE = 'S',
+ T_COLOR = 'L',
+ T_APPROACH = 'A',
+ T_REST = 'R',
+ T_RANDOM = 'X',
+ T_OUTSIDE = 'Y',
+ T_BASS = 'B',
+ T_GOAL = 'G';
+
+ public static final String NONE = "None";
+ public static final String FIRST_SCALE = "Use First Scale";
+
+ public static final int IGNORE = 0,
+ OVERWRITE = 1,
+ SAVE = 2;
+
+ public static final String STYLE_EXTENSION = ".sty";
+
+ public static final String VOICING_REDIRECT_PREFIX = "(uses ";
+ public static final String GENERATED_VOICING_NAME = "generated";
+ public static final String GENERATED_VOICING_TYPE = "closed";
+
+ /**
+ * Used to indicate score is to be played to end.
+ */
+ public static final int ENDSCORE = -1;
+
+}
+
diff --git a/ImproVisor/src/imp/Directories.java b/ImproVisor/src/imp/Directories.java
new file mode 100644
index 0000000..b63e6c0
--- /dev/null
+++ b/ImproVisor/src/imp/Directories.java
@@ -0,0 +1,104 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2012 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp;
+
+/**
+ * This is a single file with important directory names.
+ * @author keller
+ */
+
+public class Directories
+{
+/**
+ * name of where Impro-Visor files will be stored in the user's directory.
+ */
+public static String improHome = "impro-visor-version-"
+ + ImproVisor.version
+ + "-files";
+/**
+ * Standard sub-directory for vocabulary
+ */
+public static String vocabDirName = "vocab";
+
+/**
+ * Standard sub-directory for dictionaries
+ */
+public static String dictionaryDirName = "vocab";
+
+/**
+ * Standard sub-directory for grammars
+ */
+public static String grammarDirName = "grammars"; // was "grammars";
+
+/**
+ * Standard sub-directory for soloist files
+ */
+public static String soloistDirName = "grammars"; // was "soloists";
+
+/**
+ * Name of standard sub-directory for Solo profile
+ * optionally used in lick generation.
+ */
+public static String profileDirName = "grammars";
+
+
+/**
+ * Standard file name for accumulated productions used in grammar learning
+ */
+public static String accumulatedProductions = "accumulatedProductions.cache";
+
+/**
+ * Name of standard sub-directory for styles
+ */
+public static String styleDirName = "styles";
+
+/**
+ * Name of file for the StyleMixer.
+ *
+ */
+public static String styleMixerName = "_styleMixer.txt";
+
+/**
+ * Name of standard sub-directory for importing styles
+ * from combination of midi and leadsheet
+ */
+public static String styleExtractDirName = "styleExtract";
+
+/**
+ * Name of standard sub-directory for leadsheets
+ */
+public static String leadsheetDirName = "leadsheets";
+
+/**
+ * Name of standard sub-directory for MIDI files
+ */
+public static String midiDirName = "midi";
+
+/**
+ * Name of the error log file.
+ */
+
+static String errorLogFilename = "Impro-Visor-ErrorLog.txt";
+
+
+}
+
+
diff --git a/ImproVisor/src/imp/ImproVisor.java b/ImproVisor/src/imp/ImproVisor.java
new file mode 100644
index 0000000..f6bb8cf
--- /dev/null
+++ b/ImproVisor/src/imp/ImproVisor.java
@@ -0,0 +1,725 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2012 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp;
+
+import imp.com.LoadAdviceCommand;
+import imp.data.*;
+import imp.gui.FirstTimeDialog;
+import imp.gui.Notate;
+import imp.gui.ToolkitImages;
+import imp.util.*;
+import java.awt.Color;
+import java.io.File;
+import java.io.IOException;
+import polya.Polylist;
+import imp.audio.*;
+
+/**
+ * Impro-Visor main class
+ *
+ * @author Stephen Jones, Aaron Wolin, Robert Keller
+ * @version 5.17
+ */
+
+public class ImproVisor implements Constants {
+
+ public static final String version = "5.17";
+
+ private static boolean firstTime = false;
+
+ private static String lastLeadsheetFileStem = null;
+
+ static private Notate currentWindow = null;
+
+ private static int initialXopen = 0;
+ private static int initialYopen = 0;
+
+ private static String ruleFilePath;
+ private static String ruleFileName;
+
+ private static File ruleFile;
+ private static File mostRecentStyleFileEdited = null;
+
+ private static String recentFilesFilename = "vocab" + File.separator + "recentFiles.txt";
+ private static String prefsFileName = "My.prefs";
+
+ private static MidiManager midiManager;
+ private static MidiSynth midiSynth;
+
+ private static Color windowFrameColor = new Color(230, 230, 230);
+
+ /**
+ * Indicate whether or not to play notes that are inserted, modified, etc.
+ */
+ private static boolean playInsertions = false;
+
+ /**
+ * Insertion volume.
+ */
+ private static int entryVolume = 85;
+
+ /**
+ * Indicate whether or not to show advice.
+ */
+ private static boolean showAdvice = false;
+
+ /**
+ * Static int indicating chords should be pasted
+ */
+ public static int CHORDS = 0;
+
+ /**
+ * Static int indicating notes should be pasted
+ */
+ public static int NOTES = 1;
+
+ /**
+ * Global clipboard for cut, copy, and paste Melody
+ */
+ private MelodyPart melodyClipboard;
+
+ /**
+ * Global clibboard for cut, copy, and paste
+ */
+ private ChordPart chordsClipboard;
+
+ /**
+ * If the clipboard is holding a selection of chords or notes
+ */
+ private int pasteType;
+
+ /**
+ * Single Advisor for now.
+ */
+
+ private static Advisor advisor;
+
+ private static RecentFiles recFiles;
+
+ public static RecentFiles getRecentFiles()
+ {
+ return recFiles;
+ }
+
+ public static File getRuleFile()
+ {
+ return ruleFile;
+ }
+
+ public static File getRecentStyleFile()
+ {
+ if( mostRecentStyleFileEdited == null )
+ {
+ String fileName = Preferences.getPreference(Preferences.RECENT_STYLE_FILE);
+
+ //System.out.println("fileName = " + fileName);
+
+ mostRecentStyleFileEdited = new File(getStyleDirectory(), fileName);
+ }
+ return mostRecentStyleFileEdited;
+ }
+
+ public static void setRecentStyleFile(File file)
+ {
+ mostRecentStyleFileEdited = file;
+ Preferences.setPreference(Preferences.RECENT_STYLE_FILE, file.getName());
+ }
+
+ public static File getStyleMixerFile()
+ {
+ return new File(getStyleDirectory(), Directories.styleMixerName);
+ }
+
+ public static MidiManager getMidiManager() {
+ return midiManager;
+ }
+
+ public static MidiSynth getLastMidiSynth() {
+ return getCurrentWindow().getMidiSynth();
+ }
+
+ /**
+ * Get the version string of this version
+ */
+
+ public static String getVersion()
+ {
+ return version;
+ }
+
+ /**
+ * Get the singleton Advisor for this instance of ImproVisor.
+ */
+
+ public static Advisor getAdvisor()
+ {
+ return advisor;
+ }
+
+ public static Polylist getChordNames()
+ {
+ return getAdvisor().getChordNames();
+ }
+
+ /**
+ * Get the indication of whether to play insertions.
+ */
+
+ public static boolean getPlay()
+ {
+ return playInsertions;
+ }
+
+ /**
+ * Play the current selection
+ */
+
+ public static void playCurrentSelection(boolean toEnd, int loop, boolean useDrums)
+ {
+ getCurrentWindow().getCurrentStave().playSelection(toEnd, loop, useDrums, "ImproVisor");
+ }
+
+ /**
+ * Get the entry-note volume.
+ */
+
+ public static int getEntryVolume()
+ {
+ return entryVolume;
+ }
+
+ /**
+ * Get the indication of whether to play insertions.
+ */
+
+ public static boolean getShowAdvice()
+ {
+ return showAdvice;
+ }
+
+ /**
+ * Set the indication of whether to play insertions.
+ */
+
+ public static void setPlayEntrySounds(boolean x)
+ {
+ playInsertions = x;
+ }
+
+ /**
+ * Set the entry volume.
+ */
+
+ public static void setEntryVolume(int x)
+ {
+ entryVolume = x;
+ }
+
+ /**
+ * Set the indication of whether to show advice.
+ */
+
+ public static void setShowAdvice(boolean x)
+ {
+ showAdvice = x;
+ }
+
+ private static ImproVisor instance = null;
+
+ public static ImproVisor getInstance() {
+ if(instance == null) {
+ instance = new ImproVisor();
+ }
+ return instance;
+ }
+
+ /**
+ * Creates a new instance of ImproVisor. Initializes the clipboard and
+ * creates a default Notation window with 64 blank, 4/4
+ * measures.
+ */
+ private ImproVisor() {
+ this(null);
+ }
+
+/**
+ * Creates a new instance of ImproVisor. Initializes the clipboard and
+ * creates a default Notation window with 64 blank, 4/4
+ * measures.
+ * @param leadsheet to be initially loaded; if null, will open new leadsheet
+ */
+
+private ImproVisor(String leadsheet)
+ {
+ Trace.log(2, "construct ImproVisor");
+
+// try {
+// UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
+// } catch (Exception e) {
+// }
+
+ // Make sure to load preferences before loading the MidiManager and Advisor
+
+ // Note that loadPreferences will generate a preference file if there is none.
+
+ Preferences.loadPreferences();
+
+ setChannelsFromPreferences();
+
+ midiManager = new MidiManager();
+
+ advisor = new Advisor();
+
+ // Load the default rule file from the Preferences file
+ ruleFilePath = Preferences.getPreference(Preferences.DEFAULT_VOCAB_FILE);
+ if( ruleFilePath.lastIndexOf(File.separator) == -1 )
+ {
+ ruleFileName = ruleFilePath;
+ }
+ else
+ {
+ ruleFileName = ruleFilePath.substring(ruleFilePath.lastIndexOf(File.separator), ruleFilePath.length());
+ }
+
+ LoadAdviceCommand loadAdvice;
+
+ //Trace.log(2, "Loading: " + ruleFileDir + " :: " + ruleFileName);
+
+ ruleFile = new File(getVocabDirectory(), ruleFileName);
+
+ loadAdvice = new LoadAdviceCommand(ruleFile, advisor, null, true, false);
+
+ if( loadAdvice != null )
+ {
+ loadAdvice.setLoadDialogText("Loading Vocabulary ...");
+ loadAdvice.execute();
+
+ synchronized(loadAdvice)
+ {
+ while( !loadAdvice.hasLoaded() )
+ {
+ try
+ {
+ loadAdvice.wait();
+ }
+ catch( InterruptedException e )
+ {
+ }
+ }
+ }
+
+ }
+
+ // First open a blank Notate window
+
+ // Create a score with default measures in default meter
+ Score score = new Score(Notate.defaultBarsPerPart * (BEAT * Notate.defaultMetre));
+
+ String fontSizePref = Preferences.getPreference(Preferences.DEFAULT_CHORD_FONT_SIZE);
+
+ score.setChordFontSize(Integer.valueOf(fontSizePref).intValue());
+
+ // Create notate frame.
+
+ Notate notate = new Notate(score, advisor, this, initialXopen, initialYopen);
+
+ notate.setNotateFrameHeight();
+
+ if( firstTime )
+ {
+ openFirstTimeDialog(notate);
+ }
+
+ boolean createRoadMap = Preferences.getPreference(Preferences.CREATE_ROADMAP).equals("y");
+
+ notate.setRoadMapCheckBox(createRoadMap);
+
+ // Close the splash window.
+
+ if( loadAdvice != null )
+ {
+ loadAdvice.hideLoadDialog();
+ }
+
+ // Load most recent file, if there is one.
+
+ recFiles = new RecentFiles();
+ String pathName = recFiles.getFirstPathName();
+ if( pathName != null )
+ {
+ File f = new File(pathName);
+
+ if( f.exists() )
+ {
+ notate.setupLeadsheet(f, false);
+ }
+ }
+
+ notate.makeVisible(createRoadMap);
+
+ currentWindow = notate;
+
+
+// Stuff from Julia Botev that was never integrated.
+// ComplexityFrame attributeFrame = new ComplexityFrame();
+// attributeFrame.setVisible(true);
+//
+
+ if( Trace.atLevel(3) )
+ {
+ advisor.listChords(System.out); // option to list all chord types
+ }
+
+ //System.out.println(getChordNames());
+ }
+
+
+ static public void windowHasFocus(Notate window)
+ {
+ currentWindow = window;
+ }
+
+static public Notate getCurrentWindow()
+ {
+ return currentWindow;
+ }
+
+/**
+ * Returns the melody clipboard.
+ * @return MelodyPart the melody clipboard
+ */
+public MelodyPart getMelodyClipboard()
+ {
+ if( melodyClipboard == null )
+ {
+ melodyClipboard = new MelodyPart();
+ }
+ return melodyClipboard;
+ }
+
+/**
+ * Returns the chord clipboard.
+ * @return ChordPart the clipboard
+ */
+public ChordPart getChordsClipboard()
+ {
+ if( chordsClipboard == null )
+ {
+ chordsClipboard = new ChordPart();
+ }
+ return chordsClipboard;
+ }
+
+/**
+ * Indicates whether the melody clipboard is non-empty
+ * @return indication of whether the melody clipboard is non-empty
+ */
+public boolean melodyClipboardNonEmpty()
+ {
+ return getMelodyClipboard().size() > 0;
+ }
+
+/**
+ * Indicates whether the chord clipboard is non-empty
+ * @return indication of whether the chord clipboard is non-empty
+ */
+public boolean chordsClipboardNonEmpty()
+ {
+ return getChordsClipboard().size() > 0;
+ }
+
+/**
+ * Sets the pasting type to be for chords or notes
+ * @param type the type of paste
+ */
+public void setPasteType(int type)
+ {
+ this.pasteType = type;
+ }
+
+/**
+ * Gets the pasting type
+ * @return int the type of paste
+ */
+public int getPasteType()
+ {
+ return pasteType;
+ }
+
+
+/**
+ * Main Impro-Visor program. Creates an ImproVisor instance, which will
+ * initialize the array of Notate frames.
+ */
+public static void main(String[] args)
+ {
+ String leadsheet = null;
+ if( args.length > 0 )
+ {
+ //System.out.println("sees argument");
+ leadsheet = args[0];
+ }
+
+ // preload images
+ ToolkitImages.getInstance();
+
+ // Establish user directory and copy vocab files.
+
+ getUserDirectory();
+
+ // create ImproVisor instance... this seems to violate some principle
+ // of instances, we set instance directly instead of call getInstance()
+ // but it does allow us to pass in a leadsheet parameter...
+
+ instance = new ImproVisor(leadsheet);
+ //new PitchExtraction().setVisible(true);
+ }
+
+
+/**
+ * Get the directory where user Impro-Visor files are stored.
+ * If this directory does not exist, then it is created and populated with
+ * directories and files from the master installation.
+ * @return
+ */
+
+public static File getUserDirectory()
+ {
+ String userHome = System.getProperty("user.home");
+ //System.out.println("User Home Path: "+ userHome);
+
+
+ File homeDir = new File(userHome, Directories.improHome);
+
+ if( !homeDir.exists() )
+ {
+ firstTime = true;
+ establishUserDirectory(homeDir);
+ }
+
+ return homeDir;
+ }
+
+public static void openFirstTimeDialog(Notate notate)
+ {
+ FirstTimeDialog firstTimeDialog = new FirstTimeDialog(notate, true);
+ firstTimeDialog.setSize(600, 750);
+ firstTimeDialog.setVisible(true);
+ }
+
+/**
+ * Establish Impro-Visor home directory in user's space.
+ * This should be done only once per installation.
+ * @param homeDir
+ */
+public static void establishUserDirectory(File homeDir)
+ {
+ System.out.println("Creating new folder for impro-visor files: " + Directories.improHome);
+
+ homeDir.mkdir();
+
+ copyDir(Directories.vocabDirName, homeDir);
+ copyDir(Directories.leadsheetDirName, homeDir);
+ copyDir(Directories.grammarDirName, homeDir);
+ copyDir(Directories.styleDirName, homeDir);
+ copyDir(Directories.styleExtractDirName, homeDir);
+ copyDir(Directories.midiDirName, homeDir);
+ }
+
+/**
+ * Copy master sub-directory into users home directory.
+ * @param homeDir
+ * @param name
+ */
+
+public static void copyDir(String subDirName, File homeDir)
+ {
+ File masterDir = new File(subDirName);
+
+ File userDir = new File(homeDir, subDirName);
+
+ if( masterDir != null )
+ {
+ try
+ {
+ FileUtilities.copyDirectory(masterDir, userDir);
+ }
+ catch( IOException e )
+ {
+ ErrorLog.log(ErrorLog.SEVERE, "Error in copying folder "
+ + subDirName + " to user directory.");
+ }
+ }
+ }
+
+
+public static File getErrorLogFile()
+ {
+ return new File(getUserDirectory(), Directories.errorLogFilename);
+ }
+
+
+public static File getVocabDirectory()
+ {
+ return new File(getUserDirectory(), Directories.vocabDirName);
+ }
+
+public static File getLeadsheetDirectory()
+ {
+ return new File(getUserDirectory(), Directories.leadsheetDirName);
+ }
+
+public static File getStyleDirectory()
+ {
+ return new File(getUserDirectory(), Directories.styleDirName);
+ }
+
+public static File getStyleExtractDirectory()
+ {
+ return new File(getUserDirectory(), Directories.styleExtractDirName);
+ }
+
+public static File getMidiDirectory()
+ {
+ return new File(getUserDirectory(), Directories.midiDirName);
+ }
+
+public static File getGrammarDirectory()
+ {
+ return new File(getUserDirectory(), Directories.grammarDirName);
+ }
+
+public static File getDictionaryDirectory()
+ {
+ return new File(getUserDirectory(), Directories.dictionaryDirName);
+ }
+
+public static File getProfileDirectory()
+ {
+ return new File(getUserDirectory(), Directories.profileDirName);
+ }
+
+public static File getPrefsFile()
+ {
+ return new File(getVocabDirectory(), prefsFileName);
+ }
+
+public static File getGrammarFile()
+ {
+ return new File(getGrammarDirectory(),
+ Preferences.getPreference(Preferences.DEFAULT_GRAMMAR_FILE));
+ }
+
+public static File getRecentFilesFile()
+ {
+ String filename = getUserDirectory() + File.separator + recentFilesFilename;
+ File file = new File(filename);
+ try
+ {
+ file.createNewFile();
+ //System.out.println("recentFiles in " + filename);
+ return file;
+ }
+ catch( IOException e )
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Cannot create recentFiles file: " + filename);
+ return null;
+ }
+ }
+
+public static void setLastLeadsheetFileStem(String stem)
+ {
+ if( stem != null )
+ {
+ lastLeadsheetFileStem = stem;
+ }
+ }
+
+public static String getLastLeadsheetFileStem()
+ {
+ return lastLeadsheetFileStem;
+ }
+
+private static int melodyChannel = 0;
+
+private static int chordChannel = 3;
+
+private static int bassChannel = 6;
+
+private static int drumChannel = 9;
+
+private void setChannelsFromPreferences()
+ {
+ setMelodyChannel(Preferences.getMelodyChannel()-1);
+ setChordChannel(Preferences.getChordChannel()-1);
+ setBassChannel(Preferences.getBassChannel()-1);
+ setDrumChannel(Preferences.getDrumChannel()-1);
+ }
+
+public static int getMelodyChannel()
+ {
+ return melodyChannel;
+ }
+
+public static int getChordChannel()
+ {
+ return chordChannel;
+ }
+
+public static int getBassChannel()
+ {
+ return bassChannel;
+ }
+
+public static int getDrumChannel()
+ {
+ return drumChannel;
+ }
+
+public static void setMelodyChannel(int value)
+ {
+ melodyChannel = value;
+ Preferences.setPreference(Preferences.MELODY_CHANNEL, ""+(value+1));
+ }
+
+public static void setChordChannel(int value)
+ {
+ chordChannel = value;
+ Preferences.setPreference(Preferences.CHORD_CHANNEL, ""+(value+1));
+ }
+
+public static void setBassChannel(int value)
+ {
+ bassChannel = value;
+ Preferences.setPreference(Preferences.BASS_CHANNEL, ""+(value+1));
+ }
+
+public static void setDrumChannel(int value)
+ {
+ drumChannel = value;
+ Preferences.setPreference(Preferences.DRUM_CHANNEL, ""+(value+1));
+ }
+
+public static Color getWindowFrameColor()
+ {
+ return windowFrameColor;
+ }
+}
diff --git a/ImproVisor/src/imp/RecentFiles.java b/ImproVisor/src/imp/RecentFiles.java
new file mode 100644
index 0000000..328fb61
--- /dev/null
+++ b/ImproVisor/src/imp/RecentFiles.java
@@ -0,0 +1,305 @@
+/**
+ * This Java Class is part of the Impro-Visor Application.
+ *
+ * Copyright (C) 2011-2012 Robert Keller and Harvey Mudd College
+ * XML export code is also Copyright (C) 2009-2010 Nicolas Froment (aka Lasconic).
+ *
+ * Impro-Visor is free software; you can redistribute it and/or modifyc
+ * 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp;
+
+import imp.com.OpenLeadsheetCommand;
+import imp.data.Score;
+import java.io.*;
+import java.util.Stack;
+
+/**
+ * RecentFiles keeps track of the recent leadsheets that the user has opened.
+ * This class writes a text file to the 'vocab' folder in order to keep track of
+ * the previous leadsheets opened.
+ * @author Amos Byon
+ */
+public class RecentFiles {
+ /**
+ * path is the name of the directory for the current leadsheet opened
+ */
+ private String path;
+
+ /**
+ * Stack that holds the paths in the correct order
+ */
+ private Stack stk;
+
+ /**
+ * Temporary stack used to maintain the order of the list
+ */
+ private Stack tempStk;
+
+ /**
+ * Integer to denote the max number of leadsheets that the program will keep track of
+ */
+ private static int MAX_RECENT_FILES = 30;
+
+ public RecentFiles(String pathName)
+ {
+ stk = new Stack();
+ tempStk = new Stack();
+ path = pathName;
+ stk.push(path);
+ path = (String)stk.peek();
+ }
+
+ public RecentFiles()
+ {
+ stk = new Stack();
+ tempStk= new Stack();
+ }
+
+ /**
+ * Method used in two imp.com classes: OpenLeadSheetCommand & SaveLeadsheetCommand
+ * This method generates the text file named "RecentFiles.txt" inside the 'vocab'
+ * folder. The text file keeps track of the most recently opened/edited/created leadsheets
+ * up to MAX_RECENT_FILES
+ * @throws IOException
+ */
+ public void writeNewFile() throws IOException
+ {
+ File file = ImproVisor.getRecentFilesFile();
+ if( file == null )
+ {
+ return;
+ }
+ try{
+ FileInputStream inStream = new FileInputStream(file);
+ DataInputStream datIn = new DataInputStream(inStream);
+ BufferedReader buffRead = new BufferedReader(new InputStreamReader(datIn));
+ String line;
+ String entered;
+ while((line = buffRead.readLine()) != null)
+ {
+ tempStk.push(line);
+ }
+ String rec;
+ while(!stk.empty())
+ {
+ stk.pop();
+ }
+ while(!tempStk.empty())
+ {
+ rec= (String)tempStk.pop();
+ stk.push(rec);
+ }
+ Stack cleared = removeAnyPrev(stk, path);
+ if(cleared.size() >= MAX_RECENT_FILES)
+ {
+ cleared = truncateLast(cleared);
+ cleared.push(path);
+ }
+ else
+ {
+ cleared.push(path);
+ }
+ BufferedWriter recentFiles = new BufferedWriter(new FileWriter(file));
+ while(!cleared.empty())
+ {
+ recentFiles.write((String)cleared.pop());
+ recentFiles.newLine();
+ }
+ recentFiles.close();
+ }
+ catch(Exception e){
+ BufferedWriter recentFiles = new BufferedWriter(new FileWriter(file));
+ recentFiles.write(path);
+ recentFiles.close();
+ ImproVisor.setLastLeadsheetFileStem(file.getName());
+ }
+ }
+
+
+ public void openMostRecent()
+ {
+ File file = ImproVisor.getRecentFilesFile();
+ if( file == null )
+ {
+ return;
+ }
+ File mostRec;
+ try{
+ FileInputStream inStream = new FileInputStream(file);
+ DataInputStream datIn = new DataInputStream(inStream);
+ BufferedReader buffRead = new BufferedReader(new InputStreamReader(datIn));
+ path= buffRead.readLine();
+ datIn.close();
+ }catch(Exception e){
+ }
+ mostRec = new File(path);
+ Score score = new Score();
+ OpenLeadsheetCommand com = new OpenLeadsheetCommand(mostRec, score);
+ ImproVisor.setLastLeadsheetFileStem(mostRec.getName());
+ }
+
+
+ /**
+ * Returns the first path on top of the list of "RecentFiles.txt"
+ * Used so that when Impro Visor is opened, it opens with the
+ * most recent leadsheet.
+ * @return
+ */
+ public String getFirstPathName()
+ {
+ File file = ImproVisor.getRecentFilesFile();
+ if( file == null )
+ {
+ return null;
+ }
+ try{
+ FileInputStream inStream = new FileInputStream(file);
+ DataInputStream datIn = new DataInputStream(inStream);
+ BufferedReader buffRead = new BufferedReader(new InputStreamReader(datIn));
+ path = buffRead.readLine();
+ datIn.close();
+ return path;
+ }catch(Exception e){
+ return null;
+ }
+ }
+
+
+ /**
+ * Reads the text file "RecentFiles.txt" and converts it into a stack
+ * in the correct order
+ * @return
+ */
+ public Stack getMostRecentFiles()
+ {
+ File file = ImproVisor.getRecentFilesFile();
+ if( file == null )
+ {
+ return null;
+ }
+ try{
+ FileInputStream inStream = new FileInputStream(file);
+ DataInputStream datIn = new DataInputStream(inStream);
+ BufferedReader buffRead = new BufferedReader(new InputStreamReader(datIn));
+ String line;
+ String entered;
+ Stack temp = new Stack();
+ while((line = buffRead.readLine()) != null)
+ {
+ temp.push(line);
+ }
+ String rec;
+ Stack recentLeads = new Stack();
+ while(!temp.empty())
+ {
+ rec= (String)temp.pop();
+ recentLeads.push(rec);
+ }
+ return recentLeads;
+ }
+ catch(Exception e){
+ return null;
+ }
+ }
+
+
+ /**
+ * Method removes any duplicate paths that might occur
+ * when opening a previous file
+ * @param a
+ * @param dir
+ * @return
+ */
+ public Stack removeAnyPrev(Stack a, String dir)
+ {
+ Stack temporary = new Stack();
+ Stack temporary2 = new Stack();
+ String line = "";
+ while(!a.empty())
+ {
+ line = (String)a.pop();
+ if(!line.equals(dir))
+ {
+ temporary.push(line);
+ }
+ }
+ while(!temporary.empty())
+ {
+ temporary2.push(temporary.pop());
+ }
+ return temporary2;
+ }
+
+ /**
+ * Returns the number of leadsheets in "RecentFilesFile.txt"
+ * @return
+ */
+ public int getSize()
+ {
+ Stack temp = getMostRecentFiles();
+ if(temp == null)
+ {
+ return 0;
+ }
+ else
+ {
+ return temp.size();
+ }
+ }
+
+
+ /**
+ * Converts the current stack into an Array so
+ * it's easier to generate the popup menu within
+ * imp.gui class 'notate'
+ * @return
+ */
+ public String[] convertToArray()
+ {
+ Stack recFiles = getMostRecentFiles();
+ String list[] = new String[getSize()-1];
+ for(int i=0; i 300.0) {
+ System.out.println("Tempo must be between 60 and 300 bpm. "
+ + "Tempo has defaulted to 120 bpm.");
+ }
+ return tempo;
+ }
+
+ /**
+ * Breaks input data into frames and determines pitch for each frame.
+ *
+ * @param streamInput the array of bytes delivered by the TargetDataLine.
+ */
+ private void parseNotes(byte[] streamInput) {
+ //ignore first 5ms of input data; begin polling thereafter
+ //int index = (int)((5.0 / 1000.0) * SAMPLE_RATE * 2.0);
+ int index = 0;
+ double interval = ((POLL_RATE / 1000.0) * SAMPLE_RATE) * 2.0;
+ int size = FRAME_SIZE / 2;
+ //convert tempo to ms per measure
+ float tempo = (float) (4.0 * 60000.0 / getTempo());
+ int slotSize = RESOLUTION; //smallest subdivision allowed
+ if (TRIPLETS) { //adjust minimum slot size if triplets are allowed
+ slotSize *= (3.0 / 2.0);
+ }
+ int lastSlotNumber = 1;
+ int currentSlotNumber;
+ int lastPitch = 0; //initialize most recent pitch to a rest
+ int slotsFilled = 0; //# of slots filled before pitch change is detected
+ List oneSlot = new ArrayList();
+ melody = new MelodyPart();
+ while (index + FRAME_SIZE < streamInput.length) {
+ byte[] oneFrame = new byte[FRAME_SIZE];
+ //break input into frames
+ for (int i = index; i < index + FRAME_SIZE; i++) {
+ oneFrame[i - index] = streamInput[i];
+ }
+ ByteBuffer bBuf = ByteBuffer.wrap(oneFrame);
+ //new array to store double values
+ double[] preCorrelatedData = new double[size];
+ for (int i = 0; i < size; i++) { //populate array
+ short s = bBuf.getShort(); //change to short (16bit signed)
+ preCorrelatedData[i] = (double) s; //cast as double
+ }
+ double fundamentalFrequency;
+ //only attempt to determine pitch if RMS is above threshold
+ if (checkRMS(preCorrelatedData)) {
+ double[] correlatedData = new double[size];
+ correlatedData = computeAutocorrelationNoFFT(preCorrelatedData);
+ double[] computedData = new double[size];
+ computedData = computeNSD(preCorrelatedData, correlatedData);
+ fundamentalFrequency = pickPeakWithoutFFT(computedData);
+ }
+ else { //otherwise, assign fundamental to zero
+ fundamentalFrequency = 0;
+ }
+ currentSlotNumber = resolveSlot(index / interval * POLL_RATE,
+ tempo / slotSize, slotSize) + 1;
+ int slotPitch = 0;
+ //check to see if pitch is valid
+ if (fundamentalFrequency > 34.0) {
+ slotPitch = //calculate equivalent MIDI pitch value for freq.
+ jm.music.data.Note.freqToMidiPitch(fundamentalFrequency);
+ }
+ //check to see if this window is part of the current slot
+ if (currentSlotNumber == lastSlotNumber) {
+ oneSlot.add(slotPitch); //if so, continue collecting data
+ } //end if
+ //if all windows for this slot have been examined, determine pitch
+ else if(currentSlotNumber != lastSlotNumber || index + FRAME_SIZE
+ + interval >= streamInput.length) {
+ int pitch = calculatePitch(oneSlot);
+ //check to see whether or not pitch has changed from that
+ //which fills the previous slot
+ if (pitch != lastPitch) {
+ int duration = slotsFilled * 120 / RESOLUTION;
+ if (pitch < 25) //count as a rest if pitch is out of range
+ {
+ imp.data.Note newRest
+ = imp.data.Note.makeRest(duration);
+ melody.addNote(newRest);
+ System.out.println("rest, duration = "
+ + duration + " slots.");
+ } else {
+ imp.data.Note newNote
+ = new imp.data.Note(pitch, duration);
+ melody.addNote(newNote);
+ System.out.println(newNote.getPitch() + ", duration = "
+ + duration + " slots.");
+ }
+ slotsFilled = 1; //reset slotsFilled when pitch changes
+ } //if this pitch is the same as that of the last slot,
+ //continue building duration until pitch changes
+ else { //if pitch hasn't changed, increment # of slots filled
+ slotsFilled++;
+ }
+ lastPitch = pitch;
+ lastSlotNumber = currentSlotNumber % slotSize;
+ oneSlot.clear(); //get rid of old list
+ oneSlot.add(slotPitch);
+ } //end else if
+ else {
+ //Do something to handle final sample window
+ } //end else
+ //increase the index by the designated interval
+ index += (int) interval;
+ } //end while
+ System.out.println("checked all.");
+ }
+
+ /**
+ * Determines the root mean square for the input array.
+ *
+ * @param data The array time-domain data (in double format).
+ * @return A boolean value representing whether or not the RMS is above the
+ * threshold.
+ */
+ private boolean checkRMS(double[] data) {
+ //calculate root mean square of this window
+ //to check for adequate sample data
+ double sum = 0.0;
+ for (int i = 0; i < data.length; i++) {
+ sum += (data[i] * data[i]);
+ }
+ double rms = Math.log(Math.sqrt(sum / data.length));
+ return rms > RMS_THRESHOLD;
+ }
+
+ /**
+ * Examines the pitches detected for the current slot and determines pitch
+ *
+ * @param pitches The array of pitches detected for this slot
+ */
+ private int calculatePitch(List pitchArray) {
+ int[] pitches = new int[pitchArray.size()];
+ for(int a = 0; a < pitchArray.size(); a++)
+ pitches[a] = pitchArray.get(a);
+ //Check for discrepancies in this slot
+ int testPitch = 0;
+ boolean allZero = true;
+ boolean d = false; //discrepancy test boolean
+ int i = 0;
+ while (!d && i < pitches.length) { //search for discrepancies in data
+ if (pitches[i] != 0) {
+ if (pitches[i] != testPitch && testPitch != 0) {
+ d = true; //more than one nonzero pitch has been found
+ } else {
+ testPitch = pitches[i];
+ }
+ allZero = false;
+ }
+ i++;
+ } //end while
+ int[] occurrences = new int[pitches.length];
+ int maxLoc = 0;
+ int maxO = 0;
+ int secondPlaceLoc = -1;
+ int secondPlaceO = -1;
+ if (!d || allZero) //if there are no discrepancies, return the pitch
+ return testPitch;
+ else { //otherwise, find most frequently detected pitch
+ testPitch = 0;
+ for (i = 0; i < pitches.length; i++) {
+ if (pitches[i] != 0 && pitches[i] != testPitch) {
+ occurrences[i] = 1;
+ testPitch = pitches[i]; //don't check same pitch twice...
+ for (int j = i + 1; j < pitches.length; j++) {
+ if (pitches[i] == pitches[j])
+ occurrences[i] += 1;
+ } //end for (j)
+ } //end if
+ } //end for (i)
+ for (i = 0; i < occurrences.length; i++) {
+ if (occurrences[i] > maxO) {
+ if(maxO > 0) {
+ secondPlaceLoc = maxLoc;
+ secondPlaceO = occurrences[secondPlaceLoc];
+ }
+ maxO = occurrences[i];
+ maxLoc = i;
+ } //end if
+ } //end for
+ } //end else
+ //check for false readings in lower octaves
+ if(maxO == secondPlaceO && Math.abs(pitches[maxLoc]
+ - pitches[secondPlaceLoc]) > 11) {
+ if (pitches[maxLoc] - pitches[secondPlaceLoc] > 0)
+ return pitches[maxLoc];
+ else return pitches[secondPlaceLoc];
+ } //end if
+ else return pitches[maxLoc];
+ }
+
+ /**
+ * Determines which slot the current window falls into.
+ *
+ * @param timeElapsed The amount of time in milliseconds that has elapsed
+ * since sampling began.
+ * @param msPerSlot The number of milliseconds in each slot based on the
+ * current minimum slot size (resolution).
+ * @param slotSize The number of slots in each measure (also resolution).
+ * @return The slot in which this window falls.
+ */
+ private int resolveSlot(double timeElapsed,
+ double msPerSlot, int slotSize) {
+ int slot = (int) Math.round(timeElapsed / msPerSlot);
+ return slot % slotSize;
+ }
+
+ /**
+ * Computes autocorrelation for the given input.
+ *
+ * @param input the array of audio samples (in double format).
+ * @return the correlated data.
+ */
+// private double[] computeAutocorrelation(double[] input) {
+// int initialSize = input.length;
+// double[] correlated = new double[initialSize * 2];
+// for (int i = 0; i < initialSize; i++) {
+// correlated[i * 2] = input[i]; //expand array to accommodate
+// correlated[i * 2 + 1] = 0; //imaginary parts and pad w/ zeros
+// }
+// fft.complexForward(correlated);
+// //after FFT, data is in the following form:
+// //a[2*k] = real[k]
+// //a[2*k+1] = imaginary[k], 0<=k 0 && input[i - 1] <= 0) {
+ indices[numberOfMaxima] = i;
+ numberOfMaxima++;
+ negativeZeroCrossing = !negativeZeroCrossing;
+ } else if (input[i] <= 0 && input[i - 1] > 0) {
+ negativeZeroCrossing = !negativeZeroCrossing;
+ }
+ }
+ //look for local maxima between indices
+ int index = 0;
+ double localMax;
+ int localMaxIndex;
+ while (index < numberOfMaxima - 1 && indices[index] != 0) {
+ localMax = 0;
+ localMaxIndex = 0;
+ for (int i = indices[index]; i < indices[index + 1]; i++) {
+ if (input[i] > localMax) {
+ localMax = input[i];
+ localMaxIndex = i;
+ } //end if
+ } //end for
+ localMaxima[index] = localMax;
+ indices[index] = localMaxIndex;
+ index++;
+ } //end while
+ //if the last local max was followed by a negatively sloped
+ //zero crossing, add it to the array.
+ if (negativeZeroCrossing && index > 1) {
+ localMax = 0;
+ localMaxIndex = 0;
+ for (int i = indices[index]; i < input.length; i++) {
+ if (input[i] > localMax) {
+ localMax = input[i];
+ localMaxIndex = i;
+ } //end if
+ } //end for
+ localMaxima[index] = localMax;
+ indices[index] = localMaxIndex;
+ index++;
+ } //end while
+ else {
+ numberOfMaxima--; //otherwise, decrement # of maxima
+ }
+ //find highest local maximum
+ double highestMax = localMaxima[0];
+ int j = 1;
+ while (localMaxima[j] != 0 && j < localMaxima.length) {
+ if (localMaxima[j] > highestMax) {
+ highestMax = localMaxima[j];
+ CONFIDENCE = highestMax;
+ }
+ j++;
+ }
+ double threshold = highestMax * K_CONSTANT;
+ j = 0;
+ double testPitch = localMaxima[0];
+ while (testPitch < threshold) { //find first local maximum
+ j++; //above threshold
+ testPitch = localMaxima[j];
+ }
+ if (highestMax < 0.325) { //clarity/confidence check
+ return 0; //ignore frequency if confidence is below above value
+ }
+ //perform cubic interpolation to refine index of pitch period
+ double refinedIndex = SAMPLE_RATE;
+ if (0 < indices[j] - 1 && indices[j] + 2 < input.length) {
+ int currentMaxLocation = indices[j];
+ double newMaxLocation = (currentMaxLocation - 1)
+ + refineMax(input[currentMaxLocation - 1],
+ input[currentMaxLocation], input[currentMaxLocation + 1],
+ input[currentMaxLocation + 2]);
+ refinedIndex = newMaxLocation;
+ }
+ return SAMPLE_RATE / refinedIndex;
+ }
+
+ /**
+ * Uses cubic interpolation to refine the location of the lag value that
+ * corresponds to the fundamental frequency. Adapted from code
+ * originally written by Dominic Mazzoni.
+ *
+ * @param y0 The index of the sample taken just before the one that
+ * corresponds to the fundamental frequency.
+ * @param y1 The index of the sample that corresponds to the fundamental
+ * frequency.
+ * @param y2 The index of the sample taken just after the one that
+ * corresponds to the fundamental frequency.
+ * @param y3 The index of the second sample taken after the one that
+ * corresponds to the fundamental frequency.
+ * @return A refined value for the index of the sample that corresponds to
+ * the fundamental frequency.
+ */
+ private double refineMax(double y0, double y1, double y2, double y3) {
+ // Find coefficients of cubic
+ double a = (y0 / -6.0 + y1 / 2.0 - y2 / 2.0 + y3 / 6.0);
+ double b = (y0 - 5.0 * y1 / 2.0 + 2.0 * y2 - y3 / 2.0);
+ double c = (-11.0 * y0 / 6.0 + 3.0 * y1 - 3.0 * y2 / 2.0 + y3 / 3.0);
+ double d = y0;
+
+ // Take derivative
+ double da, db, dc;
+ da = 3 * a;
+ db = 2 * b;
+ dc = c;
+
+ // Find zeroes of derivative using quadratic equation
+ double discriminant = db * db - 4 * da * dc;
+ if (discriminant < 0.0) {
+ return -1; // error
+ }
+ double x1 = (-db + Math.sqrt(discriminant)) / (2 * da);
+ double x2 = (-db - Math.sqrt(discriminant)) / (2 * da);
+
+ // The one which corresponds to a local _maximum_ in the
+ // cubic is the one we want - the one with a negative
+ // second derivative
+ double dda = 2 * da;
+ double ddb = db;
+
+ if (dda * x1 + ddb < 0) {
+ return x1;
+ } else {
+ return x2;
+ }
+ }
+
+ /**
+ * Determines the slot for this window.
+ *
+ * @param timeElapsed the amount of time elapsed thus far in milliseconds.
+ * @param msPerSlot the number of slots in each measure.
+ *
+ * @return the slot for this window.
+ */
+ private AudioFormat getAudioFormat() {
+ float sampleRate = (float) SAMPLE_RATE;
+ int sampleSizeInBits = SAMPLE_SIZE;
+ int channels = 1;
+ boolean signed = true;
+ boolean bigEndian = true;
+ return new AudioFormat(sampleRate, sampleSizeInBits,
+ channels, signed, bigEndian);
+ }
+
+ class CaptureThread extends Thread {
+ //An arbitrary-size temporary holding buffer
+
+ byte tempBuffer[] = new byte[FRAME_SIZE];
+
+ public void run() {
+ outputStream = new ByteArrayOutputStream();
+ stopCapture = false;
+ try {//Loop until stopCapture is set by
+ //another thread that services the Stop button.
+ while (!stopCapture) {
+ //Read data from the internal buffer of the data line.
+ //cnt = # of bytes read
+ int cnt = target.read(tempBuffer, 0, tempBuffer.length);
+ if (cnt > 0) {
+ //Save data in output stream object.
+ outputStream.write(tempBuffer, 0, cnt);
+ }//end if
+ }//end while
+ capturedAudioData = outputStream.toByteArray();
+ outputStream.close();
+ } catch (Exception e) {
+ System.out.println(e);
+ System.exit(0);
+ }//end catch
+ }//end run
+ }//end inner class CaptureThread
+
+ class PlayThread extends Thread {
+
+ byte tempBuffer[] = new byte[FRAME_SIZE];
+
+ public void run() {
+ try {
+ int cnt;
+ //Keep looping until the input read method
+ //returns -1 for empty stream.
+ while ((cnt = inputStream.read(tempBuffer, 0,
+ tempBuffer.length)) != -1) {
+ if (cnt > 0) {
+ //Write data to the internal buffer of the data line
+ // where it will be delivered to the speaker.
+ source.write(tempBuffer, 0, cnt);
+ }//end if
+ }//end while
+ //Block and wait for internal buffer of the data line to empty.
+ source.drain();
+ source.close();
+ } catch (Exception e) {
+ System.out.println(e);
+ System.exit(0);
+ }//end catch
+ }//end run
+ }//end inner class PlayThread
+}
\ No newline at end of file
diff --git a/ImproVisor/src/imp/brickdictionary/Block.java b/ImproVisor/src/imp/brickdictionary/Block.java
new file mode 100644
index 0000000..5a3ada9
--- /dev/null
+++ b/ImproVisor/src/imp/brickdictionary/Block.java
@@ -0,0 +1,353 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2011 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+
+package imp.brickdictionary;
+
+import imp.data.PitchClass;
+import java.util.ArrayList;
+import java.util.List;
+
+import polya.Polylist;
+
+/** Block
+ * purpose: Describes a unit in a roadmap, either a ChordBlock or a Brick.
+ * Provides an inheritance structure for each.
+ * @author Zachary Merritt
+ */
+abstract public class Block {
+
+ private static final String OVERLAP_STRING = " + . . .";
+ // Data members //
+ protected String name; // block's name
+ protected int duration; // how long block lasts (not in absolute
+ // units)
+ protected long key; // key is pitch-class relative to C, e.g.
+ // C=0, D=2, B=11, etc.
+ protected String mode = null; // Broad quality of block (e.g. Major,
+ // Minor, or Dominant)
+ protected int endValue = NO_END; // a descriptor of what kind of end the
+ // block might be, if any
+
+ // Constants //
+ public final static int NO_END = 0; // int to set a block as not an end
+ public final static int SECTION_END = 1; // int to set a block as a section
+ // end in a leadsheet
+ public final static int PHRASE_END = 2; // int to set a block as a phrase
+ // end in a leadsheet
+
+
+ /** Block / 3
+ * Fills in the name, key and mode information of a Block
+ * @param blockname, the block's name or chord quality (a String)
+ * @param blockkey, the key of the block (a long)
+ * @param mode, the mode of the block (a String)
+ */
+ public Block(String blockname, long blockkey, String mode) {
+ this.name = blockname;
+ this.key = blockkey;
+ this.mode = mode;
+ }
+
+ /** Block / 2
+ * Fills in the name and key information of a Block
+ * @param blockname, the block's name or chord quality (a String)
+ * @param blockkey, the key of the block (a long)
+ */
+ public Block(String blockname, long blockkey) {
+ this.name = blockname;
+ this.key = blockkey;
+ }
+
+ /** Block / 1
+ * Fills in the name of a block
+ * @param blockname, the block's name or chord quality (a String)
+ */
+ public Block(String blockname) {
+ this.name = blockname;
+ }
+
+ /** getKey
+ * Get key of brick or root of chord as a long (0 is C, 1 is C#, etc.)
+ * @return the key (a long)
+ */
+ public long getKey() {
+ return this.key;
+ }
+
+ /** setKey
+ * Set key of brick or root of ChordBlock
+ * @param k : a long
+ */
+ public void setKey(long k) {
+ this.key = k;
+ }
+
+ /** getKeyName
+ * Get key of brick or root of chord as a String (e.g. "C")
+ * @return the key (a String)
+ */
+ public String getKeyName() {
+ return BrickLibrary.keyNumToName(this.key);
+ }
+
+ /** getName
+ * Get block's name (ie. "Yardbird" or "Am7")
+ * @return the name (a String)
+ */
+ public String getName() {
+ String fullName = new String();
+ fullName += name;
+ // in the case of an overlap, we want an indication in the name
+ if (this.isOverlap())
+ fullName += OVERLAP_STRING;
+ return fullName;
+ }
+
+ /** getDuration
+ * Gets the duration of a block.
+ * @return the duration (an int)
+ */
+ public int getDuration() {
+ return this.duration;
+ }
+
+ /** isOverlap
+ * Describes if the Block has an overlap chord in it. Overridden in Brick
+ * and ChordBlock.
+ * @return a boolean
+ */
+ public boolean isOverlap() {
+ return (this.getDuration() == 0);
+ }
+
+
+ /** getSubBlocks
+ * Returns the subblocks comprising a Block. Overridden in Brick and
+ * ChordBlock.
+ * @return a List of Blocks
+ */
+ public List getSubBlocks() {
+ return null;
+ }
+
+ /** getMode
+ * Returns the mode of the block (e.g. "Major", "minor").
+ * @return the mode (a String)
+ */
+ public String getMode() {
+ return this.mode;
+ }
+
+ /** setMode
+ * Sets the mode of the Block to the newly given mode.
+ * @param s, a mode (as a String)
+ */
+ public void setMode(String s) {
+ this.mode = s;
+ }
+
+ /** getType
+ * Returns the type of the Block.
+ * @return the type (a String)
+ */
+ public String getType() {
+ return this.mode;
+ }
+
+ /** getSymbol
+ * Gets the symbol for parsing a given block
+ * @return the symbol (a String)
+ */
+ public String getSymbol() {
+ return name;
+ }
+
+ /** transpose
+ * Transposes a Block up a given number of steps.
+ * @param diff, the difference in key by semitones (a long)
+ */
+ public void transpose(long diff) {
+ if (key >= 0)
+ key = (key + diff)%12;
+ }
+ /** flattenBlock
+ * Returns the individual chords that constitute this Block
+ * Overridden by the corresponding method in Brick or Chord
+ * @return a List of ChordBlocks.
+ */
+ public ArrayList flattenBlock() {
+ return null;
+ }
+
+ /** scaleDuration
+ * Alters the duration of the total Block
+ * Overridden by the corresponding method in Brick or Chord
+ * @param factor, the factor by which the Block will be scaled (an int)
+ */
+ public void scaleDuration(int factor) {
+ duration = duration * factor;
+ }
+
+ /** setDuration
+ * Adjusts the Block's duration to a new value
+ * @param newDur, the new duration of the brick
+ */
+ public void setDuration(int newDur) {
+ duration = newDur;
+ }
+
+ /** isSectionEnd
+ * Tells whether or not a given Block ends a section or phrase
+ * @return a boolean
+ */
+ public boolean isSectionEnd() {
+ return endValue != NO_END;
+ }
+
+ /** Returns true if the block is a phrase end.
+ * @return
+ */
+ public boolean isPhraseEnd() {
+ return endValue == PHRASE_END;
+ }
+
+ /** getSectionEnd
+ * Gets the kind of ending the Block has (NO_END, SECTION_END or PHRASE_END)
+ * @return an int representing one of the above values
+ */
+ public int getSectionEnd() {
+ return endValue;
+ }
+
+ /** setSectionEnd
+ * Changes a Block to have the specified section end value
+ * @param value, an int among NO_END, SECTION_END and PHRASE_END
+ */
+ public void setSectionEnd(int value) {
+ endValue = value;
+ }
+
+ /** setSectionEnd
+ * Changes a Block to be either a section end or no end
+ * @param value, a boolean (true marks a section end)
+ */
+ public void setSectionEnd(boolean value) {
+ if(value)
+ endValue = SECTION_END;
+ else
+ endValue = NO_END;
+ }
+
+ /** setPhraseEnd
+ * Changes a Block to be either a phrase end or no end
+ * @param value, a boolean (true marks a phrase end)
+ */
+ public void setPhraseEnd(boolean value) {
+ if(value)
+ endValue = PHRASE_END;
+ else
+ endValue = NO_END;
+ }
+
+ /** isChord
+ * Describes if a Block is a ChordBlock. Overridden in derived classes.
+ * @return a boolean
+ */
+ public boolean isChord()
+ {
+ return false;
+ }
+
+ /** isBrick
+ * Describes if a Block is a Brick. Overridden in derived classes.
+ * @return a boolean
+ */
+ public boolean isBrick()
+ {
+ return false;
+ }
+
+ /** setName
+ * Changes the name of a Block
+ * @param s, the new Block name (a string)
+ */
+ public void setName(String s) {
+ this.name = s;
+ }
+
+ /** toPolylist
+ * Describes a Block as a Polylist. Overridden in derived classes
+ * @return
+ */
+
+ public Polylist toPolylist()
+ {
+ return Polylist.list("block");
+ }
+
+ /** Returns the chord at the specified index within the brick.
+ * @param index
+ * @return
+ */
+ public ChordBlock getChord(int index)
+ {
+ return flattenBlock().get(index);
+ }
+
+ public ChordBlock getFirstChord()
+ {
+ return flattenBlock().get(0);
+ }
+
+ public long getFirstRoot()
+ {
+ return PitchClass.getPitchClass(getFirstChord().getRoot()).getSemitones();
+ }
+
+ public ChordBlock getLastChord()
+ {
+ ArrayList list = flattenBlock();
+ return list.get(list.size()-1);
+ }
+
+ public String endValueString()
+ {
+ switch( endValue )
+ {
+ case NO_END: return "";
+ case SECTION_END: return "Section End";
+ case PHRASE_END: return "Phrase End";
+ }
+ return "";
+ }
+
+ /**
+ * @return number of chords in this Block
+ */
+ abstract public int getLength();
+
+ /**
+ * @return whether this block has just one chord
+ */
+ abstract public boolean singleChord();
+
+// end of abstract class Block
+}
diff --git a/ImproVisor/src/imp/brickdictionary/Brick.java b/ImproVisor/src/imp/brickdictionary/Brick.java
new file mode 100644
index 0000000..2b83b64
--- /dev/null
+++ b/ImproVisor/src/imp/brickdictionary/Brick.java
@@ -0,0 +1,1080 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2011 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+
+package imp.brickdictionary;
+
+import imp.cykparser.PostProcessor;
+import imp.util.ErrorLog;
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.LinkedList;
+import java.util.ListIterator;
+import polya.*;
+
+/**
+ * purpose: Brick definition
+ * @author Zachary Merritt
+ */
+public class Brick extends Block {
+
+ private static final Long DEFAULT_SUBRICK_DURATION = new Long(1);
+
+ private ArrayList subBlocks; // Components of a Brick
+ private String type; // The class of Brick (e.g. "Cadence")
+ private String variant = ""; // The variant of a Brick name, if it
+ // shares a name with another Brick
+
+ public static String BRICK_KEYWORD = "brick";
+ public static String CHORD_KEYWORD = "chord";
+
+ public static String APPROACH_KEYWORD = "Approach";
+ public static String LAUNCHER_KEYWORD = "Launcher";
+
+ /** Brick / 7
+ * Constructs a Brick based on a variant and a complete BrickLibrary
+ *
+ * @param brickName, a String
+ * @param brickVariant, a String
+ * @param brickKey, a long
+ * @param brickType, a String
+ * @param contents, a Polylist describing bricks and chords
+ * @param bricks, a BrickLibrary
+ * @param m, the mode (a String)
+ */
+public Brick(String brickName,
+ String brickVariant,
+ long brickKey,
+ String brickType,
+ Polylist contents,
+ BrickLibrary bricks,
+ String m)
+ {
+ super(brickName, brickKey, m);
+ variant = brickVariant;
+ subBlocks = new ArrayList();
+ this.addSubBlocks(contents, bricks);
+ type = brickType;
+ this.updateDuration();
+ endValue = getSectionEnd();
+ }
+
+ /** Brick / 6
+ * Constructs a Brick based on a complete BrickLibrary
+ *
+ * @param brickName, a String
+ * @param brickKey, a long
+ * @param brickType, a String
+ * @param contents, a Polylist describing bricks and chords
+ * @param bricks, a BrickLibrary
+ * @param m, the mode (a String)
+ */
+ public Brick(String brickName,
+ long brickKey,
+ String brickType,
+ Polylist contents,
+ BrickLibrary bricks,
+ String m) {
+ super(brickName, brickKey, m);
+ subBlocks = new ArrayList();
+ this.addSubBlocks(contents, bricks);
+ type = brickType;
+ this.updateDuration();
+ endValue = getSectionEnd();
+ }
+
+ /** Brick / 8
+ * Constructs a new Brick based on construction details + variant
+ * mid-dictionary-creation
+ *
+ * @param brickName, a String
+ * @param brickVariant, a String
+ * @param brickKey, a long
+ * @param brickType, a String
+ * @param contents, a Polylist describing bricks and chords
+ * @param bricks, a BrickLibrary
+ * @param m, the mode (a String)
+ * @param polymap, a LinkedHashMap> storing
+ * definitions of other Bricks
+ */
+ public Brick(String brickName,
+ String brickVariant,
+ long brickKey,
+ String brickType,
+ Polylist contents,
+ BrickLibrary bricks,
+ String m,
+ LinkedHashMap> polymap) {
+ super(brickName, brickKey, m);
+ variant = brickVariant;
+ subBlocks = new ArrayList();
+ this.addSubBlocks(contents, bricks, polymap);
+ type = brickType;
+ this.updateDuration();
+ endValue = getSectionEnd();
+ }
+
+ /** Brick / 7
+ * Constructs a new Brick based on construction details + variant
+ * mid-dictionary-creation
+ *
+ * @param brickName, a String
+ * @param brickKey, a long
+ * @param brickType, a String
+ * @param contents, a Polylist describing bricks and chords
+ * @param bricks, a BrickLibrary
+ * @param m, the mode (a String)
+ * @param polymap, a LinkedHashMap> storing
+ * definitions of other Bricks
+ */
+ public Brick(String brickName,long brickKey, String brickType,
+ Polylist contents,
+ BrickLibrary bricks,
+ String m,
+ LinkedHashMap> polymap) {
+ super(brickName, brickKey, m);
+ subBlocks = new ArrayList();
+ this.addSubBlocks(contents, bricks, polymap);
+ type = brickType;
+ this.updateDuration();
+ endValue = getSectionEnd();
+ }
+
+ /** Brick / 6
+ * Constructs a brick with predefined contents and a variant
+ *
+ * @param brickName, a String
+ * @param brickVariant, a String
+ * @param brickKey, a long
+ * @param brickType, a String
+ * @param contents, an ArrayList of component blocks
+ * @param m, the mode as a String
+ */
+ public Brick(String brickName,
+ String brickVariant,
+ long brickKey,
+ String brickType,
+ ArrayList contents,
+ String m) {
+ super(brickName, brickKey, m);
+ variant = brickVariant;
+ subBlocks = contents;
+ type = brickType;
+ this.updateDuration();
+ endValue = getSectionEnd();
+ }
+
+
+ /** Brick / 5
+ * Constructs a brick with predefined contents
+ *
+ * @param brickName, a String
+ * @param brickKey, a long
+ * @param brickType, a String
+ * @param contents, an ArrayList of component blocks
+ * @param m, the mode as a String
+ */
+ public Brick(String brickName,
+ long brickKey,
+ String brickType,
+ ArrayList contents,
+ String m) {
+ super(brickName, brickKey, m);
+ subBlocks = new ArrayList();
+ for (Block b : contents)
+ {
+ if (b.getName().contains(LAUNCHER_KEYWORD))
+ subBlocks.addAll(b.flattenBlock());
+ else
+ subBlocks.add(b);
+ }
+ type = brickType;
+ this.updateDuration();
+ endValue = getSectionEnd();
+ }
+
+ /** Brick / 1
+ * Copy constructor for a brick. Makes a deep copy.
+ *
+ * @param brick, a Brick
+ */
+ public Brick(Brick brick) {
+ super(brick.name, brick.getKey());
+ variant = brick.getVariant();
+ subBlocks = new ArrayList();
+
+ // Loop through all the subblocks, making copies of each
+ ListIterator blockIter = brick.getSubBlocks().listIterator();
+ while (blockIter.hasNext()) {
+ Block block = (Block)blockIter.next();
+ if (block.isOverlap())
+ {
+ if (block.isBrick())
+ {
+ Brick overlapBrick = new Brick((Brick)block);
+ subBlocks.addAll(overlapBrick.flattenBlock());
+ }
+ }
+ else if (block instanceof Brick) {
+ Brick nextBrick = new Brick((Brick) block);
+ String subName = nextBrick.getName();
+ if (subName.contains(LAUNCHER_KEYWORD)) {
+ String newName = subName.replaceAll(" \\(Launcher\\)", "");
+ newName = newName.replaceAll(LAUNCHER_KEYWORD, APPROACH_KEYWORD);
+ nextBrick.setName(newName);
+ }
+ subBlocks.add(nextBrick);
+ }
+ else {
+ subBlocks.add(new ChordBlock((ChordBlock) block));
+ }
+ }
+
+ type = brick.getType();
+ this.updateDuration();
+ mode = brick.getMode();
+ endValue = getSectionEnd();
+ }
+
+ /** Brick / 2
+ * Makes a brick based only on a name and a list of subblocks
+ *
+ * @param name, a String
+ * @param brickList, subblocks for a brick
+ */
+ public Brick(String brickName,
+ long brickKey,
+ String type,
+ List brickList) {
+ super(brickName, brickKey, modeHelper(brickList, brickKey));
+
+ this.type = type;
+ subBlocks = new ArrayList();
+
+
+ ListIterator blockIter = brickList.listIterator();
+ while (blockIter.hasNext()) {
+ Block block = (Block)blockIter.next();
+ Block newBlock;
+ if (block instanceof Brick) {
+ newBlock = new Brick((Brick) block);
+ }
+ else {
+ newBlock = new ChordBlock((ChordBlock) block);
+ }
+ duration += block.getDuration();
+ subBlocks.add(newBlock);
+ }
+ endValue = getSectionEnd();
+ }
+
+ /** Brick (Launcher constructor)
+ * Creates a Launcher from a single chord
+ *
+ * @param c : a ChordBlock
+ * @param m : the new brick's mode
+ */
+ public Brick(ChordBlock c, String m) {
+ super(LAUNCHER_KEYWORD);
+ key = (c.getKey() + PostProcessor.DOM_ADJUST) % PostProcessor.OCTAVE;
+ type = LAUNCHER_KEYWORD;
+ ArrayList singleton = new ArrayList();
+ singleton.add(c);
+ subBlocks = singleton;
+ duration = c.getDuration();
+ mode = m;
+ endValue = c.getSectionEnd();
+ }
+
+ /** Brick (Special launcher constructor)
+ * Creates a specific launcher from a single chord
+ *
+ * @param c : a ChordBlock
+ * @param name : indetifies the type of launcher (a String)
+ * @param m : the new brick's mode
+ */
+ public Brick(ChordBlock c, String name, String m) {
+ super(name + " " + LAUNCHER_KEYWORD);
+ key = c.getKey();
+ type = LAUNCHER_KEYWORD;
+ ArrayList singleton = new ArrayList();
+ singleton.add(c);
+ subBlocks = singleton;
+ duration = c.getDuration();
+ mode = m;
+ endValue = c.getSectionEnd();
+ }
+
+ /** modeHelper
+ * Used to determine the mode of a list of Blocks
+ * @param brickList, a list of Blocks to be analyzed
+ * @param key, a long describing the key
+ * @return a String describing the mode
+ */
+ private static String modeHelper(List brickList, long key)
+ {
+ int ind = brickList.lastIndexOf(key);
+ if( ind != -1)
+ return brickList.get(ind).getMode();
+ else
+ return brickList.get(brickList.size()-1).getMode();
+ }
+
+ /** transpose / 1
+ * Takes a brick and transposes all of its elements up by the difference
+ * specified
+ *
+ * @param diff, a long indicating semitones ascending difference
+ */
+ @Override
+ public void transpose(long diff) {
+ key = (key + diff + 12)%12;
+ ListIterator iter = subBlocks.listIterator();
+ while (iter.hasNext()){
+ Block block = (Block)iter.next();
+ block.transpose(diff);
+ }
+ }
+
+ /** setName
+ * Set name of a brick
+ * @param s : String with which to replace brick's current name
+ */
+ public void setName(String s) {
+ this.name = s;
+ }
+
+ /** setType
+ * Set type of a brick
+ * @param s : String with which to replace brick's current name
+ */
+ public void setType(String s) {
+ this.type = s;
+ }
+
+ /** getSubBlocks
+ * Gets all of the component blocks by reference
+ *
+ * @return ArrayList of subblocks
+ */
+ @Override
+ public ArrayList getSubBlocks() {
+ if( subBlocks == null )
+ {
+ return null;
+ }
+ if( subBlocks.size() == 0 )
+ {
+ return null;
+ }
+ Block lastChord = subBlocks.get(subBlocks.size() - 1);
+
+ if( lastChord == null )
+ {
+ return null;
+ }
+ if(lastChord.isChord() && lastChord.isOverlap())
+ return new ArrayList(subBlocks.subList(0, subBlocks.size() - 1));
+ // Danger: this makes a copy
+ return this.subBlocks; // Doesn't
+ }
+
+ /** isOverlap
+ * Tells if a Brick includes an overlap
+ * @return a boolean
+ */
+ @Override
+ public boolean isOverlap() {
+ if (this.getDuration() == 0)
+ return true;
+ return subBlocks.get(subBlocks.size() - 1).isOverlap();
+ }
+
+ /** addSubBlocks / 2
+ * Constructs the subblocks of a brick by reading in a PolyList and using
+ * a BrickLibrary to convert it to bricks with appropriate subbricks.
+ *
+ * @param contents, a PolyList of subbricks
+ * @param bricks, a BrickLibrary
+ */
+ private void addSubBlocks(Polylist contents, BrickLibrary bricks) {
+
+ List subBlockList = new ArrayList();
+
+ while(contents.nonEmpty())
+ {
+ Object obj = contents.first();
+ contents = contents.rest();
+ if(obj instanceof Polylist)
+ {
+ Polylist pList = (Polylist)obj;
+ String blockType = pList.first().toString();
+ pList = pList.rest();
+
+ // If a subblock is a brick, split it into components and then
+ // look up the corresponding brick in the library to construct
+ // the necessary new brick.
+ if(blockType.equals(BRICK_KEYWORD))
+ {
+ String brickName = BrickLibrary.dashless(pList.first().toString());
+ pList = pList.rest();
+ String brickVariant = "";
+ if (pList.first() instanceof Polylist) {
+ brickVariant = ((Polylist)pList.first()).toStringSansParens();
+ pList = pList.rest();
+ }
+ String brickKeyString = pList.first().toString();
+ pList = pList.rest();
+ Object durObj = pList.first();
+ pList = pList.rest();
+ if(durObj instanceof Long)
+ {
+ int dur = Arith.long2int((Long)durObj);
+ long brickKeyNum =
+ BrickLibrary.keyNameToNum(brickKeyString);
+ Brick subBrick;
+ if (brickVariant.equals("")) {
+ subBrick = bricks.getBrick(brickName, brickVariant,
+ brickKeyNum, dur);
+ }
+ else {
+ subBrick = bricks.getBrick(brickName, brickKeyNum,
+ dur);
+ }
+ subBlockList.add(subBrick);
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.FATAL, brickName + ": " +
+ "Duration not of type long: " + obj, true);
+ }
+ }
+
+ // If a subblock is a chord, make an appropriate Chord object
+ else if(blockType.equals(CHORD_KEYWORD))
+ {
+ String chordName = pList.first().toString();
+ pList = pList.rest();
+ Object durObj = pList.first();
+ pList = pList.rest();
+ if(durObj instanceof Long)
+ {
+ int dur = Arith.long2int((Long)durObj);
+ ChordBlock subBlockChord = new ChordBlock(chordName, dur);
+ subBlockList.add(subBlockChord);
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.FATAL, chordName + ": " +
+ "Duration not of type long: " + obj, true);
+ }
+ }
+ }
+ }
+
+ subBlocks.addAll(subBlockList);
+ }
+
+ /** addSubBlocks / 3
+ * Constructs the subblocks of a brick by reading in a PolyList and using
+ * a BrickLibrary to convert it to bricks with appropriate subbricks.
+ *
+ * @param contents, a PolyList of subbricks
+ * @param bricks, a BrickLibrary
+ */
+ private void addSubBlocks(Polylist contents,
+ BrickLibrary bricks,
+ LinkedHashMap> polymap) {
+
+ List subBlockList = new ArrayList();
+
+ while(contents.nonEmpty())
+ {
+ Object obj = contents.first();
+ contents = contents.rest();
+ if(obj instanceof Polylist)
+ {
+ Polylist pList = (Polylist)obj;
+ String blockType = pList.first().toString();
+ pList = pList.rest();
+
+ // If a subblock is a brick, split it into components and then
+ // look up the corresponding brick in the library to construct
+ // the necessary new brick.
+ if(blockType.equals(BRICK_KEYWORD) && (pList.length() == 3 ||
+ pList.length() == 4))
+ {
+ // determine the information about the name, variant, etc.
+ String subBrickName = BrickLibrary.dashless(pList.first().toString());
+ pList = pList.rest();
+
+ String subBrickVariant = "";
+ if (pList.first() instanceof Polylist) {
+ subBrickVariant = ((Polylist)pList.first()).toStringSansParens();
+ pList = pList.rest();
+ }
+
+ String subBrickKeyString = pList.first().toString();
+ pList = pList.rest();
+
+ // Workaround added by RK for error reporting
+ // in case of missing duration in sub-brick
+
+ Object durObj = DEFAULT_SUBRICK_DURATION;
+
+ if( pList.isEmpty() )
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Missing Sub-Brick Duration in "
+ + subBrickName + ", using 1");
+ }
+ else
+ {
+ durObj = pList.first();
+ pList = pList.rest();
+ }
+
+ // when all data members are initialized, find the correct
+ // brick scaled appropriately
+ if(durObj instanceof Long)
+ {
+ int dur = Arith.long2int((Long)durObj);
+ long subBrickKeyNum =
+ BrickLibrary.keyNameToNum(subBrickKeyString);
+ Brick subBrick = null;
+
+ // if the subbrick already exists in the dictionary
+ if (bricks.hasBrick(subBrickName)) {
+ if (!subBrickVariant.equals(""))
+ subBrick = bricks.getBrick(subBrickName,
+ subBrickVariant,
+ subBrickKeyNum, dur);
+
+ else
+ subBrick = bricks.getBrick(subBrickName,
+ subBrickKeyNum, dur);
+ }
+
+
+ // if the subbrick has yet to be initialized in the
+ // dictionary, make one to use for now
+ else if (polymap.containsKey(subBrickName)) {
+
+ // find the appropriate definition to use to assemble
+ // the subbrick
+ LinkedList tokenList = polymap.get(subBrickName);
+ Polylist tokens = null;
+ if (subBrickVariant.equals("")) {
+ tokens = tokenList.getFirst();
+ }
+ else {
+ for (Polylist p : tokenList) {
+ Object variant = p.rest().rest().first();
+ if (variant instanceof Polylist &&
+ ((Polylist)variant).toStringSansParens()
+ .equals(subBrickVariant)) {
+ tokens = p;
+ break;
+ }
+ }
+ if (tokens == null)
+ {
+ ErrorLog.log(ErrorLog.SEVERE,
+ "Dictionary does not contain " +
+ subBrickName +
+ subBrickVariant.toString());
+ }
+ }
+
+
+ // find the elements of the subbrick
+ String brickName = BrickLibrary.dashless(subBrickName);
+ tokens = tokens.rest();
+ tokens = tokens.rest();
+
+ String brickVariant = "";
+ if (tokens.first() instanceof Polylist) {
+ brickVariant = ((Polylist)tokens.first()).toStringSansParens();
+ tokens = tokens.rest();
+ }
+ String brickMode = tokens.first().toString();
+ tokens = tokens.rest();
+ String brickType = tokens.first().toString();
+ tokens = tokens.rest();
+ String brickKeyString = tokens.first().toString();
+ tokens = tokens.rest();
+ long brickKeyNum =
+ BrickLibrary.keyNameToNum(brickKeyString);
+
+
+ // construct the subbrick
+ subBrick = new Brick(brickName, brickVariant, brickKeyNum,
+ brickType, tokens, bricks, brickMode, polymap);
+ subBrick.transpose(
+ Arith.long2int(subBrickKeyNum - brickKeyNum));
+ subBrick.setDuration(dur);
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.SEVERE, "Dictionary does "
+ + "not contain " + subBrickName, true);
+ }
+
+ subBlockList.add(subBrick);
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.FATAL, subBrickName + ": " +
+ "Duration not of type long: " + obj, true);
+ }
+ }
+
+ // If a subblock is a chord, make an appropriate Chord object
+ else if(blockType.equals(CHORD_KEYWORD) && pList.length() == 2)
+ {
+ String chordName = pList.first().toString();
+ pList = pList.rest();
+ Object durObj = pList.first();
+ pList = pList.rest();
+ if(durObj instanceof Long)
+ {
+ int dur = Arith.long2int((Long)durObj);
+ ChordBlock subBlockChord = new ChordBlock(chordName, dur);
+ subBlockList.add(subBlockChord);
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.FATAL, chordName + ": " +
+ "Duration not of type long: " + durObj, true);
+ }
+ }
+
+ else {
+ ErrorLog.log(ErrorLog.WARNING, "Incorrect subblock of " +
+ name + ": " + blockType +
+ " " + pList.toStringSansParens());
+ }
+ }
+ }
+
+ subBlocks.addAll(subBlockList);
+ }
+
+ /** getType
+ * Return the type of Brick this is (e.g. "Cadence")
+ * @return a String
+ */
+ @Override
+ public String getType() {
+ return this.type;
+ }
+
+ /** getDuration
+ * Returns the duration after recalculating it.
+ * @return an int describing the Brick's duration
+ */
+ @Override
+ public final int getDuration() {
+ return duration;
+ }
+
+ /** updateDuration
+ * Sets the duration based upon the durations of the subblocks
+ */
+ private void updateDuration() {
+ int dur = 0;
+ ArrayList subBlocks = this.getSubBlocks();
+
+ if( subBlocks == null )
+ {
+ return;
+ }
+
+ for(Block b : subBlocks)
+ {
+ if( b != null )
+ {
+ dur += b.getDuration();
+ }
+ }
+
+ duration = dur;
+ }
+
+ /** getVariant
+ * Returns the variant of the Brick, or an empty String if it has none
+ * @return a String
+ */
+ public String getVariant()
+ {
+ return this.variant;
+ }
+
+ /** flattenBlock
+ * Returns this Brick as a list of ChordBlocks
+ * @return an ArrayList describing the Brick's contents
+ */
+ @Override
+ public ArrayList flattenBlock() {
+ ArrayList chordList = new ArrayList();
+
+ ArrayList currentList = this.getSubBlocks();
+
+ // Occasionally getting null pointer exception here,
+ // Due to, e.g. Minor On bricks having 0 duration.
+ // I hope this fix is ok.
+
+ if( currentList == null )
+ {
+ //ErrorLog.log(ErrorLog.SEVERE, "Internal Error: null block list in brick " + toString());
+ return chordList;
+ }
+
+ Iterator iter = currentList.iterator();
+
+ // Iterate through subblocks. If a block is a chord, just add it. If it
+ // is a brick, recursively flatten.
+ while(iter.hasNext()) {
+ Block currentBlock = iter.next();
+
+ if( currentBlock != null )
+ {
+ chordList.addAll(currentBlock.flattenBlock());
+ }
+ }
+
+ if (chordList.size() > 0)
+ chordList.get(chordList.size() - 1).setSectionEnd(endValue);
+
+ return chordList;
+ }
+
+ /** scaleDuration
+ * Scales the duration by recursing through the subblocks and scaling each
+ * of them
+ * @param scale, the int scale factor (positive for growth, negative for
+ * shrinking)
+ */
+ @Override
+ public void scaleDuration(int scale) {
+
+ duration = 0;
+
+ List currentSubBlocks = getSubBlocks();
+ Iterator subBlockIter = currentSubBlocks.iterator();
+
+ while(subBlockIter.hasNext()) {
+ Block currentBlock = subBlockIter.next();
+ currentBlock.scaleDuration(scale);
+ duration += currentBlock.duration;
+ }
+
+ }
+
+ /** setDuration
+ * Changes the duration to be as close as possible to the newly specified
+ * duration
+ * @param newDuration, an int duration.
+ */
+ @Override
+ public void setDuration(int newDuration) {
+ float newDurFloat = newDuration;
+ float ratio = (newDurFloat / this.getDuration());
+
+ List currentSubBlocks = this.getSubBlocks();
+ Iterator subBlockIter = currentSubBlocks.iterator();
+ ArrayList adjustedSubBlocks = new ArrayList();
+
+ while(subBlockIter.hasNext())
+ {
+ Block currentBlock = subBlockIter.next();
+ if(currentBlock instanceof ChordBlock) {
+ ((ChordBlock)currentBlock).changeChordDuration(ratio);
+ adjustedSubBlocks.add(currentBlock);
+ }
+ else if (currentBlock instanceof Brick) {
+ Brick adjustedSubBrick = (Brick)currentBlock;
+ int newDur =
+ Math.round(ratio * adjustedSubBrick.getDuration());
+ adjustedSubBrick.setDuration(newDur);
+ adjustedSubBlocks.add(adjustedSubBrick);
+ }
+ }
+
+ this.subBlocks = adjustedSubBlocks;
+ this.updateDuration();
+ }
+
+ /** toString
+ * Returns a String representation of the Brick
+ * @return a String
+ */
+ @Override
+ public String toString() {
+ return name + " " + BrickLibrary.keyNumToName(key) + " " + duration
+ + " (type " + type + ") "
+ + endValueString();
+ }
+
+ /** printBrick
+ * Prints a String representation of a Brick with its subblocks to the
+ * error printstream
+ */
+ public void printBrick() {
+ String brickName = this.getName();
+ if (!this.getVariant().isEmpty())
+ brickName += "(" + this.getVariant() + ")";
+ String brickKey = BrickLibrary.keyNumToName(this.getKey());
+ long brickDur = this.getDuration();
+ String brickType = this.getType();
+ System.out.println("Printing brick "
+ + brickName + " " + brickType + " " + brickKey
+ + " " + brickDur);
+
+ ArrayList subBlockList = this.getSubBlocks();
+ Iterator blockIter = subBlockList.iterator();
+
+ while(blockIter.hasNext())
+ {
+ Block currentBlock = blockIter.next();
+
+ if(currentBlock instanceof Brick)
+ {
+ Brick currentBrick = (Brick)currentBlock;
+ String currentBrickName = currentBrick.getName();
+ Long currentBrickKey = currentBrick.getKey();
+ String currentBrickKeyString =
+ BrickLibrary.keyNumToName(currentBrickKey);
+ long dur = currentBrick.getDuration();
+ System.out.println("Printing brick "
+ + currentBrickName + " "
+ + currentBrickKeyString + " " + dur);
+ }
+
+ else if (currentBlock instanceof ChordBlock)
+ {
+ ChordBlock currentChord = (ChordBlock)currentBlock;
+ String currentChordName = currentChord.getName();
+ int currentDuration = currentChord.getDuration();
+ System.out.println("Printing Chord"
+ + currentChordName + " "
+ + currentDuration);
+ }
+ }
+ }
+
+ /** reduceDurations
+ * Reduces durations to lowest terms
+ */
+ public void reduceDurations() {
+ scaleDuration(-getReductionFactor());
+ }
+
+ /** getReductionFactor
+ * Finds the GCD (greatest common divisor) of all the durations
+ * @return an int of the GCD
+ */
+ public int getReductionFactor()
+ {
+ ArrayList chords = flattenBlock();
+ int currentGCD = subBlocks.get(0).duration;
+ int currentDur;
+
+ for( Iterator it = chords.iterator(); it.hasNext(); ) {
+ currentDur = it.next().duration;
+ currentGCD = gcd(currentGCD, currentDur);
+ }
+
+ return currentGCD;
+ }
+
+ /** gcd
+ * Returns the GCD of two numbers
+ * @param a, the first number (an int)
+ * @param b, the second number (an int)
+ * @return the GCD (an int)
+ */
+ public static int gcd(int a, int b) {
+ int r = a%b;
+
+ if ( r == 0)
+ return b;
+
+ return gcd(b, r);
+ }
+
+ /** setSectionEnd
+ * Sets the type of section end to the appropriate int value (among NO_END,
+ * SECTION_END and PHRASE_END)
+ * @param value, one of the ints above
+ */
+ @Override
+ public void setSectionEnd(int value) {
+ endValue = value;
+ if(this.isOverlap()) {
+ subBlocks.get(subBlocks.size() - 2).setSectionEnd(value);
+ }
+ else
+ subBlocks.get(subBlocks.size() - 1).setSectionEnd(value);
+ }
+
+ /** setSectionEnd
+ * Sets the type of section end to either be no end or a section end
+ * @param value, a boolean (true implies a section end)
+ */
+ @Override
+ public void setSectionEnd(boolean value) {
+ if(value)
+ endValue = Block.SECTION_END;
+ else
+ endValue = Block.NO_END;
+ if(this.isOverlap() && subBlocks.size() > 1) {
+ subBlocks.get(subBlocks.size() - 2).setSectionEnd(value);
+ }
+ else
+ subBlocks.get(subBlocks.size() - 1).setSectionEnd(value);
+ }
+
+ /** isSectionEnd
+ * Returns whether or not the Brick marks the end of a phrase or section
+ * @return a boolean
+ */
+ @Override
+ public boolean isSectionEnd()
+ {
+ if(this.isOverlap() && subBlocks.size() > 1)
+ return subBlocks.get(subBlocks.size() - 2).isSectionEnd();
+ return subBlocks.get(subBlocks.size() - 1).isSectionEnd();
+ }
+
+ /** getSectionEnd
+ * Returns an int describing what kind of section end this is, if any
+ * @return an int matching NO_END, SECTION_END or PHRASE_END
+ */
+ @Override
+ public int getSectionEnd()
+ {
+ int size = subBlocks.size();
+
+ if( size == 0 )
+ {
+ return NO_END;
+ }
+
+ if(this.isOverlap() && size > 1)
+ return subBlocks.get(size - 2).getSectionEnd();
+ return subBlocks.get(size - 1).getSectionEnd();
+ }
+
+ /** isChord
+ * Describes whether or not this object is a ChordBlock
+ * @return a boolean
+ */
+ @Override
+ public final boolean isChord()
+ {
+ return false;
+ }
+
+ /** isBrick
+ * Describes whether or not this object is a Brick
+ * @return a boolean
+ */
+ @Override
+ public final boolean isBrick()
+ {
+ return true;
+ }
+
+ /** toPolylist
+ * Returns a Polylist representation of a Brick.
+ * @return a Polylist containing the Brick's contents
+ */
+
+ @Override
+ public Polylist toPolylist()
+ {
+ return Polylist.list(BRICK_KEYWORD, dashed(name),
+ BrickLibrary.keyNumToName(key), duration);
+ }
+
+ /** toBrickDefinition
+ * Returns a Polylist formatted specifically to replicate the Brick's
+ * original definition format
+ * @return a Polylist containing the Brick's definition information
+ */
+ public Polylist toBrickDefinition()
+ {
+ PolylistBuffer buffer = new PolylistBuffer();
+
+ for ( Block b: getSubBlocks() )
+ {
+ buffer.append(b.toPolylist());
+ }
+ if (variant != "") {
+ return Polylist.list(BrickLibrary.DEF_BRICK, dashed(name)+"("+variant+")",
+ mode, dashed(type), BrickLibrary.keyNumToName(key)
+ ).append(buffer.toPolylist());
+ }
+ else return Polylist.list(BrickLibrary.DEF_BRICK, dashed(name), mode, dashed(type),
+ BrickLibrary.keyNumToName(key)).append(buffer.toPolylist());
+ }
+
+ public static String dashed(String s) {
+ return s.replace(' ', '-');
+ }
+
+
+ @Override
+ public int getLength()
+ {
+ return flattenBlock().size();
+ }
+
+ /**
+ * @return whether this block has just one chord
+ */
+ public boolean singleChord()
+ {
+ return getLength() == 1;
+ }
+
+ // end of class Brick
+}
+
+/** Class BrickComparator
+ * Allows direct lexicographic comparison of Bricks
+ * @author ImproVisor
+ */
+class BrickComparator implements Comparator {
+ @Override
+ public int compare(Object b1, Object b2) {
+ String name1 = ((Brick)b1).getName();
+ String name2 = ((Brick)b2).getName();
+ return name1.compareTo(name2);
+ }
+
+
+}
\ No newline at end of file
diff --git a/ImproVisor/src/imp/brickdictionary/BrickLibrary.java b/ImproVisor/src/imp/brickdictionary/BrickLibrary.java
new file mode 100644
index 0000000..e619627
--- /dev/null
+++ b/ImproVisor/src/imp/brickdictionary/BrickLibrary.java
@@ -0,0 +1,864 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2011 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+
+package imp.brickdictionary;
+import imp.cykparser.PostProcessor;
+import imp.data.ChordSymbol;
+import imp.util.ErrorLog;
+import java.util.Collection;
+import polya.*;
+import java.io.*;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.Set;
+
+/**
+ * purpose: Methods relating to the brick library (dictionary)
+ * @author Zachary Merritt
+ */
+public class BrickLibrary {
+
+ /**
+ * Keyword used in defining bricks in a dictionary.
+ */
+
+ public static final String DEF_BRICK = "defbrick";
+
+ /**
+ * This is the conjunction to be used to describe appendages to Cadences
+ * such as Overrun and Dropback
+ */
+ public static String CONJUNCTION = " + ";
+
+
+ /**
+ * The name for an Overrun
+ */
+
+ public static String OVERRUN = "Overrun";
+
+
+ /**
+ * The name for a Dropback
+ */
+
+ public static String DROPBACK = "Dropback";
+
+
+ // Lists of key names, with indices corresponding to numeric key value
+
+ private static final String[] KEY_NAME_ARRAY =
+ {"C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab", "A", "Bb", "B"};
+
+ private static final String[] KEY_NAME_ARRAY_SHARPS =
+ {"C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"};
+
+ // the default cost of a type with no cost specified
+ private static final long DEFAULT_COST = 40;
+
+ // the string describing an invisible brick's type
+ public static final String INVISIBLE = "Invisible";
+
+ // Data Members //
+ private LinkedHashMap> brickMap; // all bricks
+
+ private LinkedHashMap costMap; // brick costs by type
+
+ public PostProcessor processor; // the postprocessing unit
+
+
+ /** BrickLibrary / 0
+ * Default constructor for an empty BrickLibrary with no specified types
+ */
+ public BrickLibrary() {
+ brickMap = new LinkedHashMap>();
+ costMap = new LinkedHashMap();
+ }
+
+ /** getNames
+ * Returns the list of the names of all bricks stored in the dictionary
+ * @return an array of Strings
+ */
+ public String[] getNames() {
+ return brickMap.keySet().toArray(new String[0]);
+ }
+
+ /** addBrickDefinition
+ * When a new brick is created in the library, adds its contents to the
+ * current brickMap and adds its definition to the dictionary file
+ * @param brick, a newly created Brick
+ */
+ public void addBrickDefinition(Brick brick, String dictionaryFilename)
+ {
+ // add the brick to the current BrickLibrary
+ boolean added = addBrick(brick);
+ if (!added)
+ return;
+
+ Brick definitionBrick = new Brick(brick);
+ // make a properly-formatted brick definition
+ Polylist defn = definitionBrick.toBrickDefinition();
+ String defnString = defn.toString();
+ if (!brick.getVariant().equals(""))
+ defnString.replaceFirst(" \\(", "\\(");
+ defnString = defnString.replaceAll(" \\(", "\n \\(");
+
+ // write out the string with the definition to the end of the file
+ try {
+ FileOutputStream out = new FileOutputStream(dictionaryFilename, true);
+ out.write("\n".getBytes());
+ out.write(defnString.getBytes());
+ out.write("\n".getBytes());
+ out.close();
+ } catch (IOException ex) {
+ ErrorLog.log(ErrorLog.SEVERE, "Cannot write to dictionary");
+ }
+
+ }
+
+ /** addBrick
+ * Adds a brick to the library's brickMap
+ * @param brick, a created Brick
+ */
+ public boolean addBrick(Brick brick) {
+ if(brickMap.containsKey(brick.getName()))
+ {
+ // first, we check if the brick is a duplicate or just a brick with
+ // an already-used name but a different qualifier. Presently, a
+ // doubly-defined brick will have both definitions added to the
+ // dictionary but will warn a user if the two definitions are
+ // identical.
+ LinkedList sameStemList = brickMap.get(brick.getName());
+ for (Brick sameStem : sameStemList)
+ {
+ if (sameStem.getVariant().equals(brick.getVariant()))
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Dictionary already contains " +
+ brick.getName() + "(" + brick.getVariant() + "): will not"
+ + " add to dictionary", true);
+ return false;
+ }
+ }
+ sameStemList.add(brick);
+ }
+ else
+ {
+ // adding a brick with a new brickname
+ LinkedList brickList = new LinkedList();
+ brickList.add(brick);
+ this.brickMap.put(brick.name, brickList);
+ }
+
+ // special rule for creating overruns
+ if (brick.getType().equals("Cadence")) {
+ String overrunName = brick.getName() + CONJUNCTION + OVERRUN;
+ long overrunKeyNum = brick.getKey();
+ String overrunType = OVERRUN;
+ String overrunMode = brick.getMode();
+ String overrunQualifier = brick.getVariant();
+
+ // take blocks from regular cadence and add the next chord
+ // in the circle of fifths with the same quality as the
+ // resolution
+ ArrayList overrunBlocks = new ArrayList();
+ overrunBlocks.add(brick);
+ ArrayList chords = brick.flattenBlock();
+ ChordBlock prevChord = chords.get(chords.size() - 1);
+ ChordBlock overrunChord =
+ new ChordBlock(prevChord.transposeName(5),
+ prevChord.getDuration());
+ overrunBlocks.add(overrunChord);
+
+ // make a new brick from this list of blocks
+ Brick overrun = new Brick(overrunName, overrunQualifier, overrunKeyNum,
+ overrunType, overrunBlocks, overrunMode);
+ addBrick(overrun);
+
+ String dropbackName = brick.getName() + CONJUNCTION + DROPBACK;
+ long dropbackKeyNum = brick.getKey();
+ String dropbackType = DROPBACK;
+ String dropbackMode = brick.getMode();
+ String dropbackQualifier = brick.getVariant();
+
+ // take blocks from regular cadence and add a relative VI dominant
+ // to form a dropback.
+
+ // FIX: This is not the only possible dropback!!
+ // For example, we want to allow iii-IV's major and minor.
+
+ ArrayList dropbackBlocks = new ArrayList();
+ dropbackBlocks.add(brick);
+
+ String dropbackChordName = keyNumToName((brick.getKey() + 9) % 12);
+
+ // was wrong: String dropbackChordName = keyNumToName((prevChord.getKey() + 9) % 12);
+
+ /* I think it was wrong to include this in the first place:
+
+ if (dropbackMode.equals("minor"))
+ dropbackChordName += "7b5";
+ else
+ */
+
+ dropbackChordName += 7;
+
+
+ ChordBlock dropbackChord =
+ new ChordBlock(dropbackChordName,
+ prevChord.getDuration());
+ dropbackBlocks.add(dropbackChord);
+
+ // make a new brick from this list of blocks
+ Brick dropback = new Brick(dropbackName, dropbackQualifier, dropbackKeyNum,
+ dropbackType, dropbackBlocks, dropbackMode);
+
+ addBrick(dropback);
+ }
+
+ return true;
+ }
+
+ /** getBrick (definition)
+ * Gets the default Brick with the given name from the dictionary in key k
+ * @param s, the retrieved Brick's name, a String
+ * @param k, the retrieved Brick's key, a long
+ * @return the transposed Brick
+ */
+ public Brick getBrick(String s, long k) {
+ if(brickMap.containsKey(s))
+ {
+ LinkedList possibleBricks = brickMap.get(s);
+ for (Brick oldBrick : possibleBricks)
+ if (!oldBrick.getType().equals(INVISIBLE)) {
+ Brick brick = new Brick(oldBrick);
+ brick.transpose((k-brick.getKey() + 12)%12);
+ return brick;
+ }
+ }
+ // if no brick is returned
+ ErrorLog.log(ErrorLog.WARNING, "Dictionary does not contain " +
+ s, true);
+ return null;
+ }
+
+ /** getBrick (with qualifier)
+ * Gets a particular Brick with a given name and qualifier from the
+ * dictionary in key k
+ * @param s, the retrieved Brick's name, a String
+ * @param q, the retrieved Brick's qualifier, a String
+ * @param k, the retrieved Brick's key, a long
+ * @return the transposed Brick
+ */
+ public Brick getBrick(String s, String q, long k) {
+ if(brickMap.containsKey(s))
+ {
+ Brick brick = null;
+ for (Brick b : brickMap.get(s))
+ if (b.getVariant().equals(q)) {
+ brick = new Brick(b);
+ break;
+ }
+
+ if (brick != null) {
+ brick.transpose((k-brick.getKey() + 12)%12);
+ return brick;
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Dictionary does not contain " +
+ s + " with qualifier " + q, true);
+ return null;
+ }
+
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Dictionary does not contain " +
+ s, true);
+ return null;
+ }
+ }
+
+ /** getBrick (with duration)
+ * Gets a particular Brick with a given name and qualifier from the
+ * dictionary in key k
+ * @param s, the retrieved Brick's name, a String
+ * @param k, the retrieved Brick's key, a long
+ * @param d, the duration of the Brick, an int
+ * @return the transposed Brick
+ */
+ public Brick getBrick(String s, long k, int d) {
+ if(brickMap.containsKey(s))
+ {
+ Brick brick = new Brick(brickMap.get(s).getFirst());
+ brick.transpose((k-brick.getKey() + 12)%12);
+ brick.setDuration(d);
+ return brick;
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Dictionary does not contain " +
+ s, true);
+ return null;
+ }
+ }
+
+ /** getBrick (with qualifier)
+ * Gets a particular Brick with a given name and qualifier from the
+ * dictionary in key k
+ * @param s, the retrieved Brick's name, a String
+ * @param q, the retrieved Brick's qualifier, a String
+ * @param k, the retrieved Brick's key, a long
+ * @param d, the duration of the Brick, an int
+ * @return the transposed Brick
+ */
+ public Brick getBrick(String s, String q, long k, int d) {
+ if(brickMap.containsKey(s))
+ {
+ Brick brick = null;
+ for (Brick b : brickMap.get(s))
+ if (b.getVariant().equals(q)) {
+ brick = new Brick(b);
+ break;
+ }
+ if (brick != null) {
+ brick.transpose((k-brick.getKey() + 12)%12);
+ brick.setDuration(d);
+ return brick;
+ }
+
+ else {
+ ErrorLog.log(ErrorLog.WARNING, "Dictionary does not contain " +
+ s, true);
+ return null;
+ }
+
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Dictionary does not contain " +
+ s, true);
+ return null;
+ }
+ }
+
+ /** hasBrick
+ * Checks if a Brick with a given name is in the dictionary
+ * @param s, the Brick name
+ * @return a boolean
+ */
+ public boolean hasBrick(String s)
+ {
+ return (brickMap.containsKey(s));
+ }
+
+ /** getFullMap
+ * Gets the list of all Bricks in the dictionary as a single collection
+ * @return a Collection of Bricks
+ */
+ public Collection getFullMap() {
+ LinkedList values = new LinkedList();
+ for (LinkedList brickname : brickMap.values())
+ {
+ values.addAll(brickname);
+ }
+
+ return values;
+ }
+
+ /** getMap
+ * Gets the organized list of all Bricks in the dictionary
+ * @return a LinkedList of LinkedLists of Bricks
+ */
+ public LinkedList> getMap() {
+ LinkedList> values = new LinkedList();
+ for (LinkedList brickname : brickMap.values())
+ {
+ LinkedList newlist = new LinkedList();
+ for (Brick brick : brickname)
+ if (!brick.getType().equals(INVISIBLE))
+ newlist.add(brick);
+ if (!newlist.isEmpty())
+ values.add(newlist);
+ }
+
+ return values;
+ }
+
+ /** removeBrick
+ * Removes all Bricks matching a given Brick from the dictionary
+ * @param brick, the Brick to be removed itself
+ */
+ public void removeBrick(Brick brick) {
+ this.brickMap.remove(brick.name);
+ }
+
+ /** removeBrick
+ * Removes all Bricks with a given name from the dictionary
+ * @param brickName, the name of the Brick(s) to be removed
+ */
+ public void removeBrick(String brickName) {
+ this.brickMap.remove(brickName);
+ }
+
+ /** exileBrick
+ * Takes a Brick out of the visible brick library
+ * @param brick, the brick to remove
+ */
+ public void exileBrick(Brick brick, String dictionaryFilename) {
+
+ //brick.printBrick();
+
+ // define the search term (the name) for the given brick
+ String brickType = " " + brick.getType() + " ";
+ String brickDefHead = DEF_BRICK + dashed(brick.getName());
+ String qualifier = brick.getVariant();
+ if (!qualifier.isEmpty())
+ brickDefHead += "(" + qualifier + ")";
+ brickDefHead += " ";
+
+ // open the file and read in its contents
+ try {
+ File dictionary = new File(dictionaryFilename);
+ FileReader in = new FileReader(dictionary);
+ BufferedReader reader = new BufferedReader(in);
+
+ String line = reader.readLine();
+ String newfile = "";
+
+ while(line != null)
+ {
+ // Exiling a brick is just taking the type and changing it
+ // to be invisible
+ if (line.contains(brickDefHead))
+ {
+ line = line.replaceFirst(brickType, " " + INVISIBLE + " ");
+ }
+
+ newfile += line + "\r\n";
+ line = reader.readLine();
+ }
+
+ // write out the modified dictionary
+ FileWriter writer = new FileWriter(dictionaryFilename);
+ writer.write(newfile);
+ writer.close();
+ processDictionary(dictionaryFilename);
+
+ }
+ catch (IOException ioe)
+ {
+ ErrorLog.log(ErrorLog.SEVERE, "Could not modify brick in dictionary");
+ }
+
+ }
+
+ /** printDictionary
+ * Prints every brick in the dictionary to System.err
+ */
+ public void printDictionary() {
+ Iterator iter = getFullMap().iterator();
+
+ while(iter.hasNext())
+ {
+ Brick currentBrick = (Brick)iter.next();
+ currentBrick.printBrick();
+ }
+ }
+
+ /** addType
+ * Adds a given type to the dictionary with the default cost
+ * @param t, a type, a String
+ */
+ public void addType(String t) {
+ costMap.put(t, DEFAULT_COST);
+ }
+
+ /** addType
+ * Adds a given type to the dictionary with the specified cost
+ * @param t, a type, a String
+ * @param c, a cost, a long
+ */
+ public void addType(String t, long c) {
+ costMap.put(t, c);
+ }
+
+ /** getCost
+ * Gets the cost associated with the given type
+ * @param t, the type whose cost is desired (a String)
+ * @return the cost, a long
+ */
+ public long getCost(String t) {
+ if (!hasType(t))
+ ErrorLog.log(ErrorLog.SEVERE, "Type does not exist, will register"
+ + "as an invisible brick: " + t);
+ return costMap.get(t);
+ }
+
+ /** hasType
+ * Checks if a given type is contained in the dictionary
+ * @param t, a type (a String)
+ * @return a boolean
+ */
+ public boolean hasType(String t) {
+ return costMap.containsKey(t);
+ }
+
+ /** getTypes
+ * Gets the list of all types in the dictionary
+ * @return an array of Strings of types
+ */
+ public String[] getTypes() {
+ return costMap.keySet().toArray(new String[0]);
+ }
+
+ /** isValidKey
+ * Checks if a given key's name actually describes a key
+ * @param keyName, a key's name as a String
+ * @return a boolean
+ */
+ public static Boolean isValidKey(String keyName) {
+ return keyName.equals("C") || keyName.equals("B#") ||
+ keyName.equals("C#") || keyName.equals("Db") ||
+ keyName.equals("D") ||
+ keyName.equals("D#") || keyName.equals("Eb") ||
+ keyName.equals("E") || keyName.equals("Fb") ||
+ keyName.equals("F") || keyName.equals("E#") ||
+ keyName.equals("F#") || keyName.equals("Gb") ||
+ keyName.equals("G") ||
+ keyName.equals("G#") || keyName.equals("Ab") ||
+ keyName.equals("A") ||
+ keyName.equals("A#") || keyName.equals("Bb")||
+ keyName.equals("B") || keyName.equals("Cb");
+ }
+
+ /** keyNameToNum
+ * Takes a key by name and returns the long describing that key
+ * @param keyName, a key as a String
+ * @return the same key as a long
+ */
+ public static long keyNameToNum(String keyName) {
+ if(keyName.equals(""))
+ return -1;
+ if(keyName.equals("C") || keyName.equals("B#"))
+ return 0;
+ if(keyName.equals("C#") || keyName.equals("Db"))
+ return 1;
+ if(keyName.equals("D"))
+ return 2;
+ if(keyName.equals("D#") || keyName.equals("Eb"))
+ return 3;
+ if(keyName.equals("E") || keyName.equals("Fb"))
+ return 4;
+ if(keyName.equals("F") || keyName.equals("E#"))
+ return 5;
+ if(keyName.equals("F#") || keyName.equals("Gb"))
+ return 6;
+ if(keyName.equals("G"))
+ return 7;
+ if(keyName.equals("G#") || keyName.equals("Ab"))
+ return 8;
+ if(keyName.equals("A"))
+ return 9;
+ if(keyName.equals("A#") || keyName.equals("Bb"))
+ return 10;
+ if(keyName.equals("B") || keyName.equals("Cb"))
+ return 11;
+ else
+ {
+ ErrorLog.log(ErrorLog.SEVERE, "Incorrect key formatting: " + keyName);
+ return -1;
+ }
+ }
+
+ /** keyNumToName
+ * Takes a key as a long and converts it to a key as a String with flats if
+ * accidentals are necessary
+ * @param keyNum, a long describing a key
+ * @return a String of the same key
+ */
+ public static String keyNumToName(long keyNum) {
+ if(keyNum >= 0 && keyNum < 12) {
+ return KEY_NAME_ARRAY[(int)keyNum];
+ }
+ else if (keyNum == -1)
+ return "";
+ else
+ {
+ ErrorLog.log(ErrorLog.FATAL, "Internal: Incorrect key number: " + keyNum);
+ return "";
+ }
+ }
+
+ /** keyNumToName
+ * Takes a key as a long and whether or not to use sharps and converts it
+ * to a key as a String
+ * @param keyNum, a long describing a key
+ * @boolean sharps, a boolean describing whether or not to use sharps
+ * @return a String of the same key
+ */
+ public static String keyNumToName(long keyNum, boolean sharps) {
+ if(sharps) {
+ if(keyNum >= 0 && keyNum < 12) {
+ return KEY_NAME_ARRAY_SHARPS[(int)keyNum];
+ }
+ else if (keyNum == -1) {
+ return "";
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.FATAL, "Internal: Incorrect key number: " + keyNum);
+ return "";
+ }
+ }
+ else {
+ return keyNumToName(keyNum);
+ }
+ }
+
+ /** processDictionary
+ * Reads in all the dictionary information in the file to define appropriate
+ * objects in the BrickDictionary.
+ * @throws IOException
+ */
+ public void processDictionary(String dictionaryFilename) throws IOException {
+
+ FileInputStream fis = new FileInputStream(dictionaryFilename);
+ Tokenizer in = new Tokenizer(fis);
+ in.slashSlashComments(true);
+ in.slashStarComments(true);
+ Object token;
+
+ ArrayList equivalenceRules = new ArrayList();
+ ArrayList diatonicRules = new ArrayList();
+ LinkedHashMap> polymap =
+ new LinkedHashMap>();
+ brickMap.clear();
+
+ // Read in S expressions until end of file is reached
+ while ((token = in.nextSexp()) != Tokenizer.eof)
+ {
+ //System.out.println("Token = " + token);
+ if (token instanceof Polylist)
+ {
+ Polylist contents = (Polylist)token;
+
+ // Check that polylist has enough fields to be a brick
+ // Needs BlockType (i.e. DEF_BRICK), name, key, and contents
+ if (contents.length() < 2)
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Improper formatting for"
+ + " a BrickDictionary item: " + contents, true);
+ }
+
+ else
+ {
+ String blockCategory = contents.first().toString();
+ contents = contents.rest();
+
+ // Equivalence rules for the postprocessor
+ if (blockCategory.equals("equiv"))
+ {
+ if(contents.isEmpty())
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Empty equivalence "
+ + "rule in dictionary");
+ }
+ else
+ {
+ Polylist chords = ChordSymbol.chordSymbolsFromStrings(contents);
+// System.out.println(chords.toStringSansParens());
+ equivalenceRules.add(chords);
+ }
+ }
+
+ // Diatonic rules for the postprocessor
+ else if (blockCategory.equals("diatonic"))
+ {
+ if(contents.isEmpty())
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Empty diatonic "
+ + "rule in dictionary");
+ }
+ else
+ {
+ String modeTag = contents.first().toString();
+ contents = contents.rest();
+ Polylist p = ChordSymbol.chordSymbolsFromStrings(contents);
+ p = p.cons(modeTag);
+// System.out.println(p.toStringSansParens());
+ diatonicRules.add(p);
+ }
+ }
+
+ // Type definitions with costs
+ else if (blockCategory.equals("brick-type"))
+ {
+ if (contents.length() != 2 && contents.length() != 1)
+ ErrorLog.log(ErrorLog.WARNING, "Not a correct "
+ + "brick-type declaration: " + contents);
+ else {
+ String type = contents.first().toString();
+ contents = contents.rest();
+ if (contents.isEmpty()) {
+ addType(type);
+ }
+ else
+ {
+ Object cost = contents.first();
+ if (cost instanceof Long)
+ addType(type, (Long)cost);
+ else {
+ ErrorLog.log(ErrorLog.WARNING, "Incorrect "
+ + "cost for brick type: " + type);
+ addType(type);
+ }
+ }
+ }
+ }
+
+ // Brick definitions themselves
+ else if (blockCategory.equals(DEF_BRICK) && contents.length() > 4)
+ {
+ // read in the information as a saved polylist to be
+ // constructed properly as a Brick later
+ String brickName = dashless(contents.first().toString());
+ contents = contents.rest();
+ if (polymap.containsKey(brickName))
+ polymap.get(brickName).add((Polylist)token);
+ else {
+ LinkedList newKey = new LinkedList();
+ newKey.add((Polylist)token);
+ polymap.put(brickName, newKey);
+ }
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Improper type for "
+ + "a BrickDictionary item: " + token, true);
+ }
+ }
+ }
+ else
+ {
+ ErrorLog.log(ErrorLog.WARNING, "Improper formatting for "
+ + "a token: " + token, true);
+ }
+ }
+
+ // for each set of bricks with the same name
+ for (LinkedList brickStem : polymap.values()) {
+ // for each unprocessed brick definition
+ for (Polylist contents : brickStem) {
+
+ // pull out the name, qualifier, and contents
+ contents = contents.rest();
+ String brickName = dashless(contents.first().toString());
+ contents = contents.rest();
+
+ String brickQualifier = "";
+ if (contents.first() instanceof Polylist)
+ {
+ brickQualifier = ((Polylist)contents.first()).toStringSansParens();
+ contents = contents.rest();
+ }
+
+ String brickMode = contents.first().toString();
+ contents = contents.rest();
+
+ String brickType = contents.first().toString();
+ contents = contents.rest();
+ if (!hasType(brickType))
+ ErrorLog.log(ErrorLog.WARNING, brickName + " is of "
+ + "uninitialized type " + brickType +
+ "; will register as non-brick");
+
+ String brickKeyString = contents.first().toString();
+ contents = contents.rest();
+ long brickKeyNum = keyNameToNum(brickKeyString);
+
+ // add the brick, recursively defining subbricks
+ Brick currentBrick = new Brick(brickName, brickQualifier, brickKeyNum,
+ brickType, contents, this, brickMode, polymap);
+ addBrick(currentBrick);
+ }
+
+
+
+ }
+ // initialize the postprocessor with the rules for diatonic key checking
+ processor = new PostProcessor(equivalenceRules, diatonicRules);
+ }
+
+ /** dashless
+ * Helper function to remove dashes from brick names
+ * @param s, a String
+ * @return a String with dashes replaced with spaces
+ */
+ public static String dashless(String s) {
+ return s.replace('-', ' ');
+ }
+
+ private String dashed(String s) {
+ return s.replace(' ', '-');
+ }
+
+ /** writeDictionary
+ * Writes out an entire dictionary of definitions. Currently deprecated.
+ * @param filename, the file to write to
+ */
+ public void writeDictionary(String filename) {
+ FileWriter fstream;
+ try {
+ fstream = new FileWriter(filename);
+ BufferedWriter out = new BufferedWriter(fstream);
+
+ out.write("\\\\ Type Definitions\n\n");
+
+ Set types = costMap.keySet();
+ for (String type : types)
+ {
+ long cost = costMap.get(type);
+ Polylist brickType = Polylist.list("brick-type", type, cost);
+ out.write(brickType.toString());
+ out.write("\n");
+ }
+
+ out.write("\n\n\\\\ Brick Definitions\n\n");
+
+ for (Brick brick : getFullMap())
+ {
+ out.write(brick.toPolylist().toString());
+ out.write("\n\n");
+ }
+
+ } catch (IOException ex) {
+ ErrorLog.log(ErrorLog.SEVERE, "Could not write dictionary file.");
+ }
+ }
+
+ // end of class BrickLibrary
+
+
+}
diff --git a/ImproVisor/src/imp/brickdictionary/ChordBlock.java b/ImproVisor/src/imp/brickdictionary/ChordBlock.java
new file mode 100644
index 0000000..acb8efc
--- /dev/null
+++ b/ImproVisor/src/imp/brickdictionary/ChordBlock.java
@@ -0,0 +1,489 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2011 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+
+package imp.brickdictionary;
+
+import java.util.ArrayList;
+
+import imp.data.Chord;
+import polya.Arith;
+
+import polya.Polylist;
+
+/**
+ * purpose: Definition definition
+ * @author Zachary Merritt
+ */
+
+
+public class ChordBlock extends Block {
+
+ /**
+ * Suffix on chord symbol used to designate tonic.
+ */
+
+ public static final String TONIC_SUFFIX = "_";
+
+ public static enum FlagType {NORMAL, SECTION_END, PHRASE_END} ;
+
+ private Chord chord; // an imp.data Chord object
+ private long NC = -1; // the key describing nonchords
+ private String BACKSLASH = "\\"; // the String of a single backslash
+
+ /** ChordBlock / 2
+ * Creates a ChordBlock from a name and a duration
+ * @param chordName, a String of a chord name
+ * @param dur, an int duration
+ */
+ public ChordBlock (String chordName, int dur) {
+ super(chordName);
+ this.duration = dur;
+ chord = new Chord(chordName, this.duration);
+ // In case the named chord does not exist, don't generate a backtrace.
+ try
+ {
+ if (chordName.contains(BACKSLASH))
+ key = fixRoot(chord.getChordSymbol().getPolybase().getRootString());
+ else
+ key = fixRoot(chord.getRoot());
+ }
+ catch( Exception e )
+ {
+ chord = new Chord("NC", this.duration);
+ }
+ endValue = Block.NO_END;
+ mode = this.findModeFromQuality();
+ }
+
+ /** ChordBlock / 3
+ * Creates a ChordBlock from a name, a duration and the type of section end
+ * it is, if any
+ * @param chordName, a String of a chord name
+ * @param dur, an int duration
+ * @param endValue, an int describing section end
+ */
+ public ChordBlock(String chordName, int dur, int endValue) {
+ super(chordName);
+ this.duration = dur;
+ chord = new Chord(chordName, this.duration);
+ if (chordName.contains(BACKSLASH))
+ key = fixRoot(chord.getChordSymbol().getPolybase().getRootString());
+ else
+ key = fixRoot(chord.getRoot());
+ this.endValue = endValue;
+ mode = findModeFromQuality();
+ }
+
+ /** ChordBlock / 1
+ * Copy constructor for a ChordBlock
+ * @param ch, a ChordBlock
+ */
+ public ChordBlock(ChordBlock ch) {
+ super(ch.name);
+ this.duration = ch.getDuration();
+ chord = new Chord(ch.name, this.duration);
+ if (ch.name.contains(BACKSLASH))
+ key = fixRoot(chord.getChordSymbol().getPolybase().getRootString());
+ else
+ key = fixRoot(chord.getRoot());
+ endValue = ch.getSectionEnd();
+ mode = findModeFromQuality();
+ }
+
+ /** ChordBlock / 1
+ * Creates a ChordBlock corresponding to a Chord
+ * @param ch, a Chord
+ */
+ public ChordBlock(Chord ch) {
+ super(ch.getName());
+ duration = ch.getRhythmValue();
+ chord = ch.copy();
+ if (ch.getName().contains(BACKSLASH))
+ key = fixRoot(chord.getChordSymbol().getPolybase().getRootString());
+ else
+ key = fixRoot(chord.getRoot());
+ mode = findModeFromQuality();
+ }
+
+ public String getRoot()
+ {
+ return chord.getRoot();
+ }
+
+ public int getRootSemitones()
+ {
+ return chord.getRootSemitones();
+ }
+
+ // Probably this is not adequate
+
+ public boolean same(ChordBlock cb)
+ {
+ return chord.getRootSemitones() == cb.chord.getRootSemitones()
+ && chord.getQuality().equals(cb.getQuality());
+ }
+
+ /** getDuration
+ * Get the ChordBlock's duration
+ * @return an int
+ */
+ @Override
+ public int getDuration() {
+ return this.duration;
+ }
+
+ /** getChord
+ * Gets the Chord basis of the ChordBlock. Modifications affect the original
+ * ChordBlock
+ * @return the Chord
+ */
+ public Chord getChord() {
+ return chord;
+ }
+
+ /** scaleDuration
+ * Scales the duration by a given scaling number (positive for stretching,
+ * negative for shrinking)
+ * @param scale, the scale factor as an int
+ */
+ @Override
+ public void scaleDuration(int scale) {
+ if(scale > 0)
+ duration = duration * scale;
+ else
+ duration = duration / -scale;
+ chord.setRhythmValue(duration);
+ }
+
+ /** changeChordDuration
+ * Scales the chord by the given ratio
+ * @param ratio, a float for the scaling factor
+ */
+ public void changeChordDuration(float ratio) {
+ duration = Math.round(ratio * duration);
+ chord.setRhythmValue(duration);
+ }
+
+ /** getQuality
+ * Returns the quality of the ChordBlock
+ * @return a String
+ */
+ public String getQuality() {
+ if (name.equals(Chord.NOCHORD))
+ return name;
+ return chord.getQuality(); // doesn't work as well: parseChordName();
+ }
+
+ /** getSymbol
+ * Returns the symbol of the ChordBlock (the quality without slash chords
+ * or polychords)
+ * @return a String
+ */
+ @Override
+ public String getSymbol() {
+ if (name.equals(Chord.NOCHORD))
+ return name;
+ return chord.getQuality();
+ }
+
+ /** isDiminished
+ * Describes whether or not the ChordBlock represents a diminished chord
+ * @return a boolean
+ */
+ public boolean isDiminished()
+ {
+ String quality = getQuality();
+ //System.out.println("quality of " + this + " is " + getSymbol() );
+
+ return quality.startsWith("dim") || quality.startsWith("o");
+ }
+
+ /**
+ * FIX: Use the vocabulary instead of this kind of test.
+ * Describes whether or not the ChordBlock represents a diminished chord
+ * @return a boolean
+ */
+ public boolean isDominant() {
+ String symbol = getSymbol();
+
+ return symbol.startsWith("7")
+ || symbol.startsWith("9")
+ || symbol.startsWith("11")
+ || symbol.startsWith("13")
+ || symbol.startsWith("sus");
+ }
+
+
+ /**
+ * FIX: Use the vocabulary instead of this kind of test.
+ * Describes whether or not the ChordBlock represents a diminished chord
+ * @return a boolean
+ */
+ public boolean isMinor7() {
+ String symbol = getSymbol();
+
+ return symbol.startsWith("m7")
+ || symbol.startsWith("m9")
+ || symbol.startsWith("m11")
+ || symbol.startsWith("m13");
+ }
+
+
+ /**
+ * FIX: Use the vocabulary instead of this kind of test.
+ * Describes whether or not the ChordBlock represents a diminished chord
+ * @return a boolean
+ */
+ public boolean isMinor() {
+ return getSymbol().startsWith("m");
+ }
+
+
+ /**
+ * Describes whether or not the ChordBlock represents a stable tonic chord.
+ * @return a boolean
+ */
+ public boolean isTonic() {
+ String symbol = getSymbol();
+ return symbol.equals("")
+ || symbol.equals("6")
+ || symbol.equals("m")
+ || symbol.startsWith("M")
+ || symbol.startsWith("M6")
+ || symbol.startsWith("mM")
+ || symbol.startsWith("m6")
+ || symbol.endsWith(TONIC_SUFFIX); }
+
+ public boolean isGeneralizedTonic() {
+ String symbol = getSymbol();
+ return isTonic()
+ || symbol.startsWith("m6")
+ || symbol.startsWith("m7")
+ || symbol.startsWith("m9")
+ || symbol.startsWith("m11")
+ || symbol.startsWith("m13")
+ || symbol.endsWith(TONIC_SUFFIX); }
+
+ /** isSlashChord
+ * Describes whether not the ChordBlock is a slash chord
+ * @return a boolean
+ */
+ public boolean isSlashChord() {
+ return chord.getChordSymbol().isSlashChord();
+ }
+
+ /** isOverlap
+ * Describes whether the ChordBlock is part of an overlapping render
+ * @return a boolean
+ */
+ @Override
+ public boolean isOverlap() {
+ return (duration == 0);
+ }
+
+ /** getSubBlocks
+ * Returns the ChordBlock as part of a list of subblocks
+ * @return an ArrayList of Blocks, either empty or containing the ChordBlock
+ * depending on if the ChordBlock is of zero duration or not
+ */
+ @Override
+ public ArrayList getSubBlocks() {
+ ArrayList subBlocks = new ArrayList();
+ if (this.duration != 0)
+ subBlocks.add(this);
+ return subBlocks;
+ }
+
+ /** flattenBlock
+ * Returns the ChordBlock as part of a list of chords
+ * @return an ArrayList of ChordBlocks, either empty or containing the
+ * ChordBlock depending on if the ChordBlock is of zero duration
+ */
+ @Override
+ public ArrayList flattenBlock() {
+ ArrayList chordList = new ArrayList();
+ if (this.duration != 0)
+ chordList.add(this);
+
+ return chordList;
+ }
+
+ /** transpose
+ * Moves the key up by diff semitones
+ * @param diff, a difference in key as a long
+ */
+ @Override
+ public void transpose(long diff) {
+ if(!this.chord.getName().equals(Chord.NOCHORD)) {
+ this.key = moduloSteps(this.key + diff);
+ this.chord.transpose(Arith.long2int(diff));
+ this.name = chord.getName();
+ }
+ }
+ /** transposeName
+ * Gets the name of the ChordBlock if it was moved up by diff semitones
+ * @param diff, a difference in key as an int
+ * @return the String of the ChordBlock's name
+ */
+ public String transposeName(int diff) {
+ this.chord.transpose(diff);
+ String tranName = this.chord.getName().intern();
+ this.chord.transpose(-1*diff);
+ return tranName;
+ }
+
+ /** toString
+ * Returns a String representation of the ChordBlock
+ * @return a String
+ */
+ @Override
+ public String toString() {
+ return name + " " + duration;
+ }
+
+ /** matches
+ * Checks to see if the chords are effectively the same (have the same
+ * quality, excepting variations from polychords)
+ * @param c, a ChordBlock to check for match
+ * @return a boolean (true if
+ */
+ public long matches(ChordBlock c) {
+ if (c.getSymbol().equals(this.getSymbol()))
+ return moduloSteps(c.getKey() - key );
+ return NC;
+ }
+
+ /** parseChordName
+ * Takes the chord name and processes it for key and quality
+ * @return the quality as a String
+ */
+ private String parseChordName() {
+ String chordName = this.getName();
+ String quality;
+
+ if(chordName.length() > 1 && (chordName.charAt(1) == 'b'||
+ chordName.charAt(1) == '#'))
+ {
+ String chordKeyString = chordName.substring(0, 2);
+ this.key = BrickLibrary.keyNameToNum(chordKeyString);
+ if (!(chordName.equals(chordKeyString))) {
+ quality = chordName.substring(2);
+ }
+ else
+ quality = "";
+ }
+ else
+ {
+ String chordKeyString = chordName.substring(0, 1);
+ this.key = BrickLibrary.keyNameToNum(chordKeyString);
+ if (chordName.length() > 1) {
+ quality = chordName.substring(1);
+ }
+ else
+ quality = "";
+ }
+
+ return quality;
+ }
+
+ /** moduloSteps
+ * Assures a positive modulus of a given key by the number of semitones
+ * @param j, a long of a key
+ * @return the positive remainder of j / 12
+ */
+ public long moduloSteps(long k) {
+ return (k + 12)%12;
+ }
+
+ /** isChord
+ * Describes whether the object is a ChordBlock.
+ * @return a boolean
+ */
+ @Override
+ public final boolean isChord()
+ {
+ return true;
+ }
+
+ /** isBrick
+ * Describes whether the object is a Brick.
+ * @return a boolean
+ */
+ @Override
+ public final boolean isBrick()
+ {
+ return false;
+ }
+
+ /** toPolylist
+ * returns a Polylist representation of a ChordBlock
+ * @return a Polylist of the Chord's basic information
+ */
+ @Override
+ public Polylist toPolylist()
+ {
+ return Polylist.list(Brick.CHORD_KEYWORD, name, duration);
+ }
+
+ /** findModeFromQuality
+ * Find mode of a block using quality of a chord
+ * @param quality : String used to find mode
+ * @return mode : String that determines overall tonicity of block
+ */
+ public final String findModeFromQuality() {
+ String m;
+ String q = this.getSymbol();
+
+ if(q.startsWith("M") || q.equals("") || q.startsWith("6"))
+ m = "Major";
+ else if(q.startsWith("7") || q.startsWith("9") || q.startsWith("11") ||
+ q.startsWith("13"))
+ m = "Dominant";
+ else
+ m = "Minor";
+
+ return m;
+ }
+
+ /** fixRoot
+ * Takes a lower-case key and returns the numeric version of the key.
+ * @param s, a String of a chord name
+ * @return the key as a long
+ */
+ public static long fixRoot(String s) {
+ s = s.replaceFirst(s.substring(0,1), s.substring(0, 1).toUpperCase());
+ return BrickLibrary.keyNameToNum(s);
+ }
+
+ public int getLength()
+ {
+ return 1;
+ }
+ /**
+ * @return whether this block has just one chord
+ */
+ public boolean singleChord()
+ {
+ return true;
+ }
+
+ // end of class ChordBlock
+}
diff --git a/ImproVisor/src/imp/brickdictionary/KeyMode.java b/ImproVisor/src/imp/brickdictionary/KeyMode.java
new file mode 100644
index 0000000..0931973
--- /dev/null
+++ b/ImproVisor/src/imp/brickdictionary/KeyMode.java
@@ -0,0 +1,104 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2011 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.brickdictionary;
+
+import polya.Polylist;
+import static polya.Polylist.list;
+
+/**
+ * purpose: Object for key/mode pairs corresponding to blocks
+ * @author Zachary Merritt
+ */
+public class KeyMode {
+
+ private long key = -1; // the key of a given KeyMode
+ private String mode = ""; // the mode of a given KeyMode
+
+ /** KeyMode / 2
+ * Constructs a properly initialized KeyMode
+ * @param k, a key (a long)
+ * @param m, a mode (a String)
+ */
+ public KeyMode(long k, String m) {
+ key = k;
+ mode = m;
+ }
+
+ /** KeyMode / 0
+ * Default constructor for a KeyMode. Returns a no-chord modeless KeyMode.
+ */
+ public KeyMode() {}
+
+ /** getKey
+ * Gets the value of the key
+ * @return the key, a long
+ */
+ public long getKey() {
+ return key;
+ }
+
+ /** setKey
+ * Sets the key to the specified value
+ * @param k, a key as a long
+ */
+ public void setKey(long k) {
+ key = k;
+ }
+
+ /** getMode
+ * Gets the mode of the KeyMode
+ * @return the mode, a String
+ */
+ public String getMode() {
+ return mode;
+ }
+
+ /** setMode
+ * Sets the mode to the specified value
+ * @param m, a mode as a String
+ */
+ public void setMode(String m) {
+ mode = m;
+ }
+
+ /** toPolylist
+ * Returns a Polylist representation of a KeyMode.
+ * @return a Polylist of form (mode, key)
+ */
+ public Polylist toPolylist()
+ {
+ return list(mode, key);
+ }
+
+ /** toString
+ * Returns a String representation of a KeyMode.
+ * @return a String of the Polylist of the KeyMode
+ */
+ @Override
+ public String toString()
+ {
+ return toPolylist().toString();
+ }
+
+ // end of class KeyMode
+
+}
diff --git a/ImproVisor/src/imp/brickdictionary/KeySpan.java b/ImproVisor/src/imp/brickdictionary/KeySpan.java
new file mode 100644
index 0000000..d3ff900
--- /dev/null
+++ b/ImproVisor/src/imp/brickdictionary/KeySpan.java
@@ -0,0 +1,146 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2011 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.brickdictionary;
+
+import polya.Polylist;
+
+/**
+ * purpose: Object for key/mode pairs with durations -- mainly for drawing
+ * @author Zachary Merritt
+ */
+public class KeySpan {
+ private KeyMode keymode = new KeyMode(); // the KeyMode during the span
+ private long duration = 0; // the duration of the span
+
+ /** KeySpan / 2
+ * Constructs a KeySpan based upon a constructed KeyMode and duration
+ * @param km, a KeyMode
+ * @param d, a duration (a long)
+ */
+ public KeySpan(KeyMode km, long d) {
+ keymode = km;
+ duration = d;
+ }
+
+ /** KeySpan / 3
+ * Constructs a KeySpan based upon the key, mode and duration
+ * @param k, the key (a long)
+ * @param m, the mode (a String)
+ * @param d, the duration (a long)
+ */
+ public KeySpan(long k, String m, long d) {
+ this(new KeyMode(k, m), d);
+ }
+
+ /** KeySpan
+ * Constructs a KeySpan based on a Block
+ */
+
+ public KeySpan(Block b)
+ {
+ this(b.getKey(), b.getMode(), b.getDuration());
+ }
+
+ /** KeySpan / 0
+ * Constructs a default KeySpan for no chord and no duration
+ */
+ public KeySpan() {}
+
+ /** getKey
+ * Get the key of the KeySpan
+ * @return the key, a long
+ */
+
+ public long getKey() {
+ return keymode.getKey();
+ }
+
+ /** setKey
+ * Sets the key of the KeySpan to a specified key
+ * @param k, the key as a long
+ */
+ public void setKey(long k) {
+ keymode.setKey(k);
+ //System.out.println("setting key to " + k + ": " + this);
+ }
+
+ /** getMode
+ * Gets the mode of a KeySpan
+ * @return the mode, a String
+ */
+ public String getMode() {
+ return keymode.getMode();
+ }
+
+ /** setMode
+ * Sets the mode of the KeySpan to a given mode
+ * @param m, the mode as a String
+ */
+ public void setMode(String m) {
+ keymode.setMode(m);
+ }
+
+ /** getDuration
+ * Gets the duration of the KeySpan
+ * @return the duration, a long
+ */
+ public long getDuration() {
+ return duration;
+ }
+
+ /** setDuration
+ * Sets the duration of the KeySpan to the given duration
+ * @param d, the duration as a long
+ */
+ public void setDuration(long d) {
+ duration = d;
+ //System.out.println("setting duration to " + d + ": " + this);
+ }
+
+ /**
+ * Augment the duration of the KeySpan by the argument
+ * @param d, the duration as a long
+ */
+ public void augmentDuration(long d) {
+ setDuration(duration + d);
+ }
+
+ /** toPolylist
+ * Returns a Polylist representation of a KeySpan.
+ * @return to
+ */
+ public Polylist toPolylist()
+ {
+ return keymode.toPolylist().addToEnd(duration);
+ }
+
+ /** toString
+ * Returns a String representation of a KaySpan.
+ * @return
+ */
+ @Override
+ public String toString()
+ {
+ return toPolylist().toString();
+ }
+
+ // end of class KeySpan
+}
diff --git a/ImproVisor/src/imp/cluster/Centroid.java b/ImproVisor/src/imp/cluster/Centroid.java
new file mode 100644
index 0000000..c2c0b3a
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/Centroid.java
@@ -0,0 +1,130 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import java.io.Serializable;
+
+/**
+ * This class represents the Centroid for a Cluster. The initial centroid is calculated
+ * using a equation which divides the sample space for each dimension into equal parts
+ * depending upon the value of k.
+ * @author Shyam Sivaraman
+ * @version 1.0
+ * @see Cluster
+ * from: http://www.codecodex.com/wiki/index.php?title=K-means_cluster_analysis_algorithm#Java
+ */
+class Centroid implements Serializable{
+
+ private double mCt, mCu, mCv, mCw, mCx, mCy, mCz;
+ private Cluster mCluster;
+
+ public Centroid(double ct, double cu, double cv, double cw, double cx, double cy, double cz) {
+ this.mCt = ct;
+ this.mCu = cu;
+ this.mCv = cv;
+ this.mCw = cw;
+ this.mCx = cx;
+ this.mCy = cy;
+ this.mCz = cz;
+ }
+
+ public void calcCentroid() { //only called by CAInstance
+
+ int numDP = mCluster.getNumDataPoints();
+ double tempT = 0, tempU = 0, tempV = 0, tempW = 0, tempX = 0, tempY = 0, tempZ = 0;
+ int i;
+ //calculating the new Centroid
+ for (i = 0; i < numDP; i++) {
+ //total for t
+ tempT = tempT + mCluster.getDataPoint(i).getT();
+ //total for u
+ tempU = tempU + mCluster.getDataPoint(i).getU();
+ //total for v
+ tempV = tempV + mCluster.getDataPoint(i).getV();
+ //total for w
+ tempW = tempW + mCluster.getDataPoint(i).getW();
+ //total for x
+ tempX = tempX + mCluster.getDataPoint(i).getX();
+ //total for y
+ tempY = tempY + mCluster.getDataPoint(i).getY();
+ //total for z
+ tempZ = tempZ + mCluster.getDataPoint(i).getZ();
+ }
+ this.mCt = tempT / numDP;
+ this.mCu = tempU / numDP;
+ this.mCv = tempV / numDP;
+ this.mCw = tempW / numDP;
+ this.mCx = tempX / numDP;
+ this.mCy = tempY / numDP;
+ this.mCz = tempZ / numDP;
+
+ //calculating the new Euclidean Distance for each Data Point
+ tempT = 0;
+ tempU = 0;
+ tempV = 0;
+ tempW = 0;
+ tempX = 0;
+ tempY = 0;
+ tempZ = 0;
+
+ for (i = 0; i < numDP; i++) {
+ mCluster.getDataPoint(i).calcEuclideanDistance();
+ }
+ //calculate the new Sum of Squares for the Cluster
+ mCluster.calcSumOfSquares();
+ }
+
+ public void setCluster(Cluster c) {
+ this.mCluster = c;
+ }
+
+ public double getCt() {
+ return mCt;
+ }
+
+ public double getCu() {
+ return mCu;
+ }
+
+ public double getCv() {
+ return mCv;
+ }
+
+ public double getCw() {
+ return mCw;
+ }
+
+ public double getCx() {
+ return mCx;
+ }
+
+ public double getCy() {
+ return mCy;
+ }
+
+ public double getCz() {
+ return mCz;
+ }
+
+ public Cluster getCluster() {
+ return mCluster;
+ }
+}
\ No newline at end of file
diff --git a/ImproVisor/src/imp/cluster/ChainComparer.java b/ImproVisor/src/imp/cluster/ChainComparer.java
new file mode 100644
index 0000000..918c1e7
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/ChainComparer.java
@@ -0,0 +1,48 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import java.util.*;
+
+/**
+ *
+ * @author Jon Gillick
+ */
+
+public class ChainComparer implements Comparator {
+
+ public int compare(Object a, Object b) {
+ float[] c = (float[]) a;
+ float[] d = (float[]) b;
+
+ boolean first = false;
+
+ for(int i = c.length-1; i >= 0 ; i--) {
+ if(c[i] < d[i]) first = true;
+ if(c[i] > d[i]) first = false;
+ }
+
+ if(first) return -1;
+ else return 1;
+
+
+ }
+}
\ No newline at end of file
diff --git a/ImproVisor/src/imp/cluster/Cluster.java b/ImproVisor/src/imp/cluster/Cluster.java
new file mode 100644
index 0000000..e39c479
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/Cluster.java
@@ -0,0 +1,281 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import imp.data.ChordPart;
+import imp.data.Unit;
+import java.io.Serializable;
+import java.util.*;
+
+/**
+ * This class represents a Cluster in a Cluster Analysis Instance. A Cluster is associated
+ * with one and only one JCA Instance. A Cluster is related to more than one DataPoints and
+ * one centroid.
+ * @author Shyam Sivaraman
+ * @version 1.1
+ * @see DataPoint
+ * @see Centroid
+ * from: http://www.codecodex.com/wiki/index.php?title=K-means_cluster_analysis_algorithm#Java
+ */
+
+public class Cluster implements Serializable{
+
+ private String mName;
+ private Centroid mCentroid;
+ private double mSumSqr;
+ private Vector mDataPoints;
+ private int number;
+
+ public Cluster(String name) {
+ mName = name;
+ mCentroid = null; //will be set by calling setCentroid()
+ number = Integer.parseInt(name.substring(7));
+ mDataPoints = new Vector();
+ }
+
+ public Cluster(Vector dataPoints) {
+ mDataPoints = dataPoints;
+ }
+
+ public void setName(String name) {
+ this.mName = name;
+ }
+
+ public void setCentroid(Centroid c) {
+ mCentroid = c;
+ }
+
+ public Centroid getCentroid() {
+ return mCentroid;
+ }
+
+ public void addDataPoint(DataPoint dp) { //called from CAInstance
+
+ dp.setCluster(this); //initiates a inner call to calcEuclideanDistance() in DP.
+
+ this.mDataPoints.addElement(dp);
+ calcSumOfSquares();
+ }
+
+ public void removeDataPoint(DataPoint dp) {
+ this.mDataPoints.removeElement(dp);
+ calcSumOfSquares();
+ }
+
+ public int getNumDataPoints() {
+ return this.mDataPoints.size();
+ }
+
+ public DataPoint getDataPoint(int pos) {
+ return (DataPoint) this.mDataPoints.elementAt(pos);
+ }
+
+ public void calcSumOfSquares() { //called from Centroid
+
+ int size = this.mDataPoints.size();
+ double temp = 0;
+ for (int i = 0; i < size; i++) {
+ temp = temp + ((DataPoint) this.mDataPoints.elementAt(i)).getCurrentEuDt();
+ }
+ this.mSumSqr = temp;
+ }
+
+ public double getSumSqr() {
+ return this.mSumSqr;
+ }
+
+ public String getName() {
+ return this.mName;
+ }
+
+ public int getNumber() {
+ return number;
+ }
+
+ public Vector getDataPoints() {
+ return this.mDataPoints;
+ }
+
+ public DataPoint getRandomDataPoint() {
+ Random rand = new Random();
+ int r = rand.nextInt(mDataPoints.size());
+ return mDataPoints.get(r);
+ }
+
+ /*if there are any data points in the cluster whose chords transpose to the
+ * chords in the current measure, return one of those with high probability
+ */
+ public DataPoint getRandomDataPointWithMatchingChords(ChordPart chords) {
+ Vector pointsWithMatchingChords = new Vector();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ boolean matches = true;
+ //chords in the datapoint
+ Vector dpChords = mDataPoints.get(i).getChords();
+ //chords in the song
+ ArrayList songChords = chords.getUnitList();
+ if (chordsMatch(dpChords, songChords)) {
+ pointsWithMatchingChords.add(mDataPoints.get(i));
+ }
+ }
+
+ //if none have matching chords, just return a random one from the cluster
+ if(pointsWithMatchingChords.size() == 0)
+ return getRandomDataPoint();
+ else {
+ //make it twice as likely to pick one with matching chords
+ float percentMatching = (float)pointsWithMatchingChords.size() / (float)mDataPoints.size();
+ if(Math.random() < (percentMatching * 3) ) {
+ //System.out.println("Match.");
+ Random rand = new Random();
+ int r = rand.nextInt(pointsWithMatchingChords.size());
+ return pointsWithMatchingChords.get(r);
+ }
+ else
+ return getRandomDataPoint();
+ }
+
+ }
+
+ /* Returns true if the the chords in dpChords are equivalent to some
+ * transposition of the chords in songChords
+ */
+
+ public boolean chordsMatch(Vector dpChords, ArrayList songChords) {
+ if(dpChords.size() != songChords.size()) return false;
+ boolean match = true;
+ for(int i = 0; i < dpChords.size(); i++) {
+ String dpChord = dpChords.get(i);
+ String songChord = songChords.get(i).toLeadsheet();
+ //check that the distances from roots of previous chord are equal
+ if(i > 0) {
+ if(getDistance(dpChord, dpChords.get(i-1)) !=
+ getDistance(songChord, songChords.get(i-1).toLeadsheet()))
+ match = false;
+ }
+ //check that types of chords match
+ if(!typesMatch(dpChord, songChord))
+ match = false;
+ }
+ //System.out.println("Thing: ");
+ //for(int i = 0; i < dpChords.size(); i++) {
+ // System.out.print(dpChords.get(i) + ", ");
+ //} System.out.print("\n");
+ //for(int i = 0; i < songChords.size(); i++) {
+ // System.out.print(songChords.get(i).toLeadsheet() + ", ");
+ //} System.out.print("\n");
+ //System.out.println(match);
+ return match;
+ }
+
+ //returns true if the chord types match - e.g. G7b5 and Db7b5
+ public boolean typesMatch(String chord1, String chord2) {
+ String type1, type2;
+
+ if(chord1.length() == 1)
+ type1 = "maj";
+ else if(chord1.charAt(1) == '#' || chord1.charAt(1) == 'b')
+ type1 = chord1.substring(2);
+ else
+ type1 = chord1.substring(1);
+
+ if(chord2.length() == 1)
+ type2 = "maj";
+ else if(chord2.charAt(1) == '#' || chord2.charAt(1) == 'b')
+ type2 = chord2.substring(2);
+ else
+ type2 = chord2.substring(1);
+
+ return type1.equals(type2);
+ }
+
+ //returns the number of half steps between the roots of chord1 and chord2
+ public int getDistance(String chord1, String chord2) {
+ if(chord1.equals("NC") || chord2.equals("NC")) return 0;
+ //create a hashtable to map root notes to values
+ Hashtable roots = new Hashtable();
+ roots.put("C", new Integer(0));
+ roots.put("C#",new Integer(1));
+ roots.put("Db",new Integer(1));
+ roots.put("D",new Integer(2));
+ roots.put("D#",new Integer(3));
+ roots.put("Eb",new Integer(3));
+ roots.put("E",new Integer(4));
+ roots.put("F",new Integer(5));
+ roots.put("F#",new Integer(6));
+ roots.put("Gb",new Integer(6));
+ roots.put("G",new Integer(7));
+ roots.put("G#",new Integer(8));
+ roots.put("Ab",new Integer(8));
+ roots.put("A",new Integer(9));
+ roots.put("A#",new Integer(10));
+ roots.put("Bb",new Integer(10));
+ roots.put("B",new Integer(11));
+
+ String r1, r2;
+ int root1, root2;
+
+ //get the root note from the strings describing the chords
+ if(chord1.length() == 1)
+ r1 = chord1;
+ else if(chord1.charAt(1) == '#' || chord1.charAt(1) == 'b')
+ r1 = chord1.substring(0, 2);
+ else
+ r1 = chord1.substring(0,1);
+
+ if(chord2.length() == 1)
+ r2 = chord2;
+ else if(chord2.charAt(1) == '#' || chord2.charAt(1) == 'b')
+ r2 = chord2.substring(0, 2);
+ else
+ r2 = chord2.substring(0,1);
+
+ if(roots.get(r1) == null) System.out.println("BOOBOBOBOB: " + r1);
+ if(roots.get(r2) == null) System.out.println("BOOBOBOBOB: " + r2);
+
+
+ root1 = (Integer)roots.get(r1);
+ root2 = (Integer)roots.get(r2);
+
+ return root1 - root2;
+ }
+
+ public boolean containsStarter() {
+ for(int i = 0; i < mDataPoints.size(); i++) {
+ if(mDataPoints.get(i).isStarter())
+ return true;
+ }
+ return false;
+ }
+
+ public String toString()
+ {
+ StringBuffer buffer = new StringBuffer();
+ buffer.append(" cluster of size " + mDataPoints.size());
+ for( Enumeration e = mDataPoints.elements(); e.hasMoreElements(); )
+ {
+ buffer.append(" ");
+ buffer.append(e.nextElement().toString());
+ buffer.append("\n");
+ }
+ return buffer.toString();
+ }
+}
\ No newline at end of file
diff --git a/ImproVisor/src/imp/cluster/ClusterHierarchy.java b/ImproVisor/src/imp/cluster/ClusterHierarchy.java
new file mode 100644
index 0000000..3ab9356
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/ClusterHierarchy.java
@@ -0,0 +1,179 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.Vector;
+
+/**
+ *
+ * @author Jon Gillick
+ */
+public class ClusterHierarchy {
+
+ private Vector dataPoints;
+ private Vector nodes;
+ private Node root;
+
+ public ClusterHierarchy(Vector data) {
+ dataPoints = data;
+ Cluster all = new Cluster(dataPoints);
+ root = new Node(all,0);
+ }
+
+ public ClusterHierarchy(Node r) {
+ root = r;
+ dataPoints = r.getDataPoints();
+ }
+
+ public void cluster() {
+ expand(root);
+ }
+
+ public void expand(Node r) {
+ //the number of datapoints in the cluster at this node
+ int size = r.getSize();
+ //System.out.println("size: "+size);
+ //System.out.println("Num DataPoints: " + size + " Level: " + getLevel(r));
+
+ if(size <= 1) return;
+
+ //if the cluster at this node has more than 1 point, split this node into two clusters
+ JCA jca = new JCA(2, size/2 + 1, r.getDataPoints());
+ jca.startAnalysis();
+ Cluster[] clusters = jca.getClusterOutput();
+
+ int lev = getLevel(r);
+
+ Node[] theseNodes = new Node[2];
+ for(int i = 0; i < theseNodes.length; i++) {
+ theseNodes[i] = new Node(clusters[i], lev + 1);
+ }
+ r.setLeftChild(theseNodes[0]);
+ r.setRightChild(theseNodes[1]);
+
+ expand(r.getLeftChild());
+ expand(r.getRightChild());
+ }
+
+ public int getLevel(Node n) {
+ if(n.equals(root))
+ return 0;
+
+ int counter = 1;
+ while( !(n.getParent() == root) ) {
+ counter++;
+ n = n.getParent();
+ }
+ return counter;
+ }
+
+ public Node getRoot() {
+ return root;
+ }
+
+ public Vector getDataPoints() {
+ return dataPoints;
+ }
+
+ //returns a Vector of the leaves of the tree starting at the root
+ public Vector getNodesAtLowestLevel() {
+ Vector theseNodes = new Vector();
+
+ theseNodes = getNodesAtLowestLevel(root);
+
+ return theseNodes;
+ }
+
+ //returns a Vector of the leaves of the tree with root r
+ public Vector getNodesAtLowestLevel(Node r) {
+ Vector theseNodes = new Vector();
+ if(r.getNumChildren() == 0)
+ theseNodes.add(r);
+ else {
+ if(r.hasLeftChild()) {
+ theseNodes.addAll(getNodesAtLowestLevel(r.getLeftChild()));
+ }
+ if(r.hasRightChild()) {
+ theseNodes.addAll(getNodesAtLowestLevel(r.getRightChild()));
+ }
+ }
+ return theseNodes;
+ }
+
+ public Vector getNodesAtNextLevelUp(Vector lowerNodes) {
+ Vector theseNodes = new Vector();
+ //get the parents of all nodes on this level
+ for(int i = 0; i < lowerNodes.size(); i++) {
+ Node parent = lowerNodes.get(i).getParent();
+ if(! (theseNodes.contains(parent)))
+ theseNodes.add(parent);
+ }
+ //if a node is a descendant of any other, remove the descendent
+ //for(int k = 0; k < 1; k++) {
+ /*
+ Iterator it = theseNodes.iterator();
+ Vector nodeCopy = (Vector) theseNodes.clone();
+ Iterator it2 = nodeCopy.iterator();
+
+ while (it.hasNext()) {
+ Node current = (Node) it.next();
+ while (it2.hasNext()) {
+ Node otherNode = (Node) it2.next();
+ if (current.isDescendantOf(otherNode)) {
+ current.markForRemoval();
+ }
+ }
+
+ }
+
+ it = theseNodes.iterator();
+ while(it.hasNext()) {
+ Node current = (Node)it.next();
+ if (current.shouldBeRemoved()) {
+ it.remove();
+ }
+ }
+ */
+
+
+ Collections.sort((List) theseNodes, new NodeComparer());
+
+ for(int i = 0; i < theseNodes.size(); i++) {
+ Node current = theseNodes.get(i);
+ for(int j = i + 1; j < theseNodes.size(); j++) {
+ Node other = theseNodes.get(j);
+ if (other.isDescendantOf(current)) {
+ theseNodes.removeElementAt(j);
+ j--;
+ }
+ }
+ }
+ //}
+
+ return theseNodes;
+ }
+
+
+
+
+}
diff --git a/ImproVisor/src/imp/cluster/ClusterSet.java b/ImproVisor/src/imp/cluster/ClusterSet.java
new file mode 100644
index 0000000..9dace4a
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/ClusterSet.java
@@ -0,0 +1,160 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import java.io.Serializable;
+import java.util.*;
+
+
+public class ClusterSet implements Serializable {
+
+ private final int numberOfRelatedPoints = 20;
+
+ private Cluster original;
+ private Vector relatives = new Vector();
+ Cluster[] allClusters;
+ private Vector points = new Vector ();
+
+ public ClusterSet(Cluster[] all, Cluster orig) {
+ original = orig;
+ allClusters = all;
+ calcRelatives();
+ setDataPoints();
+
+ }
+
+ public Vector getSimilarClusters() {
+ return relatives;
+ }
+
+ private void setDataPoints() {
+ //add data points in original cluster
+ points.addAll(original.getDataPoints());
+ //add all data points in relatives
+ for (int i = 0; i < relatives.size(); i++) {
+ Cluster c = relatives.get(i);
+ points.addAll(c.getDataPoints());
+ }
+ }
+
+ private void calcRelatives() {
+ Vector similarities = getSimilarities();
+ Collections.sort((List) similarities, new ClusterSimilarityComparer());
+ int numRelatives = 6;
+ for(int i = 0; i < numRelatives && i < similarities.size(); i++) {
+ if (this.getNumPointsInRelatives() >= numberOfRelatedPoints) break;
+ int index = (int) similarities.get(i)[0];
+ Cluster c = allClusters[index];
+ //System.out.println("C" + c.getNumber() + ": " + c.getNumDataPoints() + " data points.");
+ relatives.add(c);
+ }
+ }
+
+ private Vector getSimilarities() {
+ //returns a vector of doubles with the first elt representing the index of the cluster
+ //and the second the similarity value
+ Vector sims = new Vector();
+ for(int i = 0; i < allClusters.length; i++) {
+ Cluster other = allClusters[i];
+ if( !(other.equals(original)) ) {
+ double[] sim = new double[2];
+ sim[0] = other.getNumber();
+ sim[1] = getPairwiseSimilarity(original, other);
+ sims.add(sim);
+ }
+ }
+ return sims;
+ }
+
+ private double getPairwiseSimilarity(Cluster a, Cluster b) {
+ double distance = 0;
+ int pairsToCheck = 100;
+ //check the similarity between 10 random pairs of points and return the average
+ for(int i = 0; i < pairsToCheck; i++) {
+ DataPoint pointA = a.getRandomDataPoint();
+ DataPoint pointB = b.getRandomDataPoint();
+ distance += pointA.calcEuclideanDistance(pointB);
+ }
+ distance /= (double)pairsToCheck;
+ return distance;
+ }
+
+ public int getNumPointsInRelatives() {
+ int num = 0;
+ for(int i = 0; i < relatives.size(); i++) {
+ num += relatives.get(i).getNumDataPoints();
+ }
+ return num;
+ }
+
+ public int getNumRelatives() {
+ return relatives.size();
+ }
+
+
+ public Cluster getOriginal() {
+ return original;
+ }
+
+ public Cluster getRandomCluster() {
+ Random rand = new Random();
+ int p = rand.nextInt(relatives.size() + 1);
+ if (p == relatives.size()) {
+ return original;
+ } else {
+ return relatives.get(p);
+ }
+ }
+
+ public Vector getStarterClusters() {
+ Vector starters = new Vector();
+ if (original.containsStarter()) {
+ starters.add(original);
+ }
+ for (int i = 0; i < relatives.size(); i++) {
+ Cluster c = relatives.get(i);
+ if (c.containsStarter()) {
+ starters.add(c);
+ }
+ }
+ return starters;
+ }
+
+ public DataPoint getRandomPoint() {
+ Random rand = new Random();
+ int p = rand.nextInt(points.size());
+ return points.get(p);
+ }
+
+ public String toString()
+ {
+ StringBuffer buffer = new StringBuffer();
+ buffer.append("cluster set of size " + relatives.size() + "\n");
+ for( Enumeration e = relatives.elements(); e.hasMoreElements(); )
+ {
+ buffer.append("");
+ buffer.append(e.nextElement().toString());
+ buffer.append("\n");
+ }
+ return buffer.toString();
+ }
+
+}
diff --git a/ImproVisor/src/imp/cluster/ClusterSimilarityComparer.java b/ImproVisor/src/imp/cluster/ClusterSimilarityComparer.java
new file mode 100644
index 0000000..f3a51b1
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/ClusterSimilarityComparer.java
@@ -0,0 +1,45 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import java.util.Comparator;
+
+/**
+ *
+ * @author Jon Gillick
+ */
+public class ClusterSimilarityComparer implements Comparator{
+
+ public int compare(Object a, Object b) {
+ double[] c = (double[]) a;
+ double[] d = (double[]) b;
+
+ double distanceA = c[1];
+ double distanceB = d[1];
+
+
+ if(distanceA < distanceB) return -1;
+ else return 1;
+
+
+ }
+
+}
diff --git a/ImproVisor/src/imp/cluster/CreateGrammar.java b/ImproVisor/src/imp/cluster/CreateGrammar.java
new file mode 100644
index 0000000..25a58df
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/CreateGrammar.java
@@ -0,0 +1,1223 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2010 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+
+import imp.data.ChordPart;
+import imp.data.Duration;
+import imp.data.Note;
+import imp.data.Unit;
+import imp.gui.Notate;
+import java.io.*;
+import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Vector;
+import polya.Polylist;
+
+/**
+ *
+ * @author Jon Gillick, Kevin Tang
+ */
+
+public class CreateGrammar implements imp.Constants {
+ private static final int SEG_LENGTH = 3; //length of the word SEG
+ public static double MIN_PROB = 5.0; //include phrase transitions of greater than this probability
+ public static int REPS_PER_CLUSTER = 5;
+ private static DataPoint averagePoint; //keeps track of average point in cluster
+ private static DecimalFormat df = new DecimalFormat("0.00");
+
+ /* Takes a grammar file containing productions extracted from leadsheets
+ * calls clustering algorithm on the productions and writes the results
+ * into the grammar
+ */
+ public static void create(ChordPart chordProg, String inFile, String outFile,
+ int repsPerCluster, boolean Markov, int markovLength, Notate notate) {
+
+ notate.setLickGenStatus("Writing grammar rules: " + outFile);
+
+ //notate.setLickGenStatus("Writing grammar: " + outFile);
+ //parenCheck(inFile);
+ //System.exit(0);
+
+ //if useHead is true, we will add datapoints from the head into
+ //a separate vector, and we will not use them in clustering
+ boolean useHead = false;
+
+ //make initial calls to read from the file
+ Polylist[] rules = getRulesFromFile(inFile);
+ String[] ruleStrings = getRuleStringsFromFile(inFile);
+
+ //initialize vectors
+ Vector dataPoints = new Vector();
+ Vector headData = new Vector();
+
+ //put data into vectors
+ for (int i = 0; i < rules.length; i++) {
+ //System.out.println("=====DATA NUMBER=====: " + Integer.toString(i));
+ DataPoint temp = processRule(rules[i], ruleStrings[i], Integer.toString(i));
+
+ if (useHead) {
+ if (temp.isHead()) {
+ //System.out.println("Head: " + i);
+ headData.add(temp);
+ } else {
+ dataPoints.add(temp);
+ }
+ } else {
+ dataPoints.add(temp);
+ }
+ //System.out.println("wrote rule " + i);
+
+ }
+ notate.setLickGenStatus("Wrote " + rules.length + " grammar rules.");
+
+
+ //Vector closeNess = getSimilaritiesToHead(dataPoints, headData);
+ //arrangeClosenessValues(closeNess);
+ //graphCloseness(dataPoints);
+ //writeClosenessForR(closeNess);
+
+
+ double[] averages = calcAverage(dataPoints);
+ averageVector(dataPoints, averages);
+
+ Cluster[] clusters = getClusters(dataPoints, averages, dataPoints.size() / repsPerCluster);
+
+ //create grammar with markov chains and create soloist file
+ if (Markov) {
+
+ //get the sets of similar clusters
+ Vector clusterSets = getClusterSets(clusters);
+
+ //get the cluster orders and set up the ngrams and the reverse ngrams
+ Vector> orders = getClusterOrder(clusters, dataPoints);
+
+ Vector ngrams = getChains(orders, clusters, 2); //use 2 instead of markovlength for outlines
+ Vector reverseNGrams = getReverse(ngrams);
+
+ ngrams = mergeDuplicateChains(ngrams);
+ reverseNGrams = mergeDuplicateChains(reverseNGrams);
+
+ setNGramProbabilities(ngrams);
+ setNGramProbabilities(reverseNGrams);
+
+ Vector transitions = getTransitions(ngrams, clusters);
+ Vector reverseTransitions = getTransitions(reverseNGrams, clusters);
+
+ //get the outlines
+ Vector> outlines = getOutlines(orders, clusters, clusterSets);
+
+ //store memory in file as serialized objectsFile grammarOut = new File(outFile);
+ String soloistFileName = outFile.replace(".grammar", ".soloist");
+
+ File soloistFile = new File(soloistFileName);
+
+ notate.setLickGenStatus("Creating .soloist File with " + outlines.size() + " outlines: " + soloistFileName);
+
+ createSoloistFile(dataPoints, clusters, clusterSets,
+ transitions, reverseTransitions, outlines, soloistFile);
+
+ //write grammar
+ ngrams = getChains(orders, clusters, markovLength);
+ DataPoint[] reps = getClusterReps(clusters, repsPerCluster);
+ Vector chains = getChainProbabilitiesForGrammar(ngrams);
+ writeGrammarWithChains(ngrams, chains, reps, clusters, outFile, chordProg);
+ notate.setLickGenStatus("Done creating .soloist File with " + outlines.size() + " outlines: " + soloistFileName);
+
+ }
+
+ //otherwise just add productions to the original grammar
+ else {
+ DataPoint[] reps = getClusterReps(clusters, repsPerCluster);
+ writeClusterReps(reps, clusters, outFile);
+ }
+
+ }
+
+ public static Vector getChains(Vector> orders, Cluster[] clusters, int chainLength) {
+ Vector ngrams = new Vector();
+ //last marks whether the ngram we are creating ends a chorus
+ boolean last = false;
+ for(int i = 0; i < orders.size(); i++) {
+ Vector currentSet = orders.get(i);
+ for(int j = 0; j < currentSet.size() - (chainLength-1); j ++) {
+ int[] chain = new int[chainLength];
+ for(int k = 0; k < chainLength; k++) {
+ chain[k] = currentSet.get(j+k).getCluster().getNumber();
+ }
+ if(j == currentSet.size() - (chainLength)) last = true;
+ ngrams.add(new NGram(chain, last));
+ last = false;
+ }
+ }
+
+ //for(int i = 0; i < ngrams.size(); i++) {
+ // System.out.println(i + " " + ngrams.get(i));
+ //}
+
+ return ngrams;
+ }
+
+ /* Takes a vector of NGrams, removes duplicates and increments the
+ * counters in the remaining copy
+ * Returns the vector */
+
+ public static Vector mergeDuplicateChains(Vector ngrams) {
+ for(int i = 0; i < ngrams.size(); i++) {
+ NGram current = ngrams.get(i);
+ for(int j = i + 1; j < ngrams.size(); j++) {
+ NGram other = ngrams.get(j);
+ if (current.equals(other)) {
+ current.addAppearance();
+ ngrams.removeElementAt(j);
+ j--;
+ }
+ }
+ }
+
+ return ngrams;
+ }
+
+ //sets the probability fields within the ngrams by checking which ngrams
+ //are equal until the final state
+ public static void setNGramProbabilities(Vector ngrams) {
+ for(int i = 0; i < ngrams.size(); i++) {
+ NGram current = ngrams.get(i);
+ int appearancesUpToLast = 0;
+ for(int j = 0; j < ngrams.size(); j++) {
+ if(current.equalsUpToLast(ngrams.get(j)))
+ appearancesUpToLast += ngrams.get(j).getNumAppearances();
+ }
+ current.setAppearancesUpToLast(appearancesUpToLast);
+ current.setProbability();
+ }
+ }
+
+ public static Vector getChainProbabilitiesForGrammar(Vector ngrams) {
+ for(int i = 0; i < ngrams.size(); i++) {
+ NGram current = ngrams.get(i);
+ int appearancesUpToLast = 0;
+ for(int j = 0; j < ngrams.size(); j++) {
+ if(current.equalsUpToLast(ngrams.get(j)))
+ appearancesUpToLast += ngrams.get(j).getNumAppearances();
+ }
+ current.setAppearancesUpToLast(appearancesUpToLast);
+ current.setProbability();
+ }
+
+ //for(int i = 0; i < ngrams.size(); i++) {
+ // System.out.println(i + " " + ngrams.get(i));
+ //}
+
+ //return float arrays to pass to writeGrammarWithChains
+ //last 3 elements of arrays are numAppearances, probability, and boolean for ender
+ //if last element is -1, it is an ender, otherwise it should be 0
+ //TODO: change writeGrammarWithChains to take n-gram objects
+ //and eliminate this method
+
+ Vector chains = new Vector();
+ for(int i = 0; i < ngrams.size(); i++) {
+ NGram current = ngrams.get(i);
+ int[] order = current.getChain();
+ float[] chain = new float[order.length+3];
+ //copy chain over
+ for(int j = 0; j < order.length; j++) {
+ chain[j] = (float)order[j];
+ }
+ //set numappearances and prob
+ chain[chain.length-3] = (float)current.getNumAppearances();
+ chain[chain.length-2] = current.getProbability()*100;
+ if(current.isEnder())
+ chain[chain.length-1] = -1;
+ else chain[chain.length-1] = 0;
+ chains.add(chain);
+ }
+
+ Collections.sort((List) chains, new ChainComparer());
+
+ return chains;
+ }
+
+ public static void writeGrammarWithChains(Vector ngrams, Vector chains, DataPoint[] reps,
+ Cluster[] clusters, String outFile, ChordPart chordProg) {
+
+ Vector segLengths = new Vector();
+ for (int i = 0; i < reps.length; i++) {
+ Integer length = new Integer(reps[i].getSegLength());
+ if (!segLengths.contains(length)) {
+ segLengths.add(length);
+ }
+ }
+
+ int chainLength = chains.get(0).length - 3;
+ //System.out.println("Chainlength is : " + chainLength);
+
+ try {
+ BufferedWriter out = new BufferedWriter(new FileWriter(outFile, true));
+
+ //get total data points
+ float totalPoints = 0;
+ for (int i = 0; i < clusters.length; i++) {
+ totalPoints += clusters[i].getNumDataPoints();
+ }
+
+ //put in start symbols for markov chains
+ for (int i = 0; i < segLengths.size(); i++) {
+ String top = "";
+ int counter = 0;
+ for(int j = 1; j <= 64; j=(int) Math.pow(2,counter)) {
+ top = top.concat("\n(rule (P Y) ((START " + j + ") (P (- Y "
+ + segLengths.get(i) * 120 * j + "))) " + Math.pow(10, counter) + ")");
+ counter++;
+ }
+
+ //String top = "\n(rule (P Y) ((START 2) (P (- Y " + (segLengths.get(i) * 2 * 120) + "))) 1) " +
+ // "\n(rule (P Y) ((START 3) (P (- Y " + (segLengths.get(i) * 3 * 120) + "))) 8) " +
+ // "\n(rule (P Y) ((START 4) (P (- Y " + (segLengths.get(i) * 4 * 120) + "))) 27) " +
+ // "\n(rule (P Y) ((START 5) (P (- Y " + (segLengths.get(i) * 5 * 120) + "))) 64) " +
+ // "\n(rule (P Y) ((START 6) (P (- Y " + (segLengths.get(i) * 6 * 120) + "))) 125) " +
+ // "\n(rule (P Y) ((START 7) (P (- Y " + (segLengths.get(i) * 7 * 120) + "))) 216) \n";
+ out.write(top);
+
+ }
+
+ //write start symbols
+ for (int j = 0; j < clusters.length; j++) {
+ out.write("\n(rule (START Z) ((Cluster" + j + " Z)) " + df.format(clusters[j].getNumDataPoints() / totalPoints) + ")");
+ //System.out.print("(rule (START Z) ((Cluster" + j + " Z)) " + df.format(clusters[j].getNumDataPoints() / totalPoints) + ")\n");
+ }
+ out.write("\n");
+
+ //write base cases
+ Vector addedBases = new Vector();
+ for (int k = 1; k < chainLength; k++) { //k loops through chains of length up to chainLength
+ for (int j = 0; j < chains.size(); j++) { //j loops through all chains
+ float[] chain = chains.get(j);
+
+ String rule = "(base (Cluster";
+ for (int q = 0; q < k; q++) {
+ rule = rule.concat((new Integer((int) chain[q]).toString()));
+ if (q != k - 1) {
+ rule = rule.concat("to");
+ }
+ }
+ rule = rule.concat(" 0) ()" + " 1)\n");
+ if (!addedBases.contains(rule)) {
+ out.write(rule);
+ addedBases.add(rule);
+ }
+ }
+ }
+
+
+ //write rules
+ Vector addedRules = new Vector();
+ for (int k = 1; k < chainLength; k++) { //k loops through chains of length up to chainLength
+ for (int j = 0; j < chains.size(); j++) { //j loops through all chains
+ float[] chain = chains.get(j).clone();
+ NGram ngram = ngrams.get(j);
+
+ String rule = "(rule (Cluster";
+ for (int q = 0; q < k; q++) {
+ rule = rule.concat((new Integer((int) chain[q]).toString()));
+ if (q != k - 1) {
+ rule = rule.concat("to");
+ }
+ }
+ rule = rule.concat(" Z) " + "(Q" + new Integer((int) chain[k - 1]).toString());
+ rule = rule.concat(" (Cluster");
+ /* here we handle the case, for ex, if you are using a trigram but are only on the
+ second measure, you can only use the previous states that you have */
+ if (k < chainLength - 1) {
+
+ int numOccurrences = 0;
+ int numPreviousState = 0;
+ for (int p = 0; p < chains.size(); p++) {
+ float[] tempChain = chains.get(p);
+ //check for chains matching the current one up to the first k+1 places
+ boolean match = true;
+ boolean previousStateMatch = true;
+ for (int q = 0; q < k+1; q++) {
+ if(chain[q] != tempChain[q]) {
+ match = false;
+ if(q < k) previousStateMatch = false;
+ }
+ }
+ if (match == true)
+ numOccurrences += tempChain[chainLength];
+ if (previousStateMatch == true)
+ numPreviousState += tempChain[chainLength];
+ }
+
+ chain[chainLength+1] = (float) 100.0 * numOccurrences / numPreviousState;
+
+ for (int q = 0; q < k + 1; q++) {
+ rule = rule.concat((new Integer((int) chain[q]).toString()));
+ if (q != k) {
+ rule = rule.concat("to");
+ }
+ }
+ }
+ //here we handle the case when there are enough previous states to use the full chainlength
+ else {
+
+ if(chain[chainLength+2] < 0) {
+ rule = rule.concat(Integer.toString(ngram.getLast()));
+ }
+ else {
+ for (int q = 1; q <= k; q++) {
+ rule = rule.concat((new Integer((int) chain[q]).toString()));
+ if (chainLength > 2 && q != k) {
+ rule = rule.concat("to");
+ }
+ }
+ }
+ }
+
+ rule = rule.concat(" (- Z 1))) ");
+ //rule = rule.concat(new Float(chain[chainLength + 1]).toString());
+ rule = rule.concat(df.format(chain[chainLength+1]/100));
+ rule = rule.concat(")\n");
+ if (!addedRules.contains(rule)) {
+ out.write(rule);
+ addedRules.add(rule);
+ }
+ }
+ }
+
+
+ //write expansions to cluster representatives
+ for (int i = 0; i < reps.length; i++) {
+ String name = reps[i].getClusterName();
+ float numAppearances = reps[i].getNumber();
+ int clusterNumber = Integer.parseInt(name.substring(7)); //chop off the word cluster
+ String rule = reps[i].getObjData();
+ //cut off the opening part of the string leaving only the slope data
+ //int start = rule.indexOf("((");
+ //rule = rule.substring(start + 1, rule.length() - 1);
+ out.write("(rule (Q" + clusterNumber + ")(" + rule + ") " + df.format(numAppearances / REPS_PER_CLUSTER) + ")\n");
+ //System.out.println("(rule (Q" + clusterNumber + ")(" + rule + " " + df.format(1.0 / REPS_PER_CLUSTER) + ")");
+ }
+
+ out.close();
+
+ } catch (IOException e) {
+ System.out.println("IO EXCEPTION!" + e.toString());
+ }
+
+
+ }
+
+
+
+ /**
+ * normalize percentages of all elements in a vector
+ */
+
+ public static void normalizePercentages(Vector transitions, Cluster[] clusters) {
+ for (int i = 0; i < clusters.length; i++) {
+ normalizePercentage(transitions, i);
+ }
+ }
+
+ /**
+ * Set percentages of one set of elements in an array to add to 100
+ */
+
+ public static void normalizePercentage(Vector transitions, int index) {
+ int indexOfPercentage = transitions.get(index).length - 1;
+ float sumOfPercentages = 0;
+ int num = 0;
+ for (int i = 0; i < transitions.size(); i++) {
+ if (transitions.get(i)[0] == index) {
+ sumOfPercentages += transitions.get(i)[indexOfPercentage];
+ }
+ }
+ for (int i = 0; i < transitions.size(); i++) {
+ if (transitions.get(i)[0] == index) {
+ float[] newPair = transitions.get(i);
+ newPair[indexOfPercentage] = newPair[indexOfPercentage] * 100 / sumOfPercentages;
+ transitions.set(i, newPair);
+ }
+ }
+ }
+
+
+ /* Takes an array of clusters, and a vector of the phrase data in the clusters
+ returns an integer array of which cluster each phrase is in in order
+ */
+ public static Vector> getClusterOrder(Cluster[] clusters, Vector phraseData) {
+ Vector> orders = new Vector>();
+ Vector order = new Vector();
+
+ //set names for datapoints to be in order starting from 0
+ for (int i = 0; i < phraseData.size(); i++) {
+ DataPoint p = phraseData.get(i);
+ p.setObjectName(Integer.toString(i));
+ }
+
+ for (int i = 0; i < phraseData.size(); i++) {
+ if (phraseData.get(i).isStarter()) {
+ if (!order.isEmpty()) {
+ orders.add(order);
+ order = new Vector();
+ }
+ }
+ order.add(phraseData.get(i));
+ }
+ //add last set
+ if (!order.isEmpty())
+ orders.add(order);
+
+ //for(int i = 0; i < orders.size(); i++) {
+ // System.out.println(); System.out.println(); System.out.println(); System.out.println();
+ // Vector o = orders.get(i);
+ // for(int j = 0; j < o.size(); j++) {
+ // System.out.print(o.get(j).getCluster().getNumber() + " ");
+ // }
+ //}
+
+ return orders;
+ }
+
+ /* Takes an array of clusters, and a vector of the phrase data in the clusters
+ returns an integer array of which cluster each phrase is in in order
+ */
+ public static Vector> getClusterOrderBad(Cluster[] clusters, Vector phraseData) {
+ Vector> orders = new Vector>();
+ Vector order = new Vector();
+
+ //set names for phrases to be in order starting from 0
+ for (int i = 0; i < phraseData.size(); i++) {
+ DataPoint p = phraseData.get(i);
+ p.setObjectName(Integer.toString(i));
+ phraseData.set(i, p);
+ }
+
+
+ for (int i = 0; i < phraseData.size(); i++) {
+ for (int j = 0; j < clusters.length; j++) {
+ for (int k = 0; k < clusters[j].getNumDataPoints(); k++) {
+ if (clusters[j].getDataPoint(k).getObjName().equals(Integer.toString(i))) {
+
+ //System.out.println(i + ": Cluster " + j + ": " + phraseData.get(i).getObjData());
+ if (phraseData.get(i).isStarter()) {
+ //System.out.println(i + ": Cluster " + j + ": " + phraseData.get(i).getObjData());
+ if (!order.isEmpty()) {
+ orders.add((Vector) order.clone());
+ }
+ order = new Vector();
+ }
+
+ order.add(new Integer(j));
+ }
+ }
+ }
+ }
+
+ if (!order.isEmpty()) {
+ orders.add((Vector) order.clone());
+
+ for (int i = 0; i < orders.size(); i++) {
+ //System.out.println("Set " + i + ":");
+ Vector ord = orders.get(i);
+ for (int j = 0; j < ord.size(); j++) {
+ //System.out.println(j + ": " + ord.get(j));
+ }
+ }
+
+ }
+
+ return orders;
+ }
+
+ public static Vector getSimilaritiesToHead(Vector dataPoints,
+ Vector headData) {
+ Vector values = new Vector();
+ for (int i = 0; i < dataPoints.size(); i++) {
+ DataPoint d = dataPoints.get(i);
+ for (int j = 0; j < headData.size(); j++) {
+ //System.out.println("I = " + i + ", J = " + j);
+ DataPoint h = headData.get(j);
+ IndexedMelodyPart measure = d.getMelody();
+ IndexedMelodyPart headMeasure = h.getMelody();
+ if (measure.getIndex() == headMeasure.getIndex()) {
+ d.computeSimilarityToHead(h);
+ //System.out.println(d);
+ double sim = d.getSimilarityToHead();
+ values.add(sim);
+ //if (sim != 0) {
+ // System.out.println(i + " Similarity: " + d.getSimilarityToHead());
+ // System.out.println("Chorus: " + d.getChorusNumber() + " " +
+ // "Index: " + d.getMelody().getIndex());
+ //}
+ break;
+ }
+ }
+ }
+ return values;
+ }
+
+ public static DataPoint processRule(Polylist rule, String ruleString, String i) {
+ //data variables
+ boolean starter = false;
+ boolean head = false;
+ boolean startTied = false;
+ boolean endTied = false;
+
+ double noteCount = 0;
+ double restDuration = 0;
+ double averageMaxSlope = 0;
+ double startBeat = -1;
+ double numSegments = 0;
+ double consonance = 0;
+
+ int segLength = Integer.parseInt(rule.first().toString().substring(SEG_LENGTH));
+ int chorusNumber = 0;
+ Vector chords = new Vector();
+
+ //extract chord data
+ int stopIndex = ruleString.length();
+ if (ruleString.contains("CHORDS")) {
+ stopIndex = ruleString.indexOf("CHORDS");
+ String[] chordStrings = ruleString.substring(stopIndex).split(" ");
+ ruleString = ruleString.substring(0, stopIndex);
+ for(int j = 1; j < chordStrings.length; j++) {
+ chords.add(chordStrings[j]);
+ }
+ }
+
+ ruleString = removeTrailingSpaces(ruleString);
+
+ //extract exact melody data
+ if (ruleString.contains("Head")) {
+ stopIndex = ruleString.indexOf("Head");
+ head = true;
+ } else if (ruleString.contains("Chorus")) {
+ stopIndex = ruleString.indexOf("Chorus");
+ String rest = ruleString.substring(stopIndex);
+ int firstSpaceIndex = rest.indexOf(" ");
+ chorusNumber = Integer.parseInt(ruleString.substring(stopIndex + 6, stopIndex + firstSpaceIndex));
+ }
+
+ String exactMelodyString = ruleString.substring(stopIndex,ruleString.length());
+ String[] melody = exactMelodyString.split(" ");
+
+
+ //create new melody part with the original melody and the start index
+ IndexedMelodyPart exactMelody = new IndexedMelodyPart(melody);
+ //make sure there are no merged rests that last too long
+ int slots = segLength * BEAT;
+ if(exactMelody.getSize() > slots) {
+ exactMelody.setSize(slots);
+ }
+
+ //remove the exact melody from the string now that we've extracted it
+ ruleString = ruleString.substring(0, stopIndex-1);
+ ruleString = removeTrailingSpaces(ruleString);
+
+ //determine if a measure is tied at start or end
+ if(rule.last().equals("STARTTIED")) {
+ startTied = true;
+ rule = rule.allButLast();
+ ruleString = ruleString.substring(0, ruleString.indexOf("STARTTIED") - 1).concat(" )");
+ }
+
+ //determine if a measure is tied at start or end
+ if(rule.last().equals("ENDTIED")) {
+ endTied = true;
+ rule = rule.allButLast();
+ ruleString = ruleString.substring(0, ruleString.indexOf("ENDTIED") - 1).concat(" )");
+ }
+
+ //determine if a rule is a 'song starter'
+ if(rule.last().equals("STARTER")) {
+ starter = true;
+ rule = rule.allButLast();
+ ruleString = ruleString.substring(0, ruleString.length() - 9).concat(" )");
+ }
+
+ //remove extra junk from the rule string such as "(rule (seg 4)"
+ ruleString = ruleString.substring(ruleString.indexOf("Seg") + 7, ruleString.length()-3);
+ //System.out.println("ruleString: " + ruleString);
+ consonance = getConsonance(ruleString, exactMelody);
+
+ rule = rule.rest();
+
+ while (rule.nonEmpty()) {
+ if (rule.first() instanceof Polylist) {
+ Polylist inner = (Polylist) rule.first();
+ //get maximum slope
+ int maxslope;
+ if (Math.signum(Integer.parseInt(inner.second().toString())) == -1 ||
+ Math.signum(Integer.parseInt(inner.third().toString())) == -1) {
+ maxslope = Integer.parseInt(inner.second().toString());
+ } else {
+ maxslope = Integer.parseInt(inner.third().toString());
+ }
+ //System.out.println("Added max slope: " + maxslope);
+ averageMaxSlope += Math.abs(maxslope);
+ //get rid of slopes
+ inner = inner.rest().rest().rest();
+ //get startbeat if needed
+ if (startBeat == -1) {
+ String terminal = inner.first().toString();
+ //check if first beat is rest
+ if (terminal.charAt(0) == 'R') {
+ //check if rest releases on a startbeat
+ if (Duration.getDuration(terminal.substring(1)) % 120 == 0) {
+ startBeat = 1;
+ } else {
+ startBeat = 0;
+ }
+ } else {
+ startBeat = 1;
+ }
+ }
+ //increment number of segments
+ numSegments++;
+ //loop through terminals of segments
+ while (inner.nonEmpty()) {
+ //System.out.println(inner.first());
+ String terminal = inner.first().toString();
+ if (terminal.charAt(0) != 'R') {
+ noteCount++;
+ } else {
+ restDuration += Duration.getDuration(terminal.substring(1));
+ }
+ inner = inner.rest();
+ }
+ } else {
+ //System.out.println(rule.first());
+ }
+ rule = rule.rest();
+ }
+
+
+ int exactStartBeat = getStartBeat(exactMelody);
+
+
+ //System.out.println("Seg length: " + segLength);
+ //System.out.println("Number of Notes: " + noteCount); //V
+ //System.out.println("Rest duration: " + restDuration); //W
+ //System.out.println("Average max slope: " + averageMaxSlope / (numSegments)); //X
+ //System.out.println("Startbeat: " + startBeat); //Y
+ //System.out.println("Number of Segments: " + numSegments); //Z
+ //System.out.println("Data: " + ruleString);
+
+
+ DataPoint d = new DataPoint(exactStartBeat, consonance, noteCount, restDuration, averageMaxSlope / (numSegments),
+ startBeat, numSegments, i, ruleString, segLength,
+ starter, exactMelody, head, chorusNumber, chords, startTied, endTied);
+ //System.out.println(d.toString());
+ return d;
+ }
+
+ private static double getConsonance(String ruleString, IndexedMelodyPart p) {
+ int consonance = 0;
+
+ Vector noteTypes = new Vector();
+
+ for(int i = 0; i < ruleString.length(); i++) {
+ char c = ruleString.charAt(i);
+ if (c == 'C' || c == 'L' || c == 'A' || c == 'X' || c == 'R' || c =='G')
+ noteTypes.add(c);
+ }
+
+ //this should only happen for all rests, where rests were not properly merged
+ ArrayList units = p.getUnitList();
+ if(units.size() != noteTypes.size())
+ return 0;
+
+ for(int i = 0; i < noteTypes.size(); i++) {
+ int noteLength = units.get(i).getRhythmValue();
+ switch(noteTypes.get(i)) {
+ case 'G': consonance += 1 * noteLength; break;
+ case 'C': consonance += .8 * noteLength; break;
+ case 'A': consonance += .6 * noteLength; break;
+ case 'L': consonance += .4 * noteLength; break;
+ case 'X': consonance += .1 * noteLength; break;
+ default: break;
+ }
+ }
+
+ return consonance;
+ }
+
+ //returns the slot on which the first note is struck
+ private static int getStartBeat(IndexedMelodyPart p) {
+ int slots = 0;
+ int tracker = 0;
+ Note n = p.getNote(tracker);
+ if(n == null) {
+ System.out.println(p);
+ return 0;
+ }
+ while(n != null && n.isRest()) {
+ tracker = p.getNextIndex(tracker);
+ slots += n.getRhythmValue();
+ n = p.getNote(tracker);
+ }
+ return slots;
+ }
+
+ public static Polylist readRule(Polylist rule) {
+ Polylist result = new Polylist();
+ rule = ((Polylist) rule.first()).rest();
+ while (rule.nonEmpty()) {
+ if (rule.first() instanceof Polylist) {
+ Polylist inner = (Polylist) rule.first();
+ while (inner.nonEmpty()) {
+ //System.out.println(inner.first());
+ result = result.cons(inner.first());
+ inner = inner.rest();
+ }
+ } else {
+ //System.out.println(rule.first());
+ result = result.cons(rule.first());
+ }
+
+ rule = rule.rest();
+ }
+ return result.reverse();
+ }
+
+ public static String removeTrailingSpaces(String in) {
+ while(in.endsWith(" ")) {
+ in = in.substring(0, in.length() - 2);
+ }
+ return in;
+ }
+
+ // Loads the grammar rules from the file in a polylist
+ public static Polylist[] getRulesFromFile(String inFile) {
+ Polylist[] grammarRules = null;
+ try {
+ File f = new File(inFile);
+
+ FileReader rd = new FileReader(f);
+ char[] buf = new char[(int) f.length()];
+ rd.read(buf);
+ String input = new String(buf);
+ String[] rules = input.split("\n");
+ grammarRules = new Polylist[rules.length];
+ for (int i = 0; i < rules.length; i++) {
+ String rule = rules[i];
+ int stopIndex = rule.length();
+ if(rule.contains("Head"))
+ stopIndex = rule.indexOf("Head");
+ else if(rule.contains("Chorus"))
+ stopIndex = rule.indexOf("Chorus");
+ rule = rule.substring(0, stopIndex);
+ grammarRules[i] = Polylist.PolylistFromString(rules[i]);
+ grammarRules[i] = readRule(grammarRules[i]);
+ }
+ } catch (Exception e) {
+ System.out.println(e.getMessage());
+ }
+
+
+ return grammarRules;
+ }
+ // Loads the grammar rules from in a polylist
+ public static String[] getRuleStringsFromFile(String inFile) {
+ String[] rules;
+ String input = "";
+ try {
+ File f = new File(inFile);
+
+ FileReader rd = new FileReader(f);
+ char[] buf = new char[(int) f.length()];
+ rd.read(buf);
+ input = new String(buf);
+ } catch (Exception e) {
+ System.out.println(e.getMessage());
+ }
+ rules = input.split("\n");
+ //test to make sure things read are correct
+ //for(int i = 0; i < rules.length; i++) {
+ //System.out.println(rules[i]);
+ //}
+
+ return rules;
+ }
+
+ //get averages
+ public static double[] calcAverage(Vector seg) {
+ double[] averages = new double[7];
+ for (int i = 0; i < seg.size(); i++) {
+ DataPoint temp = seg.get(i);
+ averages[0] += temp.getT();
+ averages[1] += temp.getU();
+ averages[2] += temp.getV();
+ averages[3] += temp.getW();
+ averages[4] += temp.getX();
+ averages[5] += temp.getY();
+ averages[6] += temp.getZ();
+ }
+ averages[0] /= seg.size();
+ averages[1] /= seg.size();
+ averages[2] /= seg.size();
+ averages[3] /= seg.size();
+ averages[4] /= seg.size();
+ averages[5] /= seg.size();
+ averages[6] /= seg.size();
+ return averages;
+ }
+ //normalize vector
+ public static void averageVector(Vector seg, double[] averages) {
+ for (int i = 0; i < seg.size(); i++) {
+ DataPoint temp = seg.get(i);
+ temp.setT(temp.getT() / averages[0]);
+ temp.setU(temp.getU() / averages[1]);
+ temp.setV(temp.getV() / averages[2]);
+ temp.setW(temp.getW() / averages[3]);
+ temp.setX(temp.getX() / averages[4]);
+ temp.setY(temp.getY() / averages[5]);
+ temp.setZ(temp.getZ() / averages[6]);
+ }
+ }
+
+ public static Cluster[] getClusters(Vector data, double[] averages, int numClusters) {
+ JCA jca;
+
+ //numclusters is greater than the number of datapoints, use the same number of clusters
+ //as there are datapoints
+ if (data.size() < numClusters) {
+ jca = new JCA(data.size(), data.size(), data);
+ } else {
+ jca = new JCA(numClusters, data.size(), data);
+ }
+
+ jca.startAnalysis();
+ Cluster[] clusters = jca.getClusterOutput();
+
+ //get average cluster size
+ int totalPoints = 0;
+ for (int i = 0; i < clusters.length; i++) {
+ totalPoints += clusters[i].getNumDataPoints();
+ }
+ int averageClusterSize = totalPoints / clusters.length;
+
+ //get number of clusters that are big enough
+ //currently we are keeping all clusters
+ int numGoodClusters = 0;
+ for (int i = 0; i < clusters.length; i++) {
+ if (true || clusters[i].getNumDataPoints() >= averageClusterSize / 5) {
+ numGoodClusters++;
+ }
+ }
+
+ //copy good clusters into a new array and return that array
+
+ int counter = 0;
+ Cluster[] goodClusters = new Cluster[numGoodClusters];
+ for (int i = 0; i < clusters.length; i++) {
+ if (true || clusters[i].getNumDataPoints() >= averageClusterSize / 5) {
+ goodClusters[counter] = clusters[i];
+ goodClusters[counter].setName("Cluster" + counter);
+ counter++;
+ }
+ }
+
+
+ return goodClusters;
+ }
+
+
+
+ /* Writes all the necessary data for a soloist that we have here in memory
+ * Writes in serialized form as objects so that the same objects can be
+ * loaded back in memory. Called from notate
+ * Writes 6 objects in order:
+ * datapoints, clusters, clusterSets, transitions, reverseTransitions, outlines
+ */
+ public static void createSoloistFile(Vector dataPoints, Cluster[] clusters,
+ Vector clusterSets, Vector transitions,
+ Vector reverseTransitions, Vector> outlines, File outFile) {
+ FileOutputStream fileOut = null;
+ ObjectOutputStream objOut = null;
+ try {
+ fileOut = new FileOutputStream(outFile);
+ objOut = new ObjectOutputStream(fileOut);
+ objOut.writeObject(dataPoints);
+ objOut.writeObject(clusters);
+ objOut.writeObject(clusterSets);
+ objOut.writeObject(transitions);
+ objOut.writeObject(reverseTransitions);
+ objOut.writeObject(outlines);
+ objOut.close();
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ }
+ }
+
+ private static Vector getClusterSets(Cluster[] clusters) {
+ Vector sets = new Vector();
+ for(int i = 0; i < clusters.length; i++) {
+ ClusterSet set = new ClusterSet(clusters, clusters[i]);
+ sets.add(set);
+ }
+ return sets;
+ }
+
+ public static void printClusterSets(Vector clusterSets) {
+ for (int i = 0; i < clusterSets.size(); i++) {
+ ClusterSet set = clusterSets.get(i);
+ Vector relatives = set.getSimilarClusters();
+ String s = "";
+ s = s.concat(Integer.toString(set.getOriginal().getNumber()));
+ for (int j = 0; j < relatives.size(); j++) {
+ s = s.concat(", " + Integer.toString(relatives.get(j).getNumber()));
+ }
+ //System.out.println("Set: " + s + " Size: " + set.getNumPointsInRelatives());
+
+ }
+ }
+
+ //Takes the numbers of the clusters and returns vectors of ClusterSets
+ private static Vector> getOutlines(Vector> orders,
+ Cluster[] clusters, Vector clusterSets) {
+ Vector> outlines = new Vector> ();
+
+ for (int i = 0; i < orders.size(); i++) {
+ Vector order = orders.get(i);
+ Vector outline = new Vector ();
+ for(int j = 0; j < order.size(); j++) {
+ Cluster original = order.get(j).getCluster();
+ ClusterSet next = null;
+ for(int k = 0; k < clusterSets.size(); k++) {
+ if(original.equals(clusterSets.get(k).getOriginal()))
+ next = clusterSets.get(k);
+ }
+ outline.add(next);
+ }
+ if(outline.size() > 2)
+ {
+ outlines.add(outline);
+ //System.out.println("adding outline of size " + outline.size());
+ }
+ }
+
+ //System.out.println(outlines + " solo outlines created.");
+ return outlines;
+ }
+
+ //takes an array of bigrams and returns an array of bigrams with
+ //the order of each bigram reversed
+ private static Vector getReverse(Vector ngrams) {
+
+ Vector reverseNGrams = new Vector ();
+
+ for(int i = 0; i < ngrams.size(); i++) {
+ NGram ngram = ngrams.get(i);
+ int[] reverseChain = {ngram.getLast(), ngram.getFirst()};
+ NGram reverse = new NGram(reverseChain);
+ reverseNGrams.add(reverse);
+ }
+ return reverseNGrams;
+ }
+
+ private static Vector getTransitions(Vector ngrams,
+ Cluster[] clusters) {
+
+ Vector transitions = new Vector ();
+ for(int i = 0; i < clusters.length; i++) {
+ NGramWithTransitions t = new NGramWithTransitions(i, ngrams);
+ transitions.add(t);
+ }
+ return transitions;
+ }
+
+ private static void printTransitionProbs(Vector transitions) {
+ for (int j = 0; j < transitions.size(); j++) {
+ NGramWithTransitions t = transitions.get(j);
+ Vector states = t.getStates();
+ Vector probs = t.getProbabilities();
+ System.out.println("State " + t.getState());
+ for (int i = 0; i < states.size(); i++) {
+ System.out.print(states.get(i) + ": " + probs.get(i) + ", ");
+ }
+ System.out.println("\nSum of probs: " + t.getSumOfProbs());
+ }
+ }
+
+ private static void printTransitionProbs(Vector ngrams, Vector reverseNGrams) {
+ //get the reverse transition probabilities
+ for (int i = 0; i < reverseNGrams.size(); i++) {
+ System.out.println(reverseNGrams.get(i));
+ }
+ System.out.println();
+ System.out.println("STOP");
+ System.out.println();
+ for (int i = 0; i < ngrams.size(); i++) {
+ System.out.println(ngrams.get(i));
+ }
+ }
+
+
+
+ /* Takes an array of clusters and a vector of datapoints
+ * Looks through the datapoints and finds which cluster each is
+ * in and sets the clusterName fields of the datapoints
+ */
+
+ private static Vector setClusters(Vector dataPoints, Cluster[] clusters) {
+ for(int i = 0; i < clusters.length; i++) {
+ Cluster c = clusters[i];
+ for(int j = 0; j < c.getNumDataPoints(); j++) {
+ DataPoint p = c.getDataPoint(j);
+ for(int k = 0; k < dataPoints.size(); k++) {
+ if (p.equals(dataPoints.get(k))) {
+ p.setClusterName(Integer.toString(i));
+ dataPoints.set(j, p);
+ }
+ }
+ }
+ }
+ //for(int i = 0; i < dataPoints.size(); i++) {
+ // System.out.println("Bear: " + dataPoints.get(i).getClusterName());
+ //}
+ return dataPoints;
+ }
+
+ private static void writeClusterReps(DataPoint[] reps, Cluster[] clusters, String outFile) {
+ int totalPoints = 0;
+ for (int i = 0; i < clusters.length; i++) {
+ totalPoints += clusters[i].getNumDataPoints();
+ }
+
+ try {
+ BufferedWriter out = new BufferedWriter(new FileWriter(outFile, true));
+ for (int i = 0; i < reps.length; i++) {
+ String rule = reps[i].getObjData();
+ int numAppearances = reps[i].getNumber();
+ rule = rule.substring(0, rule.length() - 1);
+
+ //get cluster number from string clusterName
+ int clusterNumber = Integer.parseInt(reps[i].getClusterName().substring(7));
+ int clusterSize = clusters[clusterNumber].getNumDataPoints();
+ float prob = (float) clusterSize * numAppearances / (float) totalPoints;
+
+ rule = rule.concat(df.format(prob) + ")");
+ out.write(rule + "\n");
+ }
+ out.close();
+ } catch (IOException e) {
+ System.out.println("IO EXCEPTION!" + e.toString());
+ }
+ }
+
+ /* Takes an array of clusters
+ * gets a variable number of representatives from each cluster by taking the
+ * elements closest to the average of all elements in the cluster
+ */
+ public static DataPoint[] getClusterReps(Cluster[] clusters, int repsPerCluster) {
+ //get average cluster size
+ int totalPoints = 0;
+ for (int i = 0; i < clusters.length; i++) {
+ totalPoints += clusters[i].getNumDataPoints();
+ }
+
+ //int averageClusterSize = totalPoints / clusters.length;
+
+ double[] averages;
+ Vector representatives = new Vector();
+
+ for (int i = 0; i < clusters.length; i++) {
+ averages = new double[7];
+
+ Cluster tempCluster = clusters[i];
+
+ //if (repsPerCluster > tempCluster.getNumDataPoints()) {
+ // throw new IllegalArgumentException("More reps per cluster than in cluster");
+ //}
+
+ for (int j = 0; j < clusters[i].getNumDataPoints(); j++) {
+ DataPoint tempPoint = tempCluster.getDataPoint(j);
+ averages[0] += tempPoint.getT();
+ averages[1] += tempPoint.getU();
+ averages[2] += tempPoint.getV();
+ averages[3] += tempPoint.getW();
+ averages[4] += tempPoint.getX();
+ averages[5] += tempPoint.getY();
+ averages[6] += tempPoint.getZ();
+ }
+ averages[0] /= clusters.length;
+ averages[1] /= clusters.length;
+ averages[2] /= clusters.length;
+ averages[3] /= clusters.length;
+ averages[4] /= clusters.length;
+ averages[5] /= clusters.length;
+ averages[6] /= clusters.length;
+
+ //set averagePoint class variable
+ averagePoint = new DataPoint(averages[0], averages[1], averages[2],
+ averages[3], averages[4], averages[5], averages[6], "averages");
+
+ //sort the points by distance from averagePoint
+ Vector points = tempCluster.getDataPoints();
+ Collections.sort((List) points, new DataPointDistanceComparer());
+
+ //remove duplicates
+ for (int j = 0; j < points.size() - 1; j++) {
+ if (points.get(j).equals(points.get(j + 1))) {
+ DataPoint temp = points.get(j);
+ //System.out.println("Duplicate: " + temp.getObjData());
+ temp.addDuplicate();
+ points.set(j, temp);
+ points.remove(j + 1);
+ j--;
+
+ }
+ }
+
+ //This approach caps the number of cluster reps, no longer used
+ //int realRepsPerCluster = repsPerCluster;
+ //if (repsPerCluster > tempCluster.getNumDataPoints()) {
+ // realRepsPerCluster = tempCluster.getNumDataPoints();
+ //}
+
+ int realRepsPerCluster = tempCluster.getNumDataPoints();
+
+ //put the closest REPS_PER_CLUSTER into array
+ for (int k = 0; k < realRepsPerCluster; k++) {
+ DataPoint dp = points.get(k);
+ dp.setClusterName(tempCluster.getName());
+ representatives.add(dp);
+ }
+ }
+ DataPoint[] reps = new DataPoint[representatives.size()];
+ for (int i = 0; i < reps.length; i++) {
+ reps[i] = representatives.get(i);
+ }
+ return reps;
+ }
+
+ public static DataPoint getAveragePoint() {
+ return averagePoint;
+ }
+
+
+}
+
diff --git a/ImproVisor/src/imp/cluster/DataPoint.java b/ImproVisor/src/imp/cluster/DataPoint.java
new file mode 100644
index 0000000..108cfed
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/DataPoint.java
@@ -0,0 +1,327 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import java.io.Serializable;
+import java.util.Vector;
+
+/**
+This class represents a candidate for Cluster analysis. A candidate must have
+a name and five independent variables on the basis of which it is to be clustered.
+A Data Point must have two variables and a name. A Vector of Data Point object
+is fed into the constructor of the JCA class. JCA and DataPoint are the only
+classes which may be available from other packages.
+@author Shyam Sivaraman, modified by Jon Gillick
+@version 1.0
+@see JCA
+@see Cluster
+ * from: http://www.codecodex.com/wiki/index.php?title=K-means_cluster_analysis_algorithm#Java
+ */
+public class DataPoint implements Serializable{
+
+ private double tWeight = 1, uWeight = 0.5;
+ private double vWeight = 1.2, wWeight = 1, xWeight = 1.0, yWeight = 1.3, zWeight = 1.1;
+ private double mT, mU, mV, mW, mX, mY, mZ;
+ private int mSegLength;
+ private String mObjName, mObjData;
+ private Cluster mCluster;
+ private double mEuDt;
+ private String clusterName;
+ private int number = 1;
+ private boolean starter;
+ private IndexedMelodyPart melody;
+ private boolean head;
+ private double similarityToHead;
+ private int chorusNumber;
+ private Vector chordList;
+ private boolean tiedAtStart;
+ private boolean tiedAtEnd;
+
+ public DataPoint() {
+
+ }
+
+ //not in use
+ public DataPoint(double w, double x, double y, double z, String name) {
+ this.mV = 0;
+ this.mW = w;
+ this.mX = x;
+ this.mY = y;
+ this.mZ = z;
+ this.mObjName = name;
+ this.mObjData = "";
+ this.mCluster = null;
+ this.mSegLength = 0;
+ }
+
+ public DataPoint(double t, double u, double v, double w, double x, double y,double z, String name) {
+ this.mT = t;
+ this.mU = u;
+ this.mV = v;
+ this.mW = w;
+ this.mX = x;
+ this.mY = y;
+ this.mZ = z;
+ this.mObjName = name;
+ this.mCluster = null;
+ }
+
+ public DataPoint(double t, double u, double v, double w, double x, double y,double z,
+ String name, String data, int segLength, boolean start,
+ IndexedMelodyPart exactMelody, boolean isHead, int chorusNumber,
+ Vector chords, boolean startTied, boolean endTied) {
+ this.mT = t;
+ this.mU = u;
+ this.mV = v;
+ this.mW = w;
+ this.mX = x;
+ this.mY = y;
+ this.mZ = z;
+ this.mObjName = name;
+ this.mObjData = data;
+ this.mCluster = null;
+ this.mSegLength = segLength;
+ this.starter = start;
+ this.melody = exactMelody;
+ this.head = isHead;
+ this.chorusNumber = chorusNumber;
+ this.chordList = chords;
+ this.tiedAtStart = startTied;
+ this.tiedAtEnd = endTied;
+ }
+
+ public void setCluster(Cluster cluster) {
+ this.mCluster = cluster;
+ calcEuclideanDistance();
+ }
+
+ public void setClusterName(String name) {
+ this.clusterName = name;
+ }
+
+ public void setObjectName(String name) {
+ mObjName = name;
+ }
+
+ public void calcEuclideanDistance() {
+ //called when DP is added to a cluster or when a Centroid is recalculated.
+ mEuDt = Math.sqrt(
+ tWeight * Math.pow((mT - mCluster.getCentroid().getCt()), 2) +
+ uWeight * Math.pow((mU - mCluster.getCentroid().getCu()), 2) +
+ vWeight * Math.pow((mV - mCluster.getCentroid().getCv()), 2) +
+ wWeight * Math.pow((mW - mCluster.getCentroid().getCw()), 2) +
+ xWeight * Math.pow((mX - mCluster.getCentroid().getCx()), 2) +
+ yWeight * Math.pow((mY - mCluster.getCentroid().getCy()), 2) +
+ zWeight * Math.pow((mZ - mCluster.getCentroid().getCz()), 2)
+ );
+ }
+
+ public double calcEuclideanDistance(DataPoint point2) {
+ return Math.sqrt(
+ tWeight * Math.pow((mT - point2.getT()), 2) +
+ uWeight * Math.pow((mU - point2.getU()), 2) +
+ vWeight * Math.pow((mV - point2.getV()), 2) +
+ wWeight * Math.pow((mW - point2.getW()), 2) +
+ xWeight * Math.pow((mX - point2.getX()), 2) +
+ yWeight * Math.pow((mY - point2.getY()), 2) +
+ zWeight * Math.pow((mZ - point2.getZ()), 2)
+ );
+ }
+
+ public double testEuclideanDistance(Centroid c) {
+ return Math.sqrt(
+ tWeight*Math.pow((mT - c.getCt()), 2) +
+ uWeight*Math.pow((mU - c.getCu()), 2) +
+ vWeight*Math.pow((mV - c.getCv()), 2) +
+ wWeight*Math.pow((mW - c.getCw()), 2) +
+ xWeight*Math.pow((mX - c.getCx()), 2) +
+ yWeight*Math.pow((mY - c.getCy()), 2) +
+ zWeight*Math.pow((mZ - c.getCz()), 2));
+ }
+
+ public boolean equals(DataPoint otherPoint) {
+ return this.getObjData().equals(otherPoint.getObjData());
+ }
+
+ public double getT() {
+ return mT;
+ }
+
+ public void setT(double t) {
+ this.mT = t;
+ }
+
+ public double getU() {
+ return mU;
+ }
+
+ public void setU(double u) {
+ this.mU = u;
+ }
+
+ public double getV() {
+ return mV;
+ }
+
+ public void setV(double v) {
+ this.mV = v;
+ }
+
+ public double getW() {
+ return mW;
+ }
+
+ public void setW(double w) {
+ this.mW = w;
+ }
+
+ public double getX() {
+ return mX;
+ }
+
+ public void setX(double x) {
+ this.mX = x;
+ }
+
+ public double getY() {
+ return mY;
+ }
+
+ public void setY(double y) {
+ this.mY = y;
+ }
+
+ public double getZ() {
+ return mZ;
+ }
+
+ public void setZ(double z) {
+ this.mZ = z;
+ }
+
+ public void addDuplicate() {
+ this.number++;
+ }
+
+ public Cluster getCluster() {
+ return mCluster;
+ }
+
+ public String getClusterName() {
+ return clusterName;
+ }
+
+ public double getCurrentEuDt() {
+ return mEuDt;
+ }
+
+ public String getObjName() {
+ return mObjName;
+ }
+
+ public String getObjData() {
+ return mObjData;
+ }
+
+ public int getSegLength() {
+ return mSegLength;
+ }
+
+ public int getNumber() {
+ return number;
+ }
+
+ public IndexedMelodyPart getMelody() {
+ return melody;
+ }
+
+ public boolean isStarter() {
+ return starter;
+ }
+
+ public boolean isHead() {
+ return head;
+ }
+
+ public boolean isTiedAtStart() {
+ return tiedAtStart;
+ }
+
+ public boolean isTiedAtEnd() {
+ return tiedAtEnd;
+ }
+
+ public void computeSimilarityToHead(DataPoint other) {
+ if(other.getSegLength() != this.getSegLength()) {
+ System.out.println("sizes of sections to be compared don't match.");
+ return;
+ }
+ IndexedMelodyPart otherMelody = other.getMelody();
+ int numSlots = this.getSegLength() * 120;
+ //System.out.println("numSlots: " + numSlots);
+ int index = melody.getIndex();
+ int counter = 0;
+ for(int i = 0; i < numSlots; i++) {
+ //System.out.println("i: " + i);
+ //System.out.println("Goose: " + melody.getPitchSounding(i));
+ //System.out.println("DoubleGoose: " + otherMelody.getPitchSounding(i));
+ if( (melody.getPitchSounding(i) % 12) == (otherMelody.getPitchSounding(i) % 12))
+ counter++;
+ }
+ double similarity = (double)counter / (double)numSlots;
+ similarityToHead = similarity;
+ }
+
+ public double getSimilarityToHead() {
+ return similarityToHead;
+ }
+
+ public int getChorusNumber() {
+ return chorusNumber;
+ }
+
+ public String getAbstractMelody() {
+ //int startIndex = mObjData.indexOf("slope") - 1;
+ //int endIndex = mObjData.lastIndexOf(")");
+ return mObjData;//.substring(1, mObjData.length()-2);//.substring(startIndex);
+ }
+
+ public Vector getChords() {
+ return chordList;
+ }
+
+ @Override
+ public String toString() {
+ String s = "Datapoint: " + getObjName() + "\n";
+ //s = s.concat("ObjData: " + getObjData() + "\n");
+ //s = s.concat("ClusterNumber: " + getCluster() + "\n");
+ //s = s.concat("ClusterName: " + getClusterName() + "\n");
+ s = s.concat("T: " + getT() + "\n");
+ s = s.concat("U: " + getU() + "\n");
+ s = s.concat("V: " + getV() + "\n");
+ s = s.concat("W: " + getW() + "\n");
+ s = s.concat("X: " + getX() + "\n");
+ s = s.concat("Y: " + getY() + "\n");
+ s = s.concat("Z: " + getZ() + "\n");
+ return s;
+ }
+
+}
\ No newline at end of file
diff --git a/ImproVisor/src/imp/cluster/DataPointDistanceComparer.java b/ImproVisor/src/imp/cluster/DataPointDistanceComparer.java
new file mode 100644
index 0000000..a35a98a
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/DataPointDistanceComparer.java
@@ -0,0 +1,45 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import java.util.Comparator;
+
+/**
+ *
+ * @author Jon Gillick
+ */
+
+public class DataPointDistanceComparer implements Comparator {
+
+ //sorts points by distance from Average Point
+ public int compare(Object a, Object b) {
+
+ DataPoint point1 = (DataPoint)a;
+ DataPoint point2 = (DataPoint)b;
+
+ double distance1 = CreateGrammar.getAveragePoint().calcEuclideanDistance(point1);
+ double distance2 = CreateGrammar.getAveragePoint().calcEuclideanDistance(point2);
+
+ return (int) (distance1 - distance2);
+
+ }
+
+}
\ No newline at end of file
diff --git a/ImproVisor/src/imp/cluster/IndexedMelodyPart.java b/ImproVisor/src/imp/cluster/IndexedMelodyPart.java
new file mode 100644
index 0000000..e758a93
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/IndexedMelodyPart.java
@@ -0,0 +1,94 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import imp.data.MelodyPart;
+import imp.data.Note;
+import java.io.Serializable;
+
+/**
+ *
+ * @author Jon Gillick
+ */
+public class IndexedMelodyPart extends MelodyPart implements Serializable{
+
+ //The index where this part originally appeared in a song
+ private int index;
+
+ public IndexedMelodyPart() {
+ super();
+ }
+
+ public IndexedMelodyPart(int start) {
+ super();
+ index = start;
+ }
+
+ /*create a melody part from an array of strings, which has the index in the
+ * first position, followed by a pitch and then a duration in subsequent
+ * positions
+ */
+ public IndexedMelodyPart(String[] melody) {
+ super();
+ index = Integer.parseInt(melody[1]);
+ for(int i = 2; i < melody.length; i += 2) {
+ int pitch = Integer.parseInt(melody[i]);
+ int duration = Integer.parseInt(melody[i+1]);
+ Note n;
+ if(pitch == -1)
+ n = Note.makeRest(duration);
+ else
+ n = new Note(Integer.parseInt(melody[i]), Integer.parseInt(melody[i+1]));
+ this.addNote(n);
+ }
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int start) {
+ index = start;
+ }
+
+ public int getPitchSounding(int ind) {
+ //if there is a note struck at the index, return its pitch
+ Note curr = this.getNote(ind);
+ if(curr != null)
+ return curr.getPitch();
+
+ //otherwise look for the last pitch
+ int prevIndex = 0;
+ try{
+ prevIndex = this.getPrevIndex(ind);
+ }
+ catch(Exception e) {
+ e.printStackTrace();
+ }
+ Note prevNote = this.getNote(prevIndex);
+ if(prevNote.isRest()) return -1;
+ //if previous note is still sounding, return its pitch
+ if(prevNote.getRhythmValue() > (ind - prevIndex))
+ return prevNote.getPitch();
+ //default case
+ return -1;
+ }
+}
diff --git a/ImproVisor/src/imp/cluster/JCA.java b/ImproVisor/src/imp/cluster/JCA.java
new file mode 100644
index 0000000..fcf6ccc
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/JCA.java
@@ -0,0 +1,384 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import java.io.Serializable;
+import java.util.Vector;
+
+/**
+
+This class is the entry point for constructing Cluster Analysis objects.
+Each instance of JCA object is associated with one or more clusters,
+and a Vector of DataPoint objects. The JCA and DataPoint classes are
+the only classes available from other packages.
+@see DataPoint
+
+ **/
+public class JCA implements Serializable{
+
+ private Cluster[] clusters;
+ private int miter;
+ private Vector mDataPoints = new Vector();
+ private double mSWCSS;
+
+ public JCA(int k, int iter, Vector dataPoints) {
+ clusters = new Cluster[k];
+ for (int i = 0; i < k; i++) {
+ clusters[i] = new Cluster("Cluster" + i);
+ }
+ this.miter = iter/5;
+ this.mDataPoints = dataPoints;
+ }
+
+ private void calcSWCSS() {
+ double temp = 0;
+ for (int i = 0; i < clusters.length; i++) {
+ temp = temp + clusters[i].getSumSqr();
+ }
+ mSWCSS = temp;
+ }
+
+ public void startAnalysis() {
+ //set Starting centroid positions - Start of Step 1
+ setInitialCentroids();
+ int n = 0;
+ //assign DataPoint to clusters
+ loop1:
+ while (true) {
+ for (int l = 0; l < clusters.length; l++) {
+ clusters[l].addDataPoint((DataPoint) mDataPoints.elementAt(n));
+ n++;
+ if (n >= mDataPoints.size()) {
+ break loop1;
+ }
+ }
+ }
+
+ //calculate E for all the clusters
+ calcSWCSS();
+
+ //recalculate Cluster centroids - Start of Step 2
+ for (int i = 0; i < clusters.length; i++) {
+ clusters[i].getCentroid().calcCentroid();
+ }
+
+ //recalculate E for all the clusters
+ calcSWCSS();
+
+ for (int i = 0; i < miter; i++) {
+ //enter the loop for cluster 1
+ for (int j = 0; j < clusters.length; j++) {
+ for (int k = 0; k < clusters[j].getNumDataPoints(); k++) {
+
+ //pick the first element of the first cluster
+ //get the current Euclidean distance
+ double tempEuDt = clusters[j].getDataPoint(k).getCurrentEuDt();
+ Cluster tempCluster = null;
+ boolean matchFoundFlag = false;
+
+ //call testEuclidean distance for all clusters
+ for (int l = 0; l < clusters.length; l++) {
+
+ //if testEuclidean < currentEuclidean then
+ if (tempEuDt > clusters[j].getDataPoint(k).testEuclideanDistance(clusters[l].getCentroid())) {
+ tempEuDt = clusters[j].getDataPoint(k).testEuclideanDistance(clusters[l].getCentroid());
+ tempCluster = clusters[l];
+ matchFoundFlag = true;
+ }
+ //if statement - Check whether the Last EuDt is > Present EuDt
+
+ }
+ //for variable 'l' - Looping between different Clusters for matching a Data Point.
+ //add DataPoint to the cluster and calcSWCSS
+
+ if (matchFoundFlag) {
+ tempCluster.addDataPoint(clusters[j].getDataPoint(k));
+ clusters[j].removeDataPoint(clusters[j].getDataPoint(k));
+ for (int m = 0; m < clusters.length; m++) {
+ clusters[m].getCentroid().calcCentroid();
+ }
+
+ //for variable 'm' - Recalculating centroids for all Clusters
+
+ calcSWCSS();
+ }
+
+ //if statement - A Data Point is eligible for transfer between Clusters.
+ }
+ //for variable 'k' - Looping through all Data Points of the current Cluster.
+ } //for variable 'j' - Looping through all the Clusters.
+
+ }//for variable 'i' - Number of iterations.
+
+ }
+
+ public Cluster[] getClusterOutput() {
+ return clusters;
+ }
+
+ private void setInitialCentroids() {
+ if(this.getKValue() == 2) {
+ //this case handles splitting into two clusters, each a standard dev from the mean
+ double tMean = 0, uMean = 0, vMean = 0, wMean = 0, xMean = 0, yMean = 0, zMean = 0;
+ for(int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint d = mDataPoints.get(i);
+ tMean += d.getT();
+ uMean += d.getU();
+ vMean += d.getV();
+ wMean += d.getW();
+ xMean += d.getX();
+ yMean += d.getY();
+ zMean += d.getZ();
+ }
+ tMean /= mDataPoints.size();
+ uMean /= mDataPoints.size();
+ vMean /= mDataPoints.size();
+ wMean /= mDataPoints.size();
+ xMean /= mDataPoints.size();
+ yMean /= mDataPoints.size();
+ zMean /= mDataPoints.size();
+ double tVar = 0, uVar = 0, vVar = 0, wVar = 0, xVar = 0, yVar = 0, zVar = 0;
+ for(int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint d = mDataPoints.get(i);
+ tVar += Math.pow(d.getT() - tMean, 2);
+ uVar += Math.pow(d.getU() - uMean, 2);
+ vVar += Math.pow(d.getV() - vMean, 2);
+ wVar += Math.pow(d.getW() - wMean, 2);
+ xVar += Math.pow(d.getX() - xMean, 2);
+ yVar += Math.pow(d.getY() - yMean, 2);
+ zVar += Math.pow(d.getZ() - zMean, 2);
+ }
+ tVar /= mDataPoints.size();
+ uVar /= mDataPoints.size();
+ vVar /= mDataPoints.size();
+ wVar /= mDataPoints.size();
+ xVar /= mDataPoints.size();
+ yVar /= mDataPoints.size();
+ zVar /= mDataPoints.size();
+ double tDev = Math.sqrt(tVar);
+ double uDev = Math.sqrt(uVar);
+ double vDev = Math.sqrt(vVar);
+ double wDev = Math.sqrt(wVar);
+ double xDev = Math.sqrt(xVar);
+ double yDev = Math.sqrt(yVar);
+ double zDev = Math.sqrt(zVar);
+ double t1 = tMean + tDev, t2 = tMean - tDev;
+ double u1 = uMean + uDev, u2 = uMean - uDev;
+ double v1 = vMean + vDev, v2 = vMean - vDev;
+ double w1 = wMean + wDev, w2 = wMean - wDev;
+ double x1 = xMean + xDev, x2 = xMean - xDev;
+ double y1 = yMean + yDev, y2 = yMean - yDev;
+ double z1 = zMean + zDev, z2 = zMean - zDev;
+ Centroid c1 = new Centroid (t1, u1, v1, w1, x1, y1, z1);
+ /*
+ System.out.println("Centroid 1: " + " V: " + v1 + " W: " + w1 +
+ " X: " + x1 + " Y: " + y1 + " Z: " + z1);
+ System.out.println("Centroid 2: " + " V: " + v2 + " W: " + w2 +
+ " X: " + x2 + " Y: " + y2 + " Z: " + z2);
+ */
+ clusters[0].setCentroid(c1);
+ c1.setCluster(clusters[0]);
+ Centroid c2 = new Centroid (t2, u2, v2, w2, x2, y2, z2);
+ clusters[1].setCentroid(c2);
+ c2.setCluster(clusters[1]);
+ return;
+ }
+
+ else {
+ //kn = (round((max-min)/k)*n)+min where n is from 0 to (k-1).
+ double ct = 0, cu = 0, cv = 0, cw = 0, cx = 0, cy = 0, cz = 0;
+ for (int n = 1; n <= clusters.length; n++) {
+ ct = (((getMaxTValue() - getMinTValue()) / (clusters.length + 1)) * n) + getMinTValue();
+ cu = (((getMaxUValue() - getMinUValue()) / (clusters.length + 1)) * n) + getMinUValue();
+ cv = (((getMaxVValue() - getMinVValue()) / (clusters.length + 1)) * n) + getMinVValue();
+ cw = (((getMaxWValue() - getMinWValue()) / (clusters.length + 1)) * n) + getMinWValue();
+ cx = (((getMaxXValue() - getMinXValue()) / (clusters.length + 1)) * n) + getMinXValue();
+ cy = (((getMaxYValue() - getMinYValue()) / (clusters.length + 1)) * n) + getMinYValue();
+ cz = (((getMaxZValue() - getMinZValue()) / (clusters.length + 1)) * n) + getMinZValue();
+ Centroid c1 = new Centroid(ct, cu, cv, cw, cx, cy, cz);
+ //System.out.println("Centroid " + n + ": V: " + cv + " W: " + cw +
+ // " X: " + cx + " Y: " + cy + " Z: " + cz);
+ clusters[n - 1].setCentroid(c1);
+ c1.setCluster(clusters[n - 1]);
+ }
+ }
+ }
+
+ private double getMaxTValue() {
+ double temp;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getT();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getT() > temp) ? dp.getT() : temp;
+ }
+ return temp;
+ }
+
+ private double getMinTValue() {
+ double temp = 0;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getT();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getT() < temp) ? dp.getT() : temp;
+ }
+ return temp;
+ }
+
+ private double getMaxUValue() {
+ double temp;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getU();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getU() > temp) ? dp.getU() : temp;
+ }
+ return temp;
+ }
+
+ private double getMinUValue() {
+ double temp = 0;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getU();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getU() < temp) ? dp.getU() : temp;
+ }
+ return temp;
+ }
+
+ private double getMaxVValue() {
+ double temp;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getV();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getV() > temp) ? dp.getV() : temp;
+ }
+ return temp;
+ }
+
+ private double getMinVValue() {
+ double temp = 0;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getV();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getV() < temp) ? dp.getV() : temp;
+ }
+ return temp;
+ }
+
+ private double getMaxWValue() {
+ double temp;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getW();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getW() > temp) ? dp.getW() : temp;
+ }
+ return temp;
+ }
+
+ private double getMinWValue() {
+ double temp = 0;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getW();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getW() < temp) ? dp.getW() : temp;
+ }
+ return temp;
+ }
+
+ private double getMaxXValue() {
+ double temp;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getX();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getX() > temp) ? dp.getX() : temp;
+ }
+ return temp;
+ }
+
+ private double getMinXValue() {
+ double temp = 0;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getX();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getX() < temp) ? dp.getX() : temp;
+ }
+ return temp;
+ }
+
+ private double getMaxYValue() {
+ double temp = 0;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getY();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getY() > temp) ? dp.getY() : temp;
+ }
+ return temp;
+ }
+
+ private double getMinYValue() {
+ double temp = 0;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getY();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getY() < temp) ? dp.getY() : temp;
+ }
+ return temp;
+ }
+
+ private double getMaxZValue() {
+ double temp = 0;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getZ();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getZ() > temp) ? dp.getZ() : temp;
+ }
+ return temp;
+ }
+
+ private double getMinZValue() {
+ double temp = 0;
+ temp = ((DataPoint) mDataPoints.elementAt(0)).getZ();
+ for (int i = 0; i < mDataPoints.size(); i++) {
+ DataPoint dp = (DataPoint) mDataPoints.elementAt(i);
+ temp = (dp.getZ() < temp) ? dp.getZ() : temp;
+ }
+ return temp;
+ }
+
+ public int getKValue() {
+ return clusters.length;
+ }
+
+ public int getIterations() {
+ return miter;
+ }
+
+ public int getTotalDataPoints() {
+ return mDataPoints.size();
+ }
+
+ public double getSWCSS() {
+ return mSWCSS;
+ }
+
+ public Cluster getCluster(int pos) {
+ return clusters[pos];
+ }
+}
\ No newline at end of file
diff --git a/ImproVisor/src/imp/cluster/NGram.java b/ImproVisor/src/imp/cluster/NGram.java
new file mode 100644
index 0000000..a13d47d
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/NGram.java
@@ -0,0 +1,160 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import java.io.Serializable;
+
+/**
+ *
+ * @author Jon Gillick
+ */
+public class NGram implements Serializable{
+
+ //The probability of an n-gram is the conditional probability of the
+ //n states in the n-gram on the first n-1 states
+ //so the probability is the number of appearances / the number of appearances
+ //of the first n-1 states of the n-gram - so appearances/appearancesUptoLast
+
+ private int[] chain;
+ private int appearances;
+ private int appearancesUpToLast;
+ private float probability;
+ private float currentProb;
+ private boolean ender;
+
+ public NGram(int[] order) {
+ chain = (int[])order.clone();
+ appearances = 1;
+ appearancesUpToLast = 1;
+ }
+
+ public NGram(int[] order, boolean last) {
+ chain = (int[])order.clone();
+ appearances = 1;
+ appearancesUpToLast = 1;
+ ender = last;
+ }
+
+ public NGram(int[] order, int numAppearances) {
+ chain = (int[])order.clone();
+ appearances = numAppearances;
+ appearancesUpToLast = numAppearances;
+ }
+
+ public NGram(int[] order, int numAppearances, int numUpToLast) {
+ chain = (int[])order.clone();
+ appearances = numAppearances;
+ appearancesUpToLast = numUpToLast;
+ }
+
+ public void setNumAppearances(int numAppearances) {
+ appearances = numAppearances;
+ }
+
+ public void addAppearance() {
+ appearances++;
+ }
+
+ public void setAppearancesUpToLast(int numUpToLast) {
+ appearancesUpToLast = numUpToLast;
+ }
+
+ public void setProbability() {
+ float x = (float)appearances;
+ float y = (float)appearancesUpToLast;
+ probability = x / y;
+ }
+
+ //returns whether the last datapoint of this ngram ends a chorus
+ public boolean isEnder() {
+ return ender;
+ }
+
+ public int[] getChain() {
+ return chain;
+ }
+
+ public float getProbability() {
+ return probability;
+ }
+
+ public float getCurrentProb() {
+ return currentProb;
+ }
+
+ public void setCurrentProb(float p) {
+ currentProb = p;
+ }
+
+ public int getNumAppearances() {
+ return appearances;
+ }
+
+ public int[] getChainUpToLast() {
+ int[] chainUpToLast = new int[chain.length-1];
+ for(int i = 0; i < chainUpToLast.length; i++) {
+ chainUpToLast[i] = chain[i];
+ }
+ return chainUpToLast;
+ }
+
+ public boolean equals(NGram other) {
+ if(chain.length != other.chain.length)
+ return false;
+
+ boolean b = true;
+ for(int i = 0; i < chain.length && b == true; i++) {
+ if(chain[i] != other.chain[i]) b = false;
+ }
+ return b;
+ }
+
+ public boolean equalsUpToLast(NGram other) {
+ if(chain.length != other.chain.length)
+ return false;
+ boolean b = true;
+ for(int i = 0; i < chain.length-1 && b == true; i++) {
+ if(chain[i] != other.chain[i]) b = false;
+ }
+ return b;
+ }
+
+ public int getFirst() {
+ return chain[0];
+ }
+
+ public int getLast() {
+ return chain[chain.length-1];
+ }
+
+ @Override
+ public String toString() {
+ String outString = "Chain: ";
+ for(int i = 0; i < chain.length; i++) {
+ outString = outString.concat(Integer.toString(chain[i]));
+ if(i < chain.length - 1) outString = outString.concat(",");
+ }
+ outString = outString.concat(" Number: " + appearances);
+ outString = outString.concat(" Num Previous: " + appearancesUpToLast);
+ outString = outString.concat(" Probability: " + probability);
+ return outString;
+ }
+}
diff --git a/ImproVisor/src/imp/cluster/NGramWithTransitions.java b/ImproVisor/src/imp/cluster/NGramWithTransitions.java
new file mode 100644
index 0000000..6bfe5aa
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/NGramWithTransitions.java
@@ -0,0 +1,139 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import java.io.Serializable;
+import java.util.Vector;
+
+/**
+ *
+ * @author Jon Gillick
+ */
+
+public class NGramWithTransitions implements Serializable{
+
+ //Currently this class only makes sense for bigrams
+
+
+ private int state;
+ private Vector nextStates = new Vector ();
+ private Vector probabilities = new Vector ();
+ private Vector probSums = new Vector (); //use in getting a random next state
+
+ public NGramWithTransitions(int thisState, Vector chains) {
+ state = thisState;
+ for(int i = 0; i < chains.size(); i++) {
+ NGram ngram = chains.get(i);
+ if(ngram.getFirst() == state) {
+ nextStates.add(ngram.getLast());
+ probabilities.add(ngram.getProbability());
+ }
+ }
+ setProbSums();
+ }
+
+ private void setProbSums() {
+ float sum = 0;
+ for(int i = 0; i < probabilities.size(); i++) {
+ sum += probabilities.get(i);
+ probSums.add(sum);
+ }
+ }
+
+ public int getNextState() {
+ double rand = Math.random();
+ for(int i = 0; i < probSums.size()-1; i++) {
+ if(rand < probSums.get(i))
+ return nextStates.get(i);
+ }
+ return nextStates.lastElement();
+ }
+
+ public int getNextState(int[] possibilities) {
+ Vector states = new Vector();
+ Vector probs = new Vector();
+ Vector sums = new Vector();
+
+ //fill in new vectors of states and probs based on the possibilities
+ for (int i = 0; i < possibilities.length; i++) {
+ for (int j = 0; j < nextStates.size(); j++) {
+ if(nextStates.get(j) == possibilities[i]) {
+ states.add(nextStates.get(j));
+ probs.add(probabilities.get(j));
+ }
+ }
+ }
+
+ //if the there are no states both in nextStates and possibilities, return -1
+ if(states.size() == 0)
+ return -1;
+
+ //normalize the probabilites in probs to add to 1
+ float sum = 0;
+ for(int i = 0; i < probs.size(); i++)
+ sum += probs.get(i);
+ float multiplier = 1/sum;
+ for(int i = 0; i < probs.size(); i++) {
+ float p = probs.get(i);
+ p *= multiplier;
+ }
+
+ //set the sums for the new Vectors
+ float s = 0;
+ for(int i = 0; i < probs.size(); i++) {
+ s += probs.get(i);
+ sums.add(s);
+ }
+
+ //choose a next state probabilistically from the possibilities
+ double rand = Math.random();
+ for(int i = 0; i < sums.size()-1; i++) {
+ if(rand < sums.get(i))
+ return states.get(i);
+ }
+ return states.lastElement();
+ }
+
+
+ public Vector getStates() {
+ return nextStates;
+ }
+
+ public Vector getProbabilities() {
+ return probabilities;
+ }
+
+ public int getState() {
+ return state;
+ }
+
+ public Vector getProbSums() {
+ return probSums;
+ }
+
+ public float getSumOfProbs() {
+ float s = 0;
+ for(int i = 0; i < probabilities.size(); i++) {
+ s += probabilities.get(i);
+ }
+ return s;
+ }
+}
diff --git a/ImproVisor/src/imp/cluster/Node.java b/ImproVisor/src/imp/cluster/Node.java
new file mode 100644
index 0000000..50c87dd
--- /dev/null
+++ b/ImproVisor/src/imp/cluster/Node.java
@@ -0,0 +1,153 @@
+/**
+ * This Java Class is part of the Impro-Visor Application
+ *
+ * Copyright (C) 2005-2009 Robert Keller and Harvey Mudd College
+ *
+ * Impro-Visor 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.
+ *
+ * Impro-Visor 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 Impro-Visor; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package imp.cluster;
+
+import java.util.Vector;
+
+/**
+ *
+ * @author Jon Gillick
+ */
+public class Node {
+
+ private Cluster cluster;
+ private Vector dataPoints;
+ private Node parent;
+ private Node leftChild;
+ private Node rightChild;
+ private int level;
+ private boolean toBeRemoved = false;
+
+ public Node(Cluster c, int lev) {
+ cluster = c;
+ dataPoints = c.getDataPoints();
+ parent = null;
+ leftChild = null;
+ rightChild = null;
+ level = lev;
+ }
+
+ public Node(Vector